/* 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: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #000; line-height: 1; background-color: #fff; overflow: hidden;}
.container { width: 100%; margin-left: auto; margin-right: auto; }
ul { list-style: none; }
img { vertical-align: bottom; width: 100%; height: auto; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; }
.tel { font-family: 'Oswald', sans-serif; font-weight: 500; }
.tel a:hover { text-decoration: none; cursor: default; }

/* 本文内のリンク装飾*/
.linker a { text-decoration: underline; }
.linker a:hover  { color: #ee6815; text-decoration: none; }

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

.text { font-size: 1.6rem; color: #333;}
p.text { margin-bottom: 10px;}
.text a { text-decoration: underline; }
.text a:hover { color: #ee6815; text-decoration: none; }
.mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.red { color: #CC0000; }
.bold { font-weight: bold; }
.text.indent1 { text-indent: 1em; }
.text.indent-1 { text-indent: -1em; padding-left: 1em; }

strong,b {font-weight: bold; }

main { display: block; background-color: #f2efeb; }

@media (min-width: 769px) {
	body{ min-width: 1080px; }
	.container { max-width: 1080px; }
	a.fade:hover ,
	a.btn01:hover ,
	a.btn02:hover ,
	a.btn03:hover ,
	a.btn04:hover { 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); }

	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 (max-width: 768px) {
	.container { margin-left: 20px; margin-right: 20px; width: auto; }
	.pc { display: none; }
	.tab { display: block; }

	.text { font-size: 1.6rem;}
}

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



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

	max-width

------------------------------------------------------*/
.w60 { max-width: 60px; }
.w80 { max-width: 80px; }
.w90 { max-width: 90px; }
.w100 { max-width: 100px; }
.w120 { max-width: 120px; }
.w140 { max-width: 140px; }
.w150 { max-width: 150px; }
.w160 { max-width: 160px; }
.w180 { max-width: 180px; }
.w200 { max-width: 200px; }
.w240 { max-width: 240px; }
.w300 { max-width: 300px; }
.w320 { max-width: 320px; }
.w400 { max-width: 400px; }


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

	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: 25%; width: -webkit-calc(25% - 10px); width: calc(25% - 10px); }

.flex-right { justify-content: flex-end; -webkit-justify-content: flex-end; }

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

@media (max-width: 480px) {


}

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

	header

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

header { position: relative; }
header .pageHead { margin-top: 8px; }
.headLogo { max-width: 400px; margin-top: 8px; }
.headLogo a { display: block;}
.headLogo a:hover { text-decoration: none;}
.headLogo img { width: 100%; max-width: 254px; height: auto;}

.headColWrap { 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; }

header .contactTel { font-style: normal; border-top: 1px solid #f5650a; border-bottom: 1px solid #f5650a; line-height: 1; align-items: center; -webkit-align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start;}
header .contactTel .title { align-items: center; -webkit-align-items: center; margin-right: 14px;}
header .contactTel .title span { background-color: #f5650a; display: inline-block; width: 36px; height: 36px; border-radius: 50%; line-height: 28px; text-align: center;}
header .contactTel .title img { width: 20px; height: 20px;}
header .contactTel .title p { font-size: 1.3rem; color: #ee6815; font-weight: bold; margin-left: 5px;}
header .contactTel .body {}
header .contactTel .body a { font-size: 2.8rem; color: #444; margin-bottom: 2px; display: inline-block;}
header .contactTel .body a:hover { text-decoration: none; cursor: default;}
header .contactTel .body p { font-size: 1.1rem; color: #666; letter-spacing: -1px; font-weight: bold;}

header .contactOnline { font-style: normal; border-top: 1px solid #35a5c4; border-bottom: 1px solid #35a5c4; line-height: 1; align-items: center; -webkit-align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start; flex-flow: nowrap; }
header .contactOnline .title { align-items: center; -webkit-align-items: center; margin-right: 14px; flex-flow: nowrap; }
header .contactOnline .title span { background-color: #35a5c4; display: inline-block; width: 36px; height: 36px; border-radius: 50%; line-height: 28px; text-align: center; }
header .contactOnline .title img { width: 20px; height: 20px; }
header .contactOnline .title p { font-size: 1.3rem; color: #35a5c4; font-weight: bold; margin-left: 5px; }
header .contactOnline .body {}
header .contactOnline .body a { font-size: 1.4rem; position: relative; color: #444; display: inline-block; text-align: center; background-color: #f2efeb; font-weight: bold; padding: 11px 30px 11px 16px; letter-spacing: -1px; border-radius: 18px; }
header .contactOnline .body a::after { content: ''; position: absolute; border-left: 8px solid #35a5c4; width: 4px; height: 8px; border-bottom: 8px solid transparent; transform: rotate(135deg); top: calc(50% - 4px); right: 15px;}
header .contactOnline .body a:hover { background-color: #35a5c4; color: #f2efeb; text-decoration: none;}
header .contactOnline .body a:hover::after { border-left-color: #f2efeb;}

header .pageHead > .headColWrap { margin-bottom: 18px;}


.sub-nav { -webkit-justify-content: flex-end; justify-content: flex-end; margin-bottom: 0; }
.sub-nav li { font-size: 1.4rem; position: relative; margin-right: 35px;}
.sub-nav li:last-child { margin-right: 0;}
.sub-nav li:before { content: ''; position: absolute; left: -18px; top: calc(50% - 4px); width: 8px; height: 8px; border-top: 2px solid #f5650a; border-right: 2px solid #f5650a; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.sub-nav li a { color: #444444; text-decoration: underline;}

header .access { width: 90px; height: 36px; margin-top: 10px; }
header .access a { color: #fff; background-color: #f5650a; font-size: 1.5rem; font-weight: bold; border: 2px solid transparent; display: inline-block; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; line-height: 34px; text-align: center; width: 100%; height: 100%;}
header .access a:hover { color: #f5650a; background-color: #fff; border-color: #f5650a;}


header nav {}
header nav 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; border-right: 1px solid #e2ded7;}
header nav ul li { width: -webkit-calc( 100% / 5 ); width: calc( 100% / 5 ); text-align: center; border-left: 1px solid #e2ded7;}
header nav ul li a { color:#444444; display: block; height: 100%; font-size: 1.5rem; height: 40px; line-height: 40px; }
header nav span { color: #ee6815; font-size: 2.4rem; vertical-align: -5px; padding-right: 5px; }

#quickNav {}
#quickNav ul {}
#quickNav ul li { text-align: center;}
#quickNav a { color: #fff; background-color: #ee6815; display: block; height: 100%; font-size: 1.8rem; padding: 15px 0;}
#quickNav span { display: block; font-size: 3rem; margin-bottom: 10px;}

#headMenuBtn { font-size: 1.7rem; color: #ee6815; width: 54px; height: 80px; position: absolute; top: 20px; right: 0; text-align: center;}
#headMenuBtn span { display: block; height: 6px; background-color: #ee6815; margin-bottom: 10px; }

@media (min-width: 769px) {
	.headLogo a img:hover { opacity: 1;}
    

    header .headColWrap > div:first-child { width: 260px;}
    header .pageHead .contactTel { width: calc(((100% - (260px + 100px)) / 2) - 30px)}
    header .pageHead .contactOnline { width: calc(((100% - (260px + 100px)) / 2) - 30px) }

	.sub-nav li a:hover { color: #F5650A; }

	header nav { margin-top: 20px !important; margin-bottom: 10px !important; height: auto !important; }
	header nav a { font-weight: bold;}
	header nav a:hover { color: #EE6815; text-decoration: none; background-color: #F9C73D; -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 a:hover span { color: #FFFFFF; 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);  }
    
    header nav > .colWrap { display: none;}
    header nav > p { display: none;}
}

@media (max-width: 768px) {

    header .pageHead { margin-top: 0px; position: relative;}
	.headLogo { margin-top: 26px; }
    
    header .headColWrap > div:first-child { height: 100px;}
    header .pageHead .contactTel { display: none;}
    header .pageHead .contactOnline { display: none; }
    header .pageHead .access { display: none; }
    header .pageHead .sub-nav { display: none;}
    header .pageHead > .headColWrap { margin-bottom: 0;}

	header nav.container { margin: 0; border-top: 1px solid #f2efeb; display: none; }
	header nav ul { border-right: none; }
	header nav ul li { border: none; width: 100%; border-bottom: 1px solid #ee6815; text-align: left;}
	header nav ul li:last-child { border-bottom: none; }
	header nav ul li a { height: 80px; position: relative; font-size: 2.4rem; line-height: 80px; padding-left: 70px;}
	header nav ul li span { display: none; }
	header nav ul li a:before { content: ''; width: 28px; height: 28px; position: absolute; left: 30px; background-color: #ee6815; top: -webkit-calc(50% - 14px); top: calc(50% - 14px); border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
	header nav ul li a:after { content: ''; width: 12px; height: 12px; position: absolute; left: 35px; top: -webkit-calc(50% - 6px); top: calc(50% - 6px); border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

    header nav > .colWrap { margin: 10px;}
    
    header nav #spContactTel { width: calc(50% - 5px); border: 1px solid #ee7215; display: block;}
    header nav #spContactTel:hover { text-decoration: none;}
    header nav #spContactTel .title { align-items: center; -webkit-align-items: center;  border-bottom: 1px solid #ee7215; padding: 12px 5px; justify-content: center; -webkit-justify-content: center;}
    header nav #spContactTel .title span { background-color: #f5650a; display: inline-block; width: 36px; height: 36px; border-radius: 50%; line-height: 28px; text-align: center; padding-right: 0;}
    header nav #spContactTel .title img { width: 20px; height: 20px; }
    header nav #spContactTel .title p { font-size: 1.4rem; color: #ee6815; font-weight: bold; margin-left: 5px; line-height: 1.2; }
    header nav #spContactTel > p { text-align: center; font-size: 1.2rem; padding: 10px 10px; line-height: 1.2;}
    

    header nav #spContactOnline { width: calc(50% - 5px); border: 1px solid #35a5c4; display: block;}
    header nav #spContactOnline:hover { text-decoration: none;}
    header nav #spContactOnline .title { align-items: center; -webkit-align-items: center;  border-bottom: 1px solid #35a5c4; padding: 12px 5px; justify-content: center; -webkit-justify-content: center;}
    header nav #spContactOnline .title span { background-color: #35a5c4; display: inline-block; width: 36px; height: 36px; border-radius: 50%; line-height: 28px; text-align: center; padding-right: 0; }
    header nav #spContactOnline .title img { width: 20px; height: 20px; }
    header nav #spContactOnline .title p { font-size: 1.4rem; color: #35a5c4; font-weight: bold; margin-left: 5px; line-height: 1.2; }
    header nav #spContactOnline > p { text-align: center; font-size: 1.2rem; padding: 10px 10px; line-height: 1.2;}

    header nav > p { font-size: 1.3rem; padding: 5px 0 20px 10px; border-bottom: 1px solid #ee6815; }

    
    
	#quickNav li { width: 33.3%; width: -webkit-calc(99.9% / 3 - 1px); width: calc(99.9% / 3 - 1px); }
}

@media (max-width: 480px) {

	.headLogo { margin-top: 10px; }
	.headLogo img { width: 100%; height: auto; max-width: 200px; }

    header .headColWrap > div:first-child { height: 60px;}

	#headMenuBtn { width: 40px; height: 60px; top: 8px; right: 0; font-size: 1.2rem; }
	#headMenuBtn span { height: 5px; margin-bottom: 6px;}

	header nav ul li a { height: 50px; font-size: 1.6rem; line-height: 50px; padding-left: 40px;}
	header nav ul li a:before { width: 20px; height: 20px; top: -webkit-calc(50% - 10px); top: calc(50% - 10px); left: 12px; }
	header nav ul li a:after { width: 8px; height: 8px; left: 17px; top: -webkit-calc(50% - 4px); top: calc(50% - 4px); }

	#quickNav span { margin-bottom: 6px; }
	#quickNav a { font-size: 1.2rem; padding: 8px 0; }
}


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

	scroll header

------------------------------------------------------*/
#scrollHead { position: fixed; z-index: 999; width: 100%; min-width: 1080px; background-color: #fff; top: 0; padding: 0; border-bottom: 5px solid #ee6815; -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 .pageHead { margin: 8px auto 14px;}
#scrollHead nav ul:first-child { width: 70%;}
#scrollHead nav .sub-nav { width: 30%;}
#scrollHead nav { margin-top: 0 !important; margin-bottom: 0 !important; padding: 2px 0 3px; display: flex !important; display: -webkit-flex !important;}
#scrollHead nav a { height: 30px; line-height: 30px;}
#scrollHead .flex-right { margin-top: 4px;}
#scrollHead .headLogo img { width: auto; height: 42px;}
#scrollHead .headLogo span { line-height: 40px;}
#scrollHead .access { margin-top: 8px;}

#scrollHead .contactTel { padding: 6px 0;}
#scrollHead .contactOnline { padding: 6px 0; }

#scrollHead .sub-nav { border-right: none;}
#scrollHead .sub-nav li { width: auto; border: none;}
#scrollHead .sub-nav li a { font-weight: normal;}


@media (max-width: 768px) {
	#scrollHead { display: none;}
}



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

	footer

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

.footColWrap { 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; }
.footCol4-1 { width: 25%; width: -webkit-calc(25% - 10px); width: calc(25% - 10px); }

footer {}
footer 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; }

footer nav { padding: 36px 0; border-bottom: 5px solid #ee6815; background-color: #f2efeb; }
footer nav ul.type1 {}
footer nav ul.type1 li { font-size: 1.4rem; margin-bottom: 2px;}
footer nav ul.type1 > li { width: 100%; }
footer nav ul.type1 > li li { width: 100%;}
footer nav ul.type1 > li li:before { background-color: transparent; }
footer nav ul.type1 > li li:after { border-color: #ee6815; top: 8px; }
footer nav a { }


#footLink { padding: 40px 0;}
#footLink .title { font-size: 2rem; font-weight: bold; margin-bottom: 20px;}
#office { justify-content: flex-start; -webkit-justify-content: flex-start; margin-bottom: 30px; }
#office li { width: 200px; height: 80px; border: 1px solid #999; margin-bottom: 20px; margin-right: 20px;}
#office li:nth-child(5n+5) { margin-right: 0;}
#office a { font-size: 1.6rem; padding: 0 35px 0 10px; display: block; height: 100%; line-height: 1.4; position: relative; display: flex; align-items: center;}
#office a:after { content: ''; position: absolute; right: 15px; 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); }
#office a span { font-weight: bold;}

#special {}
#special li { width: 340px; margin-bottom: 20px;}
#special a { display: block; text-align: center; font-size: 1.3rem; }
#special img { margin-bottom: 7px; }

#copy { font-size: 1.2rem; color: #fff; height: 36px; line-height: 36px; text-align: center; background-color: #ee6815;}


@media (min-width: 769px) {

	footer nav .footColWrap { max-width: 1080px; margin-left: auto; margin-right: auto;}
	#office a:hover { background-color: #F9C73D; 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);  }
	#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); }

    #special { justify-content: flex-start; -webkit-justify-content: flex-start;}
    #special li:nth-child(3n+2) { margin-left: 30px; margin-right: 30px;}

		footer nav .footColWrap .footCol4-1:last-child ul li:nth-child(4) { margin-bottom: 20px; }
}

@media (max-width: 768px) {

	footer nav { padding: 0; }
	footer nav ul.type1 ul { display: none;}
	footer nav .footCol4-1 { width: 100%; }
	footer nav a { display: block; height: 100%; font-size: 2.4rem; font-weight: normal; height: 80px; line-height: 80px; position: relative; padding-left: 70px; }
	footer nav a:before { content: ''; width: 28px; height: 28px; position: absolute; left: 30px; background-color: #ee6815; top: -webkit-calc(50% - 14px); top: calc(50% - 14px); border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
	footer nav a:after { content: ''; width: 12px; height: 12px; position: absolute; left: 35px; top: -webkit-calc(50% - 6px); top: calc(50% - 6px); border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	footer nav ul.type1 li { margin-left: 0; border-top: 1px solid #ee7215;}
	footer nav ul.type1 li:before { display: none;}
	footer nav ul.type1 li:after { display: none;}

	#footLink .title { font-size: 3.2rem; }

	#office { justify-content: space-between; -webkit-justify-content: space-between; }
	#office li { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); height: 100px; margin-left: 0; margin-right: 0; }
	#office a { font-size: 2.4rem; }
	#office a:after { right: 25px; top: -webkit-calc(50% - 14px); top: calc(50% - 12px); width: 24px; height: 24px; border-width: 5px; }
	#special li { width: 50%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px);}
}

@media (max-width: 480px) {

	footer nav a { font-size: 1.6rem; height: 50px; line-height: 50px; padding-left: 40px; }
	footer nav a:before { width: 20px; height: 20px; top: -webkit-calc(50% - 10px); top: calc(50% - 10px); left: 12px; }
	footer nav a:after { width: 8px; height: 8px; left: 17px; top: -webkit-calc(50% - 10px); top: calc(50% - 4px); }

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

	#special li { width: 100%; margin-bottom: 10px;}
}


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

	breadcrumbs

------------------------------------------------------*/
#breadcrumbs { height: 30px; line-height: 30px;}
#breadcrumbs ul { display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: flex-start; -webkit-justify-content: flex-start; align-items: stretch; -webkit-align-items: stretch; align-content: stretch; -webkit-align-content: stretch; }
#breadcrumbs ul li { font-size: 1.2rem; width: auto; }
#breadcrumbs ul li:not(:last-child):after { content: '>'; padding: 0 3px; }
#breadcrumbs ul li:first-child a { position: relative; padding-left: 15px;}
#breadcrumbs ul li:first-child a:before { content: ''; position: absolute; width: 12px; height: 11px; background: url(../images/icon_house.svg) no-repeat left top; left: 0; top: 0; }
#breadcrumbs a {}

/* orange */
#breadcrumbs.orange { background-color: #f5650a; }
#breadcrumbs.orange li ,
#breadcrumbs.orange a { color: #fff; }
#breadcrumbs.orange ul li:first-child a:before { background-position: left -11px; top: -webkit-calc( 50% - 6px ); top: calc( 50% - 6px ); }

@media (max-width: 768px) {
	#breadcrumbs { display: none; }
}

@media (max-width: 480px) {

}


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

	headLine

------------------------------------------------------*/
#headLine { background: url(/template/images/headLineBg.jpg) no-repeat center top; background-size: cover; position: relative;}

#headLine h1 ,
#headLine2 h1 { font-size: 3rem; font-weight: bold; line-height: 1.2; letter-spacing: 2px; background: url(../images/bgLine01.png) left top; }

#headLine h1 span.sub-title ,
#headLine2 h1 span.sub-title { font-size: 1.8rem; color: #ee6815; display: block;}

#headLine h1 span[class^='icon'] ,
#headLine2 h1 span[class^='icon'] { position: absolute; color: #fff; background-color: #ee6815; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; width: 60px; height: 60px; left: 20px; text-align: center; line-height: 60px; font-size: 3rem; }

#headLine h1 span.wrap ,
#headLine2 h1 span.wrap { font-weight: bold; }


#headLine2 { background-color: #888; }
#headLine2.blue { background-color: #439dd1; }
#headLine2.green { background-color: #53b251; }
#headLine2 h1 { background: none; padding-left: 70px; padding-top: 22px; color: #fff; }
#headLine2 .container { position: relative; }
#headLine2 h1 span[class^='icon'] { left: 0; }


@media (min-width: 769px) {
	#headLine { height: 320px; }
	#headLine h1 { position: absolute; padding: 32px 90px;  top: 100px; }
	#headLine2 { height: 100px; }
	#headLine2 h1 { min-height: 100px; }
}

@media (max-width: 768px) {
	#headLine  { margin-top: 120px; height: 320px; background-position: right bottom; }
	#headLine h1 , #headLine2 h1 { position: relative; top: -120px; height: 120px; width: -webkit-calc(100% + 40px); width: calc(100% + 40px); left: -20px; text-align: center; padding-top: 30px; font-size: 3.5rem; padding-left: 70px; }
	#headLine h1 span.wrap , #headLine2 h1 span.wrap { position: relative; display: inline-block;}
	#headLine h1 span[class^='icon'] , #headLine2 h1 span[class^='icon'] { left: -80px; width: 70px; height: 70px; font-size: 4rem; line-height: 70px;}
	#headLine h1 span.sub-title ,
	#headLine2 h1 span.sub-title { position: absolute; width: 100%; display: block; text-align: left; left: 0; white-space:nowrap;}

	#headLine2 h1 { top: 0;}
}

@media (max-width: 480px) {
	#headLine { margin-top: 80px; height: 160px; }
	#headLine h1 ,
	#headLine2 h1 { top: -80px; height: 80px; width: -webkit-calc(100% + 20px); width: calc(100% + 20px); left: -10px; font-size: 2.6rem; padding-top: 16px; padding-left: 60px; }
	#headLine h1 span[class^='icon'] ,
	#headLine2 h1 span[class^='icon'] { left: -60px; width: 50px; height: 50px; font-size: 2.6rem; line-height: 50px;}

	#headLine2 { /*height: 80px;*/ height: auto; min-height: 80px; padding: 0 10px;}
	#headLine2 h1 { top: 0; height: auto; min-height: 80px; padding-bottom: 20px;}
    #headLine h1 span.sub-title ,
    #headLine2 h1 span.sub-title { font-size: 1.4rem; }
}




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



------------------------------------------------------*/
#contentsWrap { padding: 20px 0 70px;}
#contentsLeft { width: auto; width: -webkit-calc(100% - (235px + 50px)); width: calc(100% - (235px + 50px)); }
#contentsRight { width: 235px; }

.contentsInner { background-color: #fff; border: 1px solid #e8e2da; padding: 30px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; position: relative; margin-bottom: 40px; }
.contentsInner .text { line-height: 1.6;}

@media (min-width: 769px) {

}

@media (max-width: 768px) {
	#contentsWrap { padding: 20px 0 60px;}
	#contentsLeft { width: 100%; /*margin-bottom: 50px;*/ }
	#contentsRight { width: 100%; }
	.contentsInner { padding: 30px; }
}

@media (max-width: 480px) {
	#contentsWrap { padding: 20px 0 30px;}
	.contentsInner { padding: 20px; }
}


.note { position: relative; z-index: 1;}
.note li { font-size: 1.1rem; padding-left: 1em; text-indent: -1em; font-weight: normal;}
.note li:before { content: '※';}



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

	heading

------------------------------------------------------*/
.heading01 { font-size: 2.2rem; font-weight: bold; letter-spacing: 1px; text-align: center; line-height: 1.8; margin-bottom: 20px; position: relative;}
.heading01 span { font-size: 1.6rem; color: #666; display: block; position: relative; padding-top: 5px;}
.heading01 span:before { content: ''; width: 90px; height: 3px; background-color: #ee6815; position: absolute; top: 0; left: 0; right: 0; margin: auto;}


.heading02 { font-size: 2rem; font-weight: bold; border-bottom: 2px solid #e8e2da; position: relative; margin-bottom: 20px; padding-bottom: 10px; color: #444;}
.heading02:after { content: ''; position: absolute; width: 170px; height: 2px; background-color: #f5650a; left: 0; bottom: -2px;}
.heading02.green:after { background-color: #7cbd3b; }
.heading02.blue:after { background-color: #3370b0; }

.heading03 { font-size: 1.8rem; line-height: 1.4; font-weight: bold; margin-bottom: 20px; color: #444;}

.heading04 { font-size: 2.8rem; font-weight: bold; border-bottom: 5px solid #ee6815; padding-bottom: 25px; margin-bottom: 20px;}
.heading04.green { border-color: #7cbd3b; }

.heading05 { font-size: 2rem; font-weight: bold; margin-bottom: 20px; position: relative; margin-left: 30px;}
.heading05::before{ content: ''; position: absolute; width: 24px; height: 24px; -webkit-border-radius: 50%; border-radius: 50%; background: #f9c73d; left: -30px; top: -1px; }
.heading05::after{ content: ''; position: absolute; left: -25px; top: 6px; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.heading06 { margin-bottom: 10px;}
.heading06 span { font-size: 2.2rem; color: #fff; background-color: #ee6815; height: 36px; display: inline-block; line-height: 36px; padding: 0 40px; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
.heading06.green span { background-color: #7cbd3b; }


.lead { font-size: 2.2rem; color: #f5650a; line-height: 1.7; font-weight: bold; margin-bottom: 30px;}

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

	button

------------------------------------------------------*/
.btn01 { font-size: 1.6rem; background-color: #fff; border: 2px solid #ee6815; border-bottom-width: 4px; display: inline-block; text-align: center; width: 100%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; height: 56px; line-height: 52px; }
.btn01.green { color: #76ba2f; border-color: #76ba2f; }
.btn01.green:after { border-color: #76ba2f; }

.btn02 { background-color: #f2efeb; border: 1px solid #e8e2da; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; display: inline-block; text-align: center; width: 100%; height: 32px; line-height: 30px; font-size: 1.4rem;}
.btn02 span { position: relative; }
.btn02 span:after { content: ''; position: absolute; width: 8px; height: 8px; border-top: 2px solid #777; border-right: 2px solid #777; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: -12px; top: calc(50% - 4px); }

.btn03 { background-color: #fff; border: 1px solid #f5650a; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; display: inline-block; text-align: center; width: 100%; height: 36px; line-height: 34px; font-size: 1.6rem; color: #f5650a;}
.btn03 span { position: relative; }
.btn03 span:after { content: ''; position: absolute; width: 10px; height: 10px; border-top: 2px solid #f5650a; border-right: 2px solid #f5650a; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: -12px; top: -webkit-calc(50% - 5px); top: calc(50% - 5px); }

.btn04 { font-size: 1.6rem; background-color: #fff; border: 2px solid #ee6815; border-bottom-width: 4px; display: inline-block; text-align: center; width: 100%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; height: 56px; line-height: 52px; }
.btn04 span { position: relative; }
.btn04 span:after { content: ''; position: absolute; width: 12px; height: 12px; border-top: 2px solid #f5650a; border-right: 2px solid #f5650a; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: -12px; top: -webkit-calc(50% - 6px); top: calc(50% - 6px); }


#hpLink { text-align: center; background: url(/common/images/bgLine01.png) left top; padding: 15px 10px; margin-top: 15px;}
#hpLink a { max-width: 345px;}


@media (min-width: 769px) {
	.btn01:hover ,
	.btn04:hover { background-color: #ee6815; color: #fff; text-decoration: none; }
	[ class^='btn' ].green:hover { background-color: #76ba2f; }

	.btn02:hover { background-color: #e8e2da;}
	.btn03:hover { background-color: #f5650a; color: #fff; text-decoration: none; }
	.btn03:hover span:after ,
	.btn04:hover span:after { border-color: #fff; }
}


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

	table

------------------------------------------------------*/
/* type1 */

table.type1 ,
table.type2 { font-size: 1.6rem; width: 100%; border: 1px solid #999; margin-bottom: 20px;}

table.type1 th,table.type2 th { text-align: left; background: url(../images/bgLine02.png) left top; white-space: nowrap; color: #76ba2f; vertical-align: middle; font-size: 1.8rem; }

table.type1 th ,
table.type1 td ,
table.type2 th ,
table.type2 td { padding: 10px; line-height: 1.6; border-bottom: 1px solid #999; border-right: 1px solid #999; }

/* orange */
table.type1.orange th ,
table.type2.orange th { background: url(../images/bgLine01.png) left top; color: #ee6815; }

/* blue */
table.type1.blue th ,
table.type2.blue th { background: url(../images/bgLine03.png) left top; color: #3370b0; }

table.type1.blue .bg01,
table.type2.blue .bg01 { color: #3370b0; background-color: #EAEFF5; }

/* type2 */
table.type2 { margin-bottom: 0;}
table.type2 .head {}
table.type2 .head td { font-size: 1.4rem; background-color: #7cbd3b; text-align: center; color: #fff;}
table.type2 th ,
table.type2 td { vertical-align: middle; line-height: 1.4; text-align: center; }
.tableWrap { margin-bottom: 20px; }
.tableWrap::-webkit-scrollbar {
  height: 5px;
}
.tableWrap::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.tableWrap::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

@media (min-width: 769px) {

}

@media (max-width: 768px) {

}

@media (max-width: 480px) {
	table.type1 th ,
	table.type1 td { display: list-item; width: 100%; list-style-type: none;}

	table.type1 th ,
	table.type1 td { border-right: none; }
	table.type1 tr:last-child td:last-child { border-bottom: none;}

	table.type2 .head td { white-space: nowrap;}
	.tableWrap { overflow-x: scroll; }
}


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

	caution

------------------------------------------------------*/
.caution { background-color: #fff7e3; padding: 15px 20px;}
.caution .title { font-weight: bold; color: #ee6815; font-size: 1.4rem; margin-bottom: 5px;}
.caution .text { font-size: 1.4rem; line-height: 1.6; padding-left: 1em; text-indent: -1em; margin-bottom: 0; }
.caution a { color: #0071bc; text-decoration: underline;}

@media (max-width: 480px) {
	.caution { padding: 10px;}
}


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

	list

------------------------------------------------------*/
ul.type1 {}
ul.type1 li { font-size: 1.6rem; line-height: 1.4; position: relative; margin-left: 20px; margin-bottom: 5px; }
ul.type1 li::before{ content: ''; position: absolute; width: 14px; height: 14px; -webkit-border-radius: 50%; border-radius: 50%; background: #ee6815; left: -18px; top: 4px; }
ul.type1 li::after{ content: ''; position: absolute; left: -15px; top: 8px; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* green */
ul.type1.green li::before { background-color: #76ba2f; }

/* blue */
ul.type1.blue li::before { background-color: #3370b0;}


ol.type1 { padding-left: 2em; }
ol.type1 li { font-size: 1.6rem; line-height: 1.6; position: relative; }

ol.type2 { padding-left: 1.5em; }
ol.type2 li { list-style-type: none; text-indent: -1.35em;}


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

	return top

------------------------------------------------------*/
#pageTop { position: fixed; right: 10px; bottom: 40px; width: 60px; height: 60px; background: rgba(0,0,0,0.6); border-radius: 5px; z-index: 999; }
#pageTop a { position: relative; display: block; color: #fff; text-decoration: none; text-align: center; height: 100%; padding-top: 30px; font-size: 1.6rem; }
#pageTop a:before { content: ""; position: absolute;; left: 0; right: 0; top: 14px;  margin: auto; vertical-align: middle; width: 14px; height: 14px; border-top: 2px solid; border-left: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: 10; }

@media (min-width: 769px) {
	#pageTop { display: none;}
}



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

	contactInfo

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

/* footer */
footer .contactInfo { background-color: #f2efeb;}
footer .contactInfo .container { background-color: #fff; border-radius: 10px; overflow: hidden;}
footer .contactInfo .head { background: url(../images/bgLine01.png) left top; }
footer .contactInfo .head .title { text-align: center;}
footer .contactInfo .head img { margin-left: auto; margin-right: auto;}
footer .contactInfo .head + .colWrap {}

footer .contactInfo .contactTel { border: 2px solid #f5650a; border-radius: 10px; font-style: normal;}
footer .contactInfo .contactTel .title { text-align: center; border-bottom: 2px solid #f5650a; height: 60px; line-height: 44px;}
footer .contactInfo .contactTel .title img { width: 100%; max-width: 298px; height: auto;}
footer .contactInfo .contactTel .body { text-align: center;}
footer .contactInfo .contactTel .body span { background-color: #f5650a; border-radius: 50%; display: block; margin: auto; margin-bottom: 16px;}
footer .contactInfo .contactTel .body img {}
footer .contactInfo .contactTel .body a { display: inline-block; margin-bottom: 5px;}
footer .contactInfo .contactTel .body a:hover { cursor: default; text-decoration: none;}
footer .contactInfo .contactTel .body p { font-size: 1.4rem;}

footer .contactInfo .contactOnline { border: 2px solid #35a5c4; border-radius: 10px; }
footer .contactInfo .contactOnline .title { text-align: center; border-bottom: 2px solid #35a5c4; height: 60px; line-height: 44px;}
footer .contactInfo .contactOnline .title img { width: 100%; max-width: 330px; height: auto; }
footer .contactInfo .contactOnline .body { text-align: center; }
footer .contactInfo .contactOnline .body span { background-color: #35a5c4; border-radius: 50%; display: block; margin: auto; margin-bottom: 20px; }
footer .contactInfo .contactOnline .body img {}
footer .contactInfo .contactOnline .body p {}
footer .contactInfo .contactOnline .body a { display: block; max-width: 292px; margin-left: auto; margin-right: auto; background-color: #f2efeb; font-size: 1.8rem; font-weight: bold; padding: 19px 40px 19px 10px; border-radius: 6px; text-indent: 40px; position: relative;}
footer .contactInfo .contactOnline .body a::after { content: ''; position: absolute; border-left: 12px solid #35a5c4; width: 6px; height: 12px; border-bottom: 12px solid transparent; transform: rotate(135deg); top: calc(50% - 6px); right: 20px; }

footer .contactInfo .support { text-align: center; background: url(../images/bgLine01.png) left top; }
footer .contactInfo .support .title { color: #e84109; font-weight: bold; margin-bottom: 14px;}
footer .contactInfo .support .text { font-weight: bold;}

footer .contactInfo .caution { background-color: #fff;}
footer .contactInfo .caution li { width: 100%; font-size: 1.4rem; padding-left: 1em; text-indent: -1em; line-height: 1.4;}
footer .contactInfo .caution li:not(:last-child) { margin-bottom: 10px;}
footer .contactInfo .caution li a { color: #333;}


footer .contactInfo .foot { background-color: #e8e2da; position: relative;}
footer .contactInfo .foot:after { content: ''; position: absolute; width: 100%; border-top: 30px solid #fff; top: 0; left: 0; border-left: 540px solid transparent; border-right: 540px solid transparent; }
footer .contactInfo .foot a { display: block; text-align: center; font-size: 1.6rem; line-height: 1.5; line-height: 1.5; color: #333; padding: 45px 10px 20px 10px; position: relative; z-index: 1;}
footer .contactInfo .foot a span { font-weight: bold; position: relative;}
footer .contactInfo .foot a span:after { content: ''; position: absolute; right: -20px; top: -webkit-calc(50% - 7px); top: calc(50% - 7px); width: 14px; height: 14px; border-top: 3px solid #ee6815; border-right: 3px solid #ee6815; -webkit-transform: rotate(45deg); transform: rotate(45deg); }


/* sideNav */
#sideNav .contactInfo { background-color: #f2efeb; }
#sideNav .contactInfo .container { background-color: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; overflow: hidden; }
#sideNav .contactInfo .colWrap {}
#sideNav .contactInfo .head { width: 100%; background-color: #ee6815; padding: 25px 10px 15px; }
#sideNav .contactInfo .head .title { text-align: center; margin-bottom: 0;}
#sideNav .contactInfo .head .title img { width: 100%; max-width: 196px; height: auto;}

#sideNav .contactInfo address { font-style: normal; position: relative; width: 100%; text-align: center; padding: 15px 0;}
#sideNav .contactInfo address p { font-size: 1.6rem; color: #444; font-weight: bold; margin-bottom: 5px;}
#sideNav .contactInfo address .tel { white-space: nowrap;}
#sideNav .contactInfo address .tel a { font-size: 3.4rem; font-weight: bold; color: #444; letter-spacing: 1px;}
#sideNav .contactInfo address span { color: #ee6815; font-size: 1.8rem; position: absolute; left: 15px; top: 13px;}
#sideNav .contactInfo .support { width: 100%; text-align: center;}
#sideNav .contactInfo .support .title { font-size: 1.6rem; font-weight: bold; color: #e84109; margin-bottom: 12px;}
#sideNav .contactInfo .support .title br.sp { display: block;}
#sideNav .contactInfo .support .text { font-size: 1.6rem; font-weight: bold; line-height: 1.6; color: #333; padding: 0 10px; letter-spacing: -1px; margin-bottom: 0; }
#sideNav .contactInfo .support .text br { display: none;}
#sideNav .contactInfo .caution { -webkit-justify-content: center; justify-content: center; background-color: transparent; padding: 5px 15px; line-height: 1.5; }
#sideNav .contactInfo .caution li { font-size: 1.2rem; text-indent: -1em; padding-left: 1em; }
#sideNav .contactInfo .foot { background-color: #f9e63d; position: relative;}
#sideNav .contactInfo .foot:after { content: ''; position: absolute; width: 100%; border-top: 14px solid #fff; top: 0; left: 0; border-left: 117px solid transparent; border-right: 117px solid transparent; }
#sideNav .contactInfo .foot a { display: block; font-size: 1.4rem; line-height: 1.5; line-height: 1.5; color: #333; padding: 24px 10px 15px 20px; position: relative; z-index: 1;}
#sideNav .contactInfo .foot a span { font-weight: bold; position: relative;}
#sideNav .contactInfo .foot a span:after { content: ''; position: absolute; right: -20px; top: -webkit-calc(50% - 7px); top: calc(50% - 7px); width: 14px; height: 14px; border-top: 3px solid #ee6815; border-right: 3px solid #ee6815; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#sideNav .contactInfo .online { text-align: center; width: 100%; margin: 0 10px 10px; }
#sideNav .contactInfo .online a { color: #35a5c4; background-color: #f2efeb; padding: 12px 0; display: block; max-width: 290px; margin-left: auto; margin-right: auto;}
#sideNav .contactInfo .online span { text-decoration: underline; position: relative; font-weight: bold; font-size: 1.3rem;}
#sideNav .contactInfo .online span::before { content: ''; position: absolute; border-left: 6px solid #35a5c4; width: 3px; height: 6px; border-bottom: 6px solid transparent; transform: rotate(135deg); top: calc(50% - 3px); left: -15px; }
#sideNav .contactInfo .online span::after { content: ''; position: absolute; border-left: 6px solid #35a5c4; width: 3px; height: 6px; border-bottom: 6px solid transparent; transform: rotate(315deg); top: calc(50% - 3px); right: -13px; }
#sideNav .contactInfo .online a:hover span { text-decoration: none;}


@media (min-width: 769px) {

    footer .contactInfo .head .title { padding: 26px 10px;}
    footer .contactInfo .head img { width: 746px; height: 48px; }
    footer .contactInfo .head + .colWrap { padding: 38px 50px;}

    footer .contactInfo .contactTel { width: calc(50% - 20px);}
    footer .contactInfo .contactTel .body { padding: 30px 10px 40px; }
    footer .contactInfo .contactTel .body span { width: 130px; height: 130px; line-height: 95px;}
    footer .contactInfo .contactTel .body img { width: 60px; height: auto;}
    footer .contactInfo .contactTel .body a { font-size: 4.4rem; color: #444;}
    footer .contactInfo .contactTel .body p { color: #666;}

    footer .contactInfo .contactOnline { width: calc(50% - 20px); }
    footer .contactInfo .contactOnline .body { padding: 30px 10px 40px; }
    footer .contactInfo .contactOnline .body span { width: 130px; height: 130px; line-height: 95px; }
    footer .contactInfo .contactOnline .body img { width: 60px; height: auto; }
    footer .contactInfo .contactOnline .body a:hover { background-color: #35a5c4; color: #f2efeb; text-decoration: none;}
    footer .contactInfo .contactOnline .body a:hover::after { border-left-color: #f2efeb;}

    footer .contactInfo .support { padding: 25px 10px 12px; }
    footer .contactInfo .support .title { font-size: 2.8rem;}
    footer .contactInfo .support .text { font-size: 2.4rem;}

    footer .contactInfo .caution { width: 90%; margin-left: auto; margin-right: auto; padding-top: 35px; padding-bottom: 26px;}
    footer .contactInfo .foot a:hover { text-decoration: underline;}
    
    #sideNav .contactInfo .foot a:hover { text-decoration: underline;}

}

@media (max-width: 768px) {
    footer .contactInfo { padding-bottom: 40px; }
    footer .contactInfo .head .title { padding: 15px 10px;}
    footer .contactInfo .head img { width: 288px; height: 78px;}
    footer .contactInfo .head + .colWrap { padding: 20px; }

    footer .contactInfo .contactTel { width: calc(50% - 5px);}
    footer .contactInfo .contactTel .title { height: 50px; line-height: 34px; }
    footer .contactInfo .contactTel .title img { width: 80%;}
    footer .contactInfo .contactTel .body { padding: 30px 10px;}
    footer .contactInfo .contactTel .body span { width: 100px; height: 100px; line-height: 76px;}
    footer .contactInfo .contactTel .body img { width: 50px; height: auto;}
    footer .contactInfo .contactTel .body a { font-size: 3.2rem; white-space: nowrap; }

    footer .contactInfo .contactOnline { width: calc(50% - 5px); }
    footer .contactInfo .contactOnline .title { height: 50px; line-height: 34px; }
    footer .contactInfo .contactOnline .title img { width: 80%;}
    footer .contactInfo .contactOnline .body { padding: 30px 10px; }
    footer .contactInfo .contactOnline .body span { width: 100px; height: 100px; line-height: 76px; }
    footer .contactInfo .contactOnline .body img { width: 50px; height: auto; }

    footer .contactInfo .support { padding: 15px 10px 10px; }
    footer .contactInfo .support .title { font-size: 2.4rem;}
    footer .contactInfo .support .text { font-size: 1.8rem;}

    footer .contactInfo .caution {  padding-top: 30px; padding-bottom: 20px; }


	footer .contactInfo .foot:after { border-left: 48vw solid transparent; border-right: 48vw solid transparent; }
	footer .contactInfo .foot a { font-size: 1.8rem;}

	/**/
	#sideNav .contactInfo { display: none;}
}

@media (max-width: 480px) {

    footer .contactInfo .head + .colWrap { padding: 20px 5px; }

    footer .contactInfo .contactTel .title { line-height: 32px;}
    footer .contactInfo .contactTel .title img { width: 90%;}
    footer .contactInfo .contactTel .body { padding: 15px 10px 10px; }
    footer .contactInfo .contactTel .body span { width: 80px; height: 80px; line-height: 62px;}
    footer .contactInfo .contactTel .body img { width: 40px; }
    footer .contactInfo .contactTel .body a { font-size: 2.6rem;}

    footer .contactInfo .contactOnline .title { line-height: 31px;}
    footer .contactInfo .contactOnline .title img { width: 90%;}
    footer .contactInfo .contactOnline .body { padding: 15px 10px 10px;}
    footer .contactInfo .contactOnline .body span { width: 80px; height: 80px; line-height: 62px;}
    footer .contactInfo .contactOnline .body img { width: 40px; }
    footer .contactInfo .contactOnline .body a { font-size: 1.4rem; text-indent: 0; padding: 10px 30px 10px 20px; }
    footer .contactInfo .contactOnline .body a::after { right: 14px;}

}




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

	pagination

------------------------------------------------------*/
.pagination { text-align: center; margin-top: 100px; font-size: 1.6rem; }
.pagination .page-numbers { padding: 6px 12px; border: 1px solid #ee6815; background-color: #fff; }
.pagination .page-numbers.current { background: #ee6815; color: #fff; }

@media (max-width: 480px) {
.pagination .page-numbers { padding: 6px 5px; }
}


/*
    重要なお知らせ
*/
#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) {

}



/* ブログリンク */
.bloginfo + .body p a { color: #0071bc; text-decoration: underline; font-weight: bold; }


/* 2022/04/25 志村追加 */
.form_online_link { color: #0071bc; text-decoration: underline; }
