@charset "UTF-8";

.c-inc-bnr-list li:not(.li-02):not(.li-03):not(.li-04) {
  display: none;
}

@media screen and (min-width: 768px),print {

.aaa { position: relative; }
.kiritori-box { width: 1280px; margin: 0 auto; }
.kiritori-box .in { margin-left: -320px; margin-right: -320px; }
main { margin-top: 0; }
.bg-wap .u-txt-1 {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;margin-top: 36px;margin-bottom: 80px;}
.bg-wap .c-nayami {width: 1100px;margin: 0 auto;border-radius: 60px;background: #fff;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);padding: 38px 5px 24px;position: relative;margin-bottom: 69px;}
.bg-wap .c-nayami .c-deco-01 {position: absolute;top: -22px;left: 116px;}
.bg-wap .c-nayami .c-deco-02 {position: absolute;right: 117px;top: -21px;}
.bg-wap .c-nayami .c-nayami-ttl {font-weight: bold;font-size: 40px;line-height: 100px;text-align: center;color: #222;margin-bottom: 14px;}
.bg-wap .c-nayami .c-pic-list {width: 940px;margin: 0 auto;margin-bottom: 20px;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.bg-wap .c-nayami .c-pic-list >li { position: relative; }
.bg-wap .c-nayami .c-pic-list .li-pic {margin-bottom: 12px;}
.bg-wap .c-nayami .c-pic-list .li-txt {font-weight: 500;font-size: 20px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;line-height: 24px;}
.bg-wap .c-nayami .c-nayami-txt { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: center; color: #222; }
.bg-wap #c1 {width: 1100px;margin: 0 auto;margin-top: 59px;margin-bottom: 60px;}
.bg-wap #c1 .inner .ttl {font-family: "Zen Maru Gothic";font-weight: bold;font-size: 40px;line-height: 100px;text-align: center;color: #222;margin-bottom: 15px;}
.bg-wap #c1 .inner .ttl .ss { color: #1A86BE; }
.bg-wap #c1 .inner .txt-1 {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;margin-bottom: 36px;}
.bg-wap #c1 .inner .s-li-bg {background-color: #1A86BE;padding: 18px 5px 25px;}
.bg-wap #c1 .inner .s-li-bg .li-ttl {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #fff;margin-bottom: 16px;}
.bg-wap #c1 .inner .s-li-bg .li-list {width: 1018px;margin: 0 auto;margin-bottom: 17px;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.bg-wap #c1 .inner .s-li-bg .li-txt { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: center; color: #fff; }
.bg-wap-02 {background-color: #fff;padding-top: 61px;padding-bottom: 100px;}
.bg-wap-02 #c2 {width: 1200px;margin: 0 auto;border-radius: 20px;background: #E8F3EC;position: relative;padding: 162px 5px 19px;}
.bg-wap-02 #c2 .inner .ttl {width: 709px;margin: 0 auto;position: absolute;top: -11px;left: -311px;right: 0;}
.bg-wap-02 #c2 .inner .c-menu-box .sc {width: 1100px;margin: 0 auto;margin-bottom: 60px;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-ttl {font-weight: bold;font-size: 30px;letter-spacing: -0.05em;line-height: 64px;text-align: left;color: #222;border-bottom: 1px solid #238748;margin-bottom: 20px;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list { display: flex; flex-wrap: wrap; }
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list li {width: 350px;border-radius: 10px;background: #fff;padding: 10px 10px 14px;margin-right: 25px;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list li:nth-child(3n) { margin-right: 0px; }
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list .sc-li-pic {margin-bottom: 14px;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list .sc-li-txt { font-weight: 500; font-size: 20px; letter-spacing: 0.05em; line-height: 32px; text-align: center; color: #222; }

.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list .sc-li-txt.ano{
	width: 337px;
	position: relative;
	left: -3px;
}

#c3 {width: 1100px;margin: 0 auto;margin-bottom: 100px;}
#c3 .inner .flex { display: flex; flex-wrap: wrap; }
#c3 .inner .flex .box-l { width: 550px; }
#c3 .inner .flex .box-r {width: 471px;margin-right: 79px;order: -1;padding-top: 23px;}
#c3 .inner .flex .box-r .ttl {font-weight: bold;font-size: 30px;line-height: 48px;text-align: left;color: #222;margin-bottom: 23px;}
#c3 .inner .flex .box-r .txt-box {
		/* font-weight: 500; */
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 32px;
		text-align: left;
		color: #000;
		}
#c3 .inner .flex .box-r .txt-box .p-mb {margin-bottom: 32px;}
#c3 .inner .link-btn { width: 370px; margin: 0 auto; margin-top: 70px; }



/*============================
#c4
============================*/
#c4 {
}
#c4 .inner {
	width: 1100px;
	margin: 0 auto;
	margin-top: 93px;
}
#c4 .inner .ttl {font-weight: bold;font-size: 30px;line-height: 48px;text-align: center;color: #222;margin-bottom: 52px;}
#c4 .inner .flex {
	display: flex;
	flex-wrap: wrap;
}
#c4 .inner .flex .box-l {
	width: 550px;
	margin-right: 35px;
}
#c4 .inner .flex .box-r {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	width: 480px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 32px;
	text-align: left;
	color: #000;
	padding-top: 39px;
}
#c4 .inner .flex .box-r .txt-box {margin-bottom: 30px;}
#c4 .inner .flex .box-r .link-btn {
}


#en {padding-top: 98px;}
#en .inner .ttl {font-family: "Zen Maru Gothic";font-weight: bold;font-size: 30px;line-height: 48px;text-align: center;color: #222;margin-bottom: 76px;}
#en .inner .pic { width: 900px; margin: 0 auto; }
.c-inc-bnr-box {margin-top: 66px;margin-bottom: 150px;}
.c-inc-bnr-box .c-inc-bnr-txt-01 {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;margin-bottom: 36px;}

}
@media screen and (max-width: 767px) {

h1.main-title{
	margin-bottom: 0;
}

main { margin-top: 0; }
.bg-wap .u-txt-1 {width: 83.575vw;margin: 0 auto;font-weight: 500;color: #222;margin-top: 8.696vw;margin-bottom: 7.488vw;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;text-align: center;}
.bg-wap .c-nayami {width: 100%;margin: 0 auto;/* border-radius: 14.493vw; */background: #fff;box-shadow:  3px 6px rgba(0, 0, 0, 0.16);padding: 22.705vw 1.208vw 8.937vw;position: relative;margin-bottom: 22.464vw;}
.bg-wap .c-nayami .c-deco-01 {position: absolute;top: -3.14vw;left: 26.57vw;width: 23.671vw;}
.bg-wap .c-nayami .c-deco-02 {position: absolute;right: 26.57vw;top: -2.899vw;width: 20.894vw;}
.bg-wap .c-nayami .c-nayami-ttl {font-weight: bold;text-align: center;color: #222;margin-bottom: 4.106vw;font-size: 9.662vw;line-height: 12.077vw;letter-spacing: normal;}
.bg-wap .c-nayami .c-pic-list {width: 91.787vw;margin: 0 auto;margin-bottom: 2.657vw;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.bg-wap .c-nayami .c-pic-list >li {position: relative;width: 44.686vw;margin-bottom: 2.415vw;}
.bg-wap .c-nayami .c-pic-list >li:nth-child(2n){margin-right: 0;}
.bg-wap .c-nayami .c-pic-list .li-pic {margin-bottom: 1.208vw;}
.bg-wap .c-nayami .c-pic-list .li-txt {font-weight: 500;text-align: center;color: #222;font-size: 4.831vw;letter-spacing: 0.05em;line-height: 5.797vw;}
.bg-wap .c-nayami .c-nayami-txt {width: 89.372vw;margin: 0 auto;font-weight: 500;color: #222;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}
.bg-wap #c1 {width: 100%;margin: 0 auto;margin-top: 11.836vw;margin-bottom: ;}
.bg-wap #c1 .inner .ttl {font-family: "Zen Maru Gothic";font-weight: bold;text-align: center;color: #222;margin-bottom: 6.28vw;font-size: 6.522vw;line-height: 9.903vw;letter-spacing: normal;}
.bg-wap #c1 .inner .ttl .ss { color: #1A86BE; }
.bg-wap #c1 .inner .txt-1 {width: 89.372vw;margin: 0 auto;font-weight: 500;color: #222;margin-bottom: 8.696vw;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}
.bg-wap #c1 .inner .s-li-bg {width: 89.372vw;margin: 0 auto;background-color: #1A86BE;padding: 4.348vw 1.208vw 10.386vw;}
.bg-wap #c1 .inner .s-li-bg .li-ttl {font-weight: 500;font-size: 3.865vw;letter-spacing: 0.05em;line-height: 7.729vw;text-align: center;color: #fff;margin-bottom: 3.865vw;}
.bg-wap #c1 .inner .s-li-bg .li-list {width: 67.15vw;margin: 0 auto;margin-bottom: 1.208vw;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.bg-wap #c1 .inner .s-li-bg .li-list li{
	width: 31.401vw;
	margin-right: 4.348vw;
	margin-bottom: 3.865vw;
}
.bg-wap #c1 .inner .s-li-bg .li-list li:nth-child(2n){margin-right: 0;}

.bg-wap #c1 .inner .s-li-bg .li-txt { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: center; color: #fff; }
.bg-wap-02 {background-color: #fff;padding-top: 10.628vw;padding-bottom: 14.493vw;}
.bg-wap-02 #c2 {width: 100%;margin: 0 auto;/* border-radius: 4.831vw; */background: #E8F3EC;position: relative;padding: 48.068vw 1.208vw 0.242vw;}
.bg-wap-02 #c2 .inner .ttl {width: 82.126vw;margin: 0 auto;position: absolute;top: -5.072vw;left: -3.382vw;right: 0;}
.bg-wap-02 #c2 .inner .c-menu-box .sc {width: 89.372vw;margin: 0 auto;margin-bottom: 7.729vw;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-ttl {font-weight: bold;font-size: 7.246vw;letter-spacing: -0.05em;line-height: 1.65;text-align: left;color: #222;border-bottom: 1px solid #238748;margin-bottom: 4.831vw;font-size: 4.831vw;letter-spacing: -0.05em;padding-bottom: 2.657vw;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list { display: flex; flex-wrap: wrap; }
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list li {width: 42.995vw;border-radius: 2.415vw;background: #fff;padding: 1.691vw 1.691vw 2.899vw;margin-right: 3.382vw;margin-bottom: 3.382vw;}


.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list li:nth-child(2n) { margin-right: 0; }

.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list .sc-li-pic {margin-bottom: 1.932vw;}
.bg-wap-02 #c2 .inner .c-menu-box .sc .sc-list .sc-li-txt {font-weight: 500;text-align: center;color: #222;font-size: 3.865vw;letter-spacing: 0.05em;line-height: 5.072vw;}

#c3 {width: 89.372vw;margin: 0 auto;margin-top: 5.797vw;margin-bottom: 16.908vw;}
#c3 .inner .flex { display: flex; flex-wrap: wrap; }
#c3 .inner .flex .box-l {width: 89.372vw;margin: 0 auto;margin-bottom: 8.937vw;}
#c3 .inner .flex .box-r {width: 100%;margin-right: 16.908vw;order: -1;padding-top: 1.691vw;}
#c3 .inner .flex .box-r .ttl {font-weight: bold;text-align: center;color: #222;margin-bottom: 9.42vw;letter-spacing: normal;font-size: 6.522vw;line-height: 9.903vw;position: relative;width: 94.203vw;left: 0.966vw;margin-left: -1.932vw;}
#c3 .inner .flex .box-r .txt-box {text-align: left;color: #000;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}
#c3 .inner .flex .box-r .txt-box .p-mb {margin-bottom: ;display: inline;}
#c3 .inner .flex .box-r .txt-box .ch-span {display: inline;}
#c3 .inner .link-btn {width: 89.372vw;margin: 0 auto;margin-top: 11.353vw;}

/*============================
#c4
============================*/
#c4 {
}
#c4 .inner {
	width: 89.372vw;
	margin: 0 auto;
	margin-top: 13.285vw;
}
#c4 .inner .ttl {font-weight: bold;text-align: center;color: #222;margin-bottom: 6.522vw;font-size: 6.28vw;line-height: 10.145vw;letter-spacing: normal;}
#c4 .inner .flex {
	display: flex;
	flex-wrap: wrap;
}
#c4 .inner .flex .box-l {
	width: 100%;
}
#c4 .inner .flex .box-r {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	width: 100%;
	font-weight: 500;
	text-align: left;
	color: #000;
	padding-top: 6.763vw;
	font-size: 3.382vw;
	letter-spacing: 0.05em;
	line-height: 6.28vw;
}
#c4 .inner .flex .box-r .txt-box {margin-bottom: 11.111vw;}
#c4 .inner .flex .box-r .link-btn {
}



#en {padding-top: 14.01vw;}
#en .inner .ttl {font-family: "Zen Maru Gothic";font-weight: bold;text-align: center;color: #222;margin-bottom: 6.522vw;font-size: 6.28vw;line-height: 10.145vw;letter-spacing: normal;}
#en .inner .pic {width: 89.372vw;margin: 0 auto;}
.c-inc-bnr-box {margin-top: 13.527vw;margin-bottom: -15.459vw;}
.c-inc-bnr-box .c-inc-bnr-txt-01 {font-weight: 500;font-size: 3.865vw;letter-spacing: 0.05em;line-height: 7.729vw;text-align: center;color: #222;margin-bottom: 3.865vw;}

}
