@charset "UTF-8";
/* CSS Document */

/*------------------------------------------------------

	common css

------------------------------------------------------*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
html { width: 100%; overflow: scroll; font-size: 10px; }
body { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", " 游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic,メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; line-height: 1.5; background-color: #fff; overflow: hidden;}
.container { width: 100%; margin-left: auto; margin-right: auto; position: relative;}
ul { list-style: none; }
ol { list-style: decimal; }
img { vertical-align: bottom; width: auto; max-width: 100%; height: auto; }
/*a:link { color: #000; text-decoration: none; }
a:visited { color: #000; }*/
a.fade:hover { text-decoration: none; background-color: #fff; color: #333; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.pc { display:block; }
.sp { display:none; }

.text { font-size: 1.6rem; line-height: 1.6; }
.mincho { font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG 明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
main { display: block; }
.oswald { font-family: 'Oswald', sans-serif; }
.noto { font-family: 'Noto Sans JP', sans-serif; }

/* インデントありテキスト */
.indent { text-indent: 1em; }
.indent-1 { text-indent: -1em; padding-left: 1em; }

@media (min-width: 768px) {
	body{ min-width: 1080px; }
	.container { max-width: 1080px; }

	a:hover { text-decoration: underline; }
	a img:hover { opacity: 0.8; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
}

@media screen and (min-width:768px) and ( max-width:1080px) {
    .container { width: -webkit-calc(100% - 40px); width: calc(100% - 40px);}
}

@media (max-width: 767px) {
	.container { margin-left: 20px; margin-right: 20px; width: auto; }
	.pc { display: none; }
	.sp { display: block; }

    .text { font-size: 1.6rem; line-height: 1.5; }
}

@media (max-width: 480px) {
	.container { margin-left: 10px; margin-right: 10px; }
}


/*------------------------------------------------------

	flexbox

------------------------------------------------------*/
.colWrap { display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; align-items: stretch; -webkit-align-items: stretch; align-content: stretch; -webkit-align-content: stretch; }

.col2-1 { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); }
.col3-1 { width: 33.3%; width: -webkit-calc(99.9% / 3 - 10px); width: calc(99.9% / 3 - 10px); }
.col4-1 { width: -webkit-calc( 25% - 10px ); width: calc( 25% - 10px ); }

.colWrap .img { text-align: center;}
.colWrap .img img { width: auto; max-width: 100%; }

.col3L1 ,
.col3R1 { width: 33.3%; width: -webkit-calc(99.9% / 3 - 10px); width: calc(99.9% / 3 - 10px); }
.col3L2 ,
.col3R2 { width: 66.6%; width: -webkit-calc( 99.9% * 0.666 - 10px ); width: calc( 99.9% * 0.666 - 10px ); }

.flex-left { justify-content: flex-start; -webkit-justify-content: flex-start; }
.flex-center { align-items: center; -webkit-align-items: center; }

@media (max-width: 767px) {

	.col2-1 { width: 100%; }
	.col3-1 { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px);}
	.col4-1 { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); }

	.col3L1 ,
	.col3R1 ,
	.col3L2 ,
	.col3R2 { width: 100%; margin-bottom: 15px; }

	.col2-1:first-child { margin-bottom: 15px; }
}


/*------------------------------------------------------

    pageTop

------------------------------------------------------*/
#page-top { position:fixed; bottom:20px; right:20px; font-size:1.4rem; z-index:999; }
#page-top a { background: #666; text-decoration: none; color: #fff; width: 44px; padding: 5px 0; text-align:center; display: block; border-radius: 5px; opacity:0.6;  }

@media (min-width: 768px) {
    #page-top a:hover { text-decoration:none; background:#999; }
}

@media (max-width: 767px) {

}



/*------------------------------------------------------

    header

------------------------------------------------------*/
header {}
#headInfo {}
.headLogo {}
.headLogo a { color: #37a0e6; text-decoration: none;}
.headLogo img {}
.headLogo span { display: inline-block; line-height: 1.3; padding-left: 10px; }

#headInfo { position: relative;}
#headInfo .logo {}
#headInfo .logo a {}
#headInfo .logo img {}
#headInfo .tel { margin-top: 4px;}
#headInfo .tel address { font-style: normal; margin-right: 10px;}
#headInfo .tel dl {}
#headInfo .tel dl dt { width: 140px; height: 22px; line-height: 22px; font-size: 1.2rem; color: #fff; text-align: center; border-radius: 10px; background-color: #ed7215; margin-right: 12px; }
#headInfo .tel dl dd { line-height: 1; font-size: 3rem;}
#headInfo .tel address p { font-size: 1.1rem; color: #666; font-weight: bold; text-align: right;}
#headInfo .link { position: absolute; right: 10px; top: 5px; }
#headInfo .link a { color: #666; font-size: 1.2rem; display: block; height: 100%; border: 2px solid #dddddd; border-radius: 10px; overflow: hidden; line-height: 1.4; font-weight: bold; padding: 5px 8px; text-decoration: none;}
#headInfo .link a::after { content: url(../images/icon_arrow.svg); padding-left: 4px; display: inline-block; width: 20px; height: 8px;}

#subNav > p { color: #37a0e6; font-weight: bold; }
#subNav div ul li::before { content: ''; position: absolute; left: -14px; top: calc(50% - 4px); width: 7px; height: 7px; border-top: 2px solid #57b6df; border-right: 2px solid #57b6df; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#subNav div ul li a { color: #444; text-decoration: none; }
#subNav div ul li { font-size: 1.4rem; position: relative; }
#subNav div { padding: 0px 13px; }

header nav {}
header nav ul {}
header nav ul li {}
header nav ul li a { text-decoration: none; display: block; height: 100%;}
header nav ul li span {}

#headTel { font-style: normal; background-color: #fcfbe3; border-top: 2px solid #57b6df; border-bottom: 2px solid #57b6df; padding: 16px 10px; align-items: center; -webkit-align-items: center; }
#headTel .tel { font-size: 3.6rem; line-height: 1; }
#headTel .tel a { color: #555; text-decoration: none; }
#headTel .tel span { font-size: 2.6rem; vertical-align: 3px; margin-right: 5px; }
#headTel .btn {}
#headTel .btn  a { color: #fff; font-size: 1.2rem; font-weight: bold; background-color: #da6d6c; padding: 8px 12px; text-decoration: none; box-shadow: 0px 2px 0px 0px #b55e5e; -moz-box-shadow: 0px 2px 0px 0px #b55e5e; -webkit-box-shadow: 0px 2px 0px 0px #b55e5e; border-radius: 27px; -webkit-border-radius: 27px; -moz-border-radius: 27px; }

#spHeadMenu { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; background-color: #57b6df; padding: 6px 4px 5px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
#spHeadMenu span { display: block; height: 3px; background-color: #fff; margin-bottom: 4px;}







#scrollHead { position: fixed; z-index: 999; width: 100%; min-width: 1080px; background-color: #fff; top: 0px; padding: 0; -moz-transform: translateY(-120px); -webkit-transform: translateY(-120px); -o-transform: translateY(-120px); -ms-transform: translateY(-120px); -webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); }
#scrollHead.active { -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); }
#scrollHead .container { /*align-items: baseline; -webkit-align-items: baseline;*/ margin-top: 6px; margin-bottom: 6px; }
#scrollHead > .colWrap { -webkit-align-items: center; }
#scrollHead .headLogo { flex: 1; display: flex; display: -webkit-flex; flex-direction: row; flex-direction: -webkit-row; flex-wrap: nowrap; flex-wrap: -webkit-nowrap; justify-content: flex-start; -webkit-justify-content: flex-start; align-items: flex-end; -webkit-align-items: flex-end; align-content: stretch; -webkit-align-content: stretch; }
#scrollHead .headLogo a { display: block; display: flex; display: -webkit-flex; flex-direction: row; flex-direction: -webkit-row; flex-wrap: nowrap; flex-wrap: -webkit-nowrap; justify-content: flex-start; -webkit-justify-content: flex-start; align-items: flex-end; -webkit-align-items: flex-end; align-content: stretch; -webkit-align-content: stretch; }
#scrollHead .headLogo a p { font-size: 1.4rem; margin-left: 14px; line-height: 1.4em; font-weight: 600; color: #57b6df; }
#scrollHead .headLogo img { max-width: 216px; width: 100%;}



#scrollHead .text-right #headTel { display: flex; display: -webkit-flex; flex-direction: row; flex-direction: -webkit-row; flex-wrap: nowrap; flex-wrap: -webkit-nowrap; justify-content: flex-start;-webkit-justify-content: flex-start; align-items: center; -webkit-align-items: center; align-content: stretch; -webkit-align-content: stretch; color: #603813; font-size: 1.2rem; }
#scrollHead .text-right #headTel { font-style: normal; background-color: #fff; border-top: none; border-bottom: none; padding: 0px 0px; align-items: center; -webkit-align-items: center; }
#scrollHead .text-right #headTel span { font-size: 12px; font-weight: 600; }
#scrollHead .text-right #headTel span:first-child { width: 140px; height: 22px; line-height: 22px; font-size: 1.2rem; color: #fff; text-align: center; border-radius: 10px; background-color: #ed7215; margin-right: 12px; }
#scrollHead .text-right #headTel span:last-child { margin-left: 5px; font-size: 2.6rem; font-weight: 800; color: #000; }
#scrollHead .text-right #headTime { font-size: 1.1rem; color: #666; font-weight: bold; text-align: right; }
#scrollHead .button01 { background-color: #fff; border: 2px solid #57b6df; border-radius: 10px; font-size: 14px;  margin-left: 15px; }
#scrollHead .button01 a { position: relative; display: block; padding: 10px; text-decoration: none; color: #666666; font-weight: bold; }
#scrollHead .button01 a:hover { transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); background-color: #57b6df; color: #fff; font-weight: bold; }

#scrollHead nav { background-color: #57b6df; margin-top: 8px; border-bottom: none; padding: 1px 0; }
#scrollHead nav ul li { font-size: 1.5rem; text-align: center; position: relative; flex: 1; border: none; border-left: 1px solid #fff; }
/*#scrollHead nav ul li::before, header #scrollHead nav ul li:last-of-type::after { position: absolute; top: 50%; background-image: linear-gradient(to right, #fff, #fff 33.3333333333%, transparent 33.3333333333%, transparent 100%); background-size: 3px 3px; height: 1px; border: none; content: ""; display: inline-block; width: 30px; transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); margin-left: -20px; }*/
#scrollHead nav ul li:last-of-type { border-right: 1px solid #fff; }
#scrollHead nav ul li a { display: block; color: #fff; text-align: center; }
/*#scrollHead nav ul li a::before { transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); content: ""; position: absolute; left: 0; right: 0; margin: auto; width: 80%; border-bottom: 1px solid #fff; opacity: 0; font-size: 1.5rem; bottom: 0px; }*/
/*#scrollHead nav ul li a:hover { background-color: #57b6df; text-decoration: none; color: #fff; }*/
#scrollHead nav ul li a:hover { background-color: #57b6df; text-decoration: underline; color: #fff; }
#scrollHead nav ul li a:hover::before { opacity: 1; }











#spMenuBody .link { background-color: #57b6df; padding: 15px 10px; border-bottom: 1px solid #fff;}
#spMenuBody .link li { width: calc(50% - 10px); background-color: #fff; text-align: center; border-radius: 50px; overflow: hidden; font-size: 1.4rem; line-height: 1.2; font-weight: bold}
#spMenuBody .link li a { display: block; height: 100%; color: #57b6df; padding: 10px 5px; text-decoration: none;}

@media (min-width: 768px) {
    header { padding-bottom: 20px; border-bottom: 10px solid #f0f1f7;}
    #headInfo { border-top: 10px solid #57b6df; margin-bottom: 12px; }
    #headInfo .logo { margin-right: 5px; position: relative; top: -10px;}
    #headInfo .logo a:hover img { opacity: 1;}
    #headInfo .link a { transition: border 0.3s;}
    #headInfo .link a:hover { text-decoration: none; border-color: #ed7215;}
    #subNav > p { font-size: 2.4rem; padding: 0 10px; line-height: 1;}

    .headLogo span { font-size: 1.7rem;}

    header nav ul li { width: 20%; border-left: 1px solid #ccc; text-align: center; font-size: 1.7rem;}
    header nav ul li:last-child { border-right: 1px solid #ccc;}
    header nav ul li a { color: #333; padding: 1px 0;}
    header nav ul li a:hover { color: #37a0e6; text-decoration: none; background-color: #fcee21; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    header nav ul li span { font-size: 2.2rem; color: #57b6df; vertical-align: -3px; margin-right: 4px;}
    header nav ul li a:hover span { color: #37a0e6; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);}

    #headTel { display: none;}

    #spHeadMenu { display: none;}
    #spMenuBody { display: block !important; }

   /* #scrollHead nav ul li a:hover { background-color: #fff; color: #333; text-decoration: underline;}*/

    #spMenuBody .link { display: none;}
}

@media (max-width: 767px) {

    .headLogo { white-space: nowrap; padding: 10px 0;}
    .headLogo img { width: 45%; max-width: 270px;}

    #headInfo > .colWrap ,
    #headInfo > p { display: none;}

    header nav.container { margin-left: 0; margin-right: 0;}
    header nav ul li { font-size: 1.8rem; width: 100%; background-color: #fff; border-bottom: 2px solid #57b6df;}
    header nav ul li a { color: #333; padding: 8px 10px;}
    header nav ul li a::before { content: ''; width: 5px; height: 5px; background-color: #57b6df; display: inline-block; margin-right: 6px; vertical-align: 3px; border-radius: 50%; }
    header nav ul li span { display: none;}

    #spMenuBody { display: none; }

    #scrollHead { display: none; }
}

@media (max-width: 480px) {
    #headTel .tel { font-size: 9.6vw; }
}

/*------------------------------------------------------

    footer

------------------------------------------------------*/
footer { border-top: 5px solid #57b6df;}
#footNav {}
.footLogo { width: 270px; float: left;}
.footLogo a { }
.footLogo img { width: 100%;}
#footNav .text { width: -webkit-calc(100% - (270px + 25px)); width: calc(100% - (270px + 25px)); float: left; margin-left: 25px; }
#footNav .text a { color: #37a0e6; text-decoration: none;}
#footNav nav { float: left; }
#footNav nav ul { line-height: 1;}
#footNav nav ul li {}
#footNav nav ul li a { text-decoration: none;}

#footBnr { background-color: #e3f1f7; text-align: center; }
#footBnr a { display: block;}
#footBnr img {}

#footInfo { border-top: 1px solid #ccc;}
#footInfo .container { justify-content: flex-start; -webkit-justify-content: flex-start; align-items: center; -webkit-align-items: center; }
#footInfo .footLogo {}
#footInfo .footLogo a {}
#footInfo .footLogo img {}
#footInfo address { font-style: normal; }
#footInfo address .text {}

#copy { text-align: center; color: #fff; font-size: 1.2rem; background-color: #57b6df; padding: 7px 5px;}

@media (min-width: 768px) {
    #footNav { margin-top: 25px; margin-bottom: 25px;}
    #footNav .text { font-size: 1.4rem; margin-bottom: 8px;}
    #footNav .text a:hover { text-decoration: underline;}
    #footNav nav { width: -webkit-calc(100% - (270px + 25px)); width: calc(100% - (270px + 25px)); margin-left: 19px; }
    #footNav nav ul { justify-content: flex-start; -webkit-justify-content: flex-start; }
    #footNav nav ul li { font-size: 1.4rem; border-right: 1px solid #555; padding-right: 6px; padding-left: 6px;}
    #footNav nav ul li a { color: #555; }
    #footNav nav ul li a:hover { text-decoration: underline; }
    #footNav nav ul li:last-child { border-right: none;}

    #footBnr { padding: 20px 0; }

    #footInfo .container { margin-top: 30px; margin-bottom: 38px;}
    #footInfo .footLogo { margin-right: 30px;}
    #footInfo address .text { font-size: 1.2rem; }
}

@media (max-width: 767px) {
    footer { border-width: 3px; }
    #footNav { margin-top: 10px;}
    .footLogo { width: 150px; }
    #footNav .text { width: -webkit-calc(100% - (150px + 10px)); width: calc(100% - (150px + 10px)); margin-left: 10px; font-size: 1rem; }
    #footNav .text a { color: #333;}
    #footNav nav { width: -webkit-calc(100% + 40px); width: calc(100% + 40px); position: relative; left: -20px; margin-top: 10px; }
    #footNav nav ul li { width: 100%; font-size: 1.8rem; border-bottom: 1px solid #fff; }
    #footNav nav ul li:last-child { border-bottom: none;}
    #footNav nav ul li a { color: #fff; background-color: #57b6df; display: block; height: 100%; padding: 15px 10px; }
    #footNav nav ul li a::before { content: ''; width: 5px; height: 5px; background-color: #fcee21; display: inline-block; margin-right: 6px; vertical-align: 3px; border-radius: 50%; }

    #footBnr { padding: 20px 10px; }

    #footInfo .container { margin-top: 10px; margin-bottom: 10px;}
    #footInfo .footLogo { margin-right: 20px;}
    #footInfo address { width: -webkit-calc(100% - 170px); width: calc(100% - 170px); }
    #footInfo address .text { font-size: 1rem; }
}

@media (max-width: 480px) {
    #footNav nav { width: -webkit-calc(100% + 20px); width: calc(100% + 20px); position: relative; left: -10px; }

    #footInfo .footLogo { margin-bottom: 10px; width: 200px;}
    #footInfo address { width: 100%; }
}


/*------------------------------------------------------

    footer Banner[cms]

------------------------------------------------------*/
#footLink { padding: 30px 0;}
#footLink .title { font-size: 2rem; font-weight: bold; margin-bottom: 20px;}
#footLink ul { display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; align-items: stretch; -webkit-align-items: stretch; align-content: stretch; -webkit-align-content: stretch; }
#footLink a { color: #333; text-decoration: none;}

#footLink #office { justify-content: flex-start; -webkit-justify-content: flex-start; margin-bottom: 30px; }
#footLink #office li { width: -webkit-calc(20% - 20px); width: calc(20% - 20px); height: 80px; border: 4px solid #EEE; margin-bottom: 20px; border-radius: 6px; margin-right: 20px;}
#footLink #office li:nth-child(5n+5) { margin-right: 0;}
#footLink #office a { font-size: 1.5rem; padding: 0 35px 0 10px; display: block; height: 100%; line-height: 1.4; position: relative; display: flex; align-items: center;}
#footLink #office a:after { content: ''; position: absolute; right: 10px; top: -webkit-calc(50% - 8px); top: calc(50% - 8px); width: 16px; height: 16px; border-top: 3px solid #ee6815; border-right: 3px solid #ee6815; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#footLink #office a span { font-weight: bold;}
#footLink #special li { width: 340px; margin-bottom: 20px;}
#footLink #special a { display: block; text-align: center; font-size: 1.3rem; }
#footLink #special img { margin-bottom: 7px; }

@media (min-width: 768px) {
	#footLink #office a:hover { background-color: #57b6df; color: #fff; text-decoration: none; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);  }
	#footLink #office a:hover:after { border-color: #fff; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
}

@media (max-width: 767px) {
	#footLink .title { font-size: 3.2rem; }
	#footLink #office { justify-content: space-between; -webkit-justify-content: space-between; }
	#footLink #office li { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); height: 100px; margin-left: 0; margin-right: 0; }
	#footLink #office a { font-size: 1.6rem; }
	#footLink #office a:after { right: 15px; top: -webkit-calc(50% - 14px); top: calc(50% - 12px); width: 20px; height: 20px; border-width: 5px; }
	#footLink #special li { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px);}
}

@media (max-width: 480px) {

	#footLink .title { font-size: 2.2rem; }
	#footLink #office li { height: 65px; margin-bottom: 10px; }
	#footLink #office a:after { right: 10px; top: -webkit-calc(50% - 6px); top: calc(50% - 6px); width: 12px; height: 12px; border-width: 3px; }
	#footLink #special li { width: 100%; margin-bottom: 10px;}
}

/*------------------------------------------------------

    headLine

------------------------------------------------------*/
#headLine { background:url("../images/bg_headLine.jpg") no-repeat center bottom; background-size: cover; }
#headLine .title { background-color: #57b6df; color: #fff; text-align: center;}
#headLine .title span {}

@media (min-width: 768px) {
    #headLine { padding-bottom: 200px;}
    #headLine .title { font-size: 2.8rem; padding: 29px 10px;}
    #headLine .title span { font-size: 4rem; vertical-align: -5px; margin-right: 10px; }

}

@media (max-width: 767px) {
    #headLine { padding-bottom: 120px; border-width: 2px; }
    #headLine .title { font-size: 2rem; padding: 14px 10px; }
    #headLine .title span { font-size: 3rem; vertical-align: -3px; margin-right: 5px; }
}


/*------------------------------------------------------



------------------------------------------------------*/
.contentsWrap {}

.heading01 { color: #444; background: url("../images/bg_line01.png") repeat left top; position: relative;}
.heading01::before { content: ''; height: 44%; position: absolute; left: 0; top: 28%; background-color: #57b6df;}

.heading02 { color: #444; border-top: 3px solid #57b6df; position: relative; padding-top: 10px; }
.heading02::before { content: ''; height: -webkit-calc(100% - 10px); height: calc(100% - 10px); position: absolute; left: 0; top: 12px; background-color: #57b6df;}

.heading03 { color: #37a0e6; margin-bottom: 10px;}

main .text { line-height: 1.8;}

.btn01 { color: #fff; background-color: #57b6df; text-align: center; display: inline-block; min-width: 200px; border-radius: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; box-shadow: 0px 5px 0px 0px #448dad; -moz-box-shadow: 0px 5px 0px 0px #448dad; -webkit-box-shadow: 0px 5px 0px 0px #448dad; padding: 6px 10px; cursor: pointer; position: relative; text-decoration: none;}



@media (min-width: 768px) {
    .contentsWrap { padding: 50px 0;}

    .heading01 { font-size: 2.6rem; padding: 20px 16px; margin-bottom: 30px;}
    .heading01::before { width: 5px; }

    .heading02 { font-size: 2.2rem; padding-left: 16px; margin-bottom: 25px;}
    .heading02::before { width: 5px;}

    .heading03 { font-size: 2.2rem;}

    .btn01 { font-size: 2.2rem; }
    .btn01:hover { text-decoration: none; box-shadow: none; top: 5px;}
}

@media (max-width: 767px) {
    .contentsWrap { padding: 30px 0;}

    .heading01 { margin-bottom: 20px; font-size: 2.4rem; line-height: 1.5; padding: 10px 10px 10px 15px; }
    .heading01::before { width: 4px;}

    .heading02 { font-size: 2rem; padding-left: 12px;  border-width: 2px; margin-bottom: 15px;}
    .heading02::before { width: 4px;}

    .heading03 { font-size: 1.8rem;}

    .btn01 { font-size: 1.8rem;}
}


/*
    重要なお知らせ
*/
#importantWrap { background-color: #ffd200;}
#importantWrap .container.colWrap { display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; align-items: stretch; -webkit-align-items: stretch; align-content: stretch; -webkit-align-content: stretch; }
#importantWrap .title {}
#importantWrap .title span { font-size: 12px; color: #fff; background-color: #e84109; border-radius: 12px; display: inline-block; text-align: center; width: 100%; line-height: 2;}
#importantWrap .body { font-size: 16px; line-height: 1.6;}
#importantWrap .body a { color: #0071bc;}

@media (min-width: 769px) {
    #importantWrap { padding: 13px 0;}
    #importantWrap .title { width: 120px;}
    #importantWrap .body { width: calc(100% - 140px); }
}

@media (max-width: 768px) {
    #importantWrap { padding: 10px 0;}
    #importantWrap .title { width: 100%; margin-bottom: 10px; }
    #importantWrap .body { width: 100%; font-size: 14px; }
}

@media (max-width: 480px) {

}


/*------------------------------------------------------



------------------------------------------------------*/


@media (min-width: 768px) {

}

@media (max-width: 767px) {

}
