.end {color:#B20000;display:block;text-align:right;padding:10px 16% 0 0;font-size:30px;margin:0;}
img {max-width:1100px;}
.second {margin:100px auto 0 auto;}
#campaign {font-family:"Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho", serif;}
#campaign article, section {max-width:1200px;}
#campaign article h1 {padding:20px 0 2px 0;border-bottom:2px solid #071323;color:#333;max-width:1100px;}
#campaign .bg-01 {background:url('img201904/bg_01.jpg') no-repeat center 319px;height:1294px;position:relative;}
#campaign .bg-main {max-width:1100px;margin:0 auto;position:relative;}
#campaign .bg-main p:nth-child(2) {position:absolute;top:122px;left:0;width:100%;text-align:center;}
#campaign .bg-main p:nth-child(2) img {width:772px;}
#campaign .text1 {padding:50px 0 35px 215px;font-size:22px;line-height:180%;font-weight:bold;text-align:left;margin:0;}
#campaign .text1 span:nth-child(2) {background:linear-gradient(transparent 60%, #FFFFBF 60%);color:#B20000;font-size:34px;line-height:100%;}
#campaign .text1 span:nth-child(3) {background:linear-gradient(transparent 60%, #FFFFBF 60%);font-size:30px;line-height:100%;}





#campaign .text2 {padding:0 0 25px 215px;font-size:30px;line-height:150%;font-weight:bold;text-align:left;margin:0;}
#campaign .text2 span:nth-child(1) {background:linear-gradient(transparent 60%, #D9F0F8 60%);}
#campaign .text2 span:nth-child(2) {font-size:64px;line-height:100%;color:#B20000;vertical-align:middle;}
#campaign .text2 span:nth-child(3) {font-size:30px;line-height:100%;vertical-align:baseline;vertical-align:-webkit-baseline-middle;}
#campaign .text2 span:nth-child(4) {font-size:20px;line-height:100%;vertical-align:baseline;vertical-align:-webkit-baseline-middle;}
#campaign .text3 {background:url('img201904/more.png') no-repeat left top;min-height:110px;font-size:30px;line-height:150%;margin:0 0 0 205px;font-weight:bold;padding:30px 0 0 135px;text-align:left;}
#campaign .text3 span {background:linear-gradient(transparent 60%, #D9F0F8 60%);}
#campaign .text4 {margin:20px 0 0 205px;padding:0;}
#campaign .text4 li {font-size:16px;line-height:120%;letter-spacing:0;list-style-type:none;font-weight:bold;text-align:left;}

#campaign .open {font-size:30px;background:linear-gradient(transparent 60%, #FFFFBF 60%);display:inline-block;margin:20px auto 0 auto;font-weight:bold;}

#campaign .cmm_kyoto {width:1100px;background:#56442C;margin:55px auto 0 auto;display:flex;}
#campaign .cmm_kyoto>p {vertical-align:top;width:50%;padding:0;margin:0;height:350px;}
#campaign .cmm_kyoto>div {color:#FFF;padding:50px 25px;text-align:left;vertical-align:top;width:50%;height:350px;}
#campaign .cmm_kyoto>div p:nth-child(1) {font-size:28px;border-bottom:1px solid #FFF;margin:0;padding:0 0 10px 0;line-height:120%;}
#campaign .cmm_kyoto>div p:nth-child(1) span {font-size:15px;margin:0;}
#campaign .cmm_kyoto>div p:nth-child(2) {font-size:16px;line-height:180%;margin:0;padding:10px 0 0 0;}
#campaign .cmm_kyoto>div a:nth-child(3) {width:320px;display:block;font-size:18px;font-weight:bold;line-height:100%;padding:16px 0 16px 50px;background:url('../images/setting/arrow1.png') no-repeat 25px center #FFF;margin:37px 0 0 0;border-radius:10px;}
#campaign .bg-02 {background:url('img201904/bg_02.jpg') no-repeat center 381px;height:1500px;position:relative;}
#campaign .bg-022 {width:1175px;margin:0 auto;background:#EAE2D5;height:381px;}
#campaign .cmm_crystate {width:1100px;background:#56442C;margin:15px auto 0 auto;display:flex;}
#campaign .cmm_crystate>p {vertical-align:top;width:50%;padding:0;margin:0;height:350px;}
#campaign .cmm_crystate>div {color:#FFF;padding:50px 25px;text-align:left;vertical-align:top;width:50%;height:350px;}
#campaign .cmm_crystate>div p:nth-child(1) {font-size:28px;border-bottom:1px solid #FFF;margin:0;padding:0 0 10px 0;line-height:120%;}
#campaign .cmm_crystate>div p:nth-child(1) span {font-size:15px;margin:0;}
#campaign .cmm_crystate>div p:nth-child(2) {font-size:16px;line-height:180%;margin:0;padding:10px 0 0 0;}
#campaign .cmm_crystate>div a:nth-child(3) {width:320px;display:block;font-size:18px;font-weight:bold;line-height:100%;padding:16px 0 16px 50px;background:url('../images/setting/arrow1.png') no-repeat 25px center #FFF;margin:34px 0 0 0;border-radius:10px;}

#campaign .cmm_crystate2 {width:1100px;background:#56442C;margin:15px auto 0 auto;display:flex;}
#campaign .cmm_crystate2>p {vertical-align:top;width:50%;padding:0;margin:0;height:350px;}
#campaign .cmm_crystate2>div {color:#FFF;padding:50px 25px;text-align:left;vertical-align:top;width:50%;height:350px;}
#campaign .cmm_crystate2>div p:nth-child(1) {font-size:28px;border-bottom:1px solid #FFF;margin:0;padding:0 0 10px 0;line-height:120%;}
#campaign .cmm_crystate2>div p:nth-child(1) span {font-size:15px;margin:0;}
#campaign .cmm_crystate2>div p:nth-child(2) {font-size:16px;line-height:180%;margin:0;padding:10px 0 0 0;}
#campaign .cmm_crystate2>div a:nth-child(3) {width:320px;display:block;font-size:18px;font-weight:bold;line-height:100%;padding:16px 0 16px 50px;background:url('../images/setting/arrow1.png') no-repeat 25px center #FFF;margin:9px 0 0 0;border-radius:10px;}





#campaign .toi-btn {width:760px;background:#00468C;color:#FFF;padding:2px;display:block;margin:55px auto 0 auto;}
#campaign .toi-btn span {border:1px solid #FFF;font-size:25px;padding:20px 0;text-align:center;display:block;background:url('../images/setting/arrow2.png') no-repeat 80px center;}
#campaign .image-box {padding:245px 0 0 0;text-align:center;}
#campaign .image-box img {width:550px;}
#campaign .big_telbox {background: #f2f2f2;text-align: center;padding: 30px 40px;margin: 40px 0 80px; }
#campaign .big_telbox .tel_title {font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho", serif;font-size: 18px;font-weight: bold;text-decoration: underline; }
#campaign .big_telbox dl {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0;padding: 0; }
#campaign .big_telbox dl dt, #form_set .big_telbox dl dd {margin: 0;padding: 0; }
#campaign .big_telbox dl dt span {position: relative;font-size: 30px;font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho", serif;padding: 0 0 0 37px; }
#campaign .big_telbox dl dt span:before {position: absolute;top: 10px;left: 0;content: "";background-image: url(/images/setting/tel.png);background-size: 32px 21px;width: 32px;height: 21px; }
#campaign .big_telbox dl dd {line-height: 3.4em;padding: 0 0 0 20px; }
#campaign .big_telbox .fax_num span {position: relative;font-size: 30px;font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho", serif;padding: 0 0 0 37px; }
#campaign .big_telbox .fax_num span:before {position: absolute;top: 3px;left: 0;content: "";background-image: url(/files/img/form/icon_fax.svg);background-size: 30px 30px;width: 30px;height: 30px; }
#campaign .big_telbox .btn_pdf {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 20px 0;padding: 0;list-style: none; }
#campaign .big_telbox .btn_pdf li {width: 200px;margin: 0 10px; }
#campaign .big_telbox .btn_pdf li a {display: block;border: 2px solid #031424;background: #fff;border-radius: 5px;font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho", serif;font-size: 16px;font-weight: bold;height: 3.5em;line-height: 3.5em; }
#campaign .big_telbox .btn_pdf li a span {position: relative;padding: 0 0 0 28px; }
#campaign .big_telbox .btn_pdf li a span:before {position: absolute;top: -1px;left: 0;content: "";background-image: url(/files/img/form/icon_pdf.svg);background-size: 20px;width: 20px;height: 20px; }
#campaign a {-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#campaign a:hover{filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}
#campaign .desc .cam-title {font-size:30px;font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho";font-weight:bold;}
#campaign .desc .box {border:6px solid #F7D2D6;width:800px;margin:0 auto 20px auto;padding:20px 0 30px 224px;text-align:left;font-family: "Noto Serif JP", "游明朝", "YuMincho", "HG明朝B", "ＭＳ 明朝", "MS PMincho";font-weight:bold;}
#campaign .desc .box>div {font-size:30px;line-height:150%;margin-bottom:22px;}
#campaign .desc .box>div p {display:inline-block;background:linear-gradient(transparent 60%, #FFFFBF 60%);font-size:30px;margin:6px 0;}
#campaign .desc .box>div p:nth-child(3) {margin:0 0 0 30px;}


#campaign .desc .box>div p span:nth-child(1) {font-size:64px;color:#B20000;}
#campaign .desc .box>div p span:nth-child(2) {font-size:20px;font-weight:normal;}
#campaign .desc .box11>p {font-size:30px;background:linear-gradient(transparent 60%, #FFFFBF 60%);display:inline-block;margin:0;}
#campaign .desc .box11>p span {color:#B20000;}
#campaign .desc .box11>p:last-child {font-size:20px;margin-top:10px;background:none;}

#campaign .desc .box>p {font-size:20px;background:linear-gradient(transparent 60%, #FFFFBF 60%);display:inline-block;margin:0;}

#campaign .desc .term {width:485px;text-align:left;margin:0 auto;}
#campaign .desc .term p {font-size:30px;margin:0;font-weight:bold;}
#campaign .desc .term p span {background:linear-gradient(transparent 60%, #D9F0F8 60%);}

@media only screen and (min-width: 960px) {
	#campaign .big_telbox .btn_pdf li a:hover {background: #031424;color: #fff; }
	#campaign .big_telbox .btn_pdf li a:hover span:before {background-image: url(/files/img/form/icon_pdf_white.svg); }
}
@media only screen and (max-width: 959px) {
	#campaign .big_telbox {padding: 15px;margin: 30px 0 80px; }
	#campaign .big_telbox .tel_title {font-size: 16px;line-height: 1.4em; }
	#campaign .big_telbox dl {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
	#campaign .big_telbox dl dd {line-height: 2em;padding: 0 0 20px 0; }
}
@media only screen and (max-width: 599px) {
	#campaign .big_telbox .btn_pdf {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
	#campaign .big_telbox .btn_pdf li {width: 48%;margin: 0; }
	#campaign .big_telbox .btn_pdf li a {font-size: 14px; }
	#campaign .big_telbox .btn_pdf li a span {padding: 0 0 0 0; }
	#campaign .big_telbox .btn_pdf li a span:before {background: none; }
}
@media only screen and (max-width: 768px) {
#campaign article h1 {padding:20px 0 2px 1em;}
#campaign .bg-main p:nth-child(2) {top:40%;}
#campaign .bg-01 {height:auto;}
#campaign .text1 {padding:50px 5% 65px 5%;}
#campaign .text2 {padding:0 5% 15px 5%;}
#campaign .text2 span:nth-child(2) {display:inline-block;margin:-40px 0 0 50%;vertical-align:baseline;}
#campaign .text2 span:nth-child(2)::before {content:"\A";white-space:pre;}
#campaign .text2 span:nth-child(3) {display:inline-block;vertical-align:baseline;}
#campaign .text2 span:nth-child(4) {display:inline-block;vertical-align:baseline;}
#campaign .text3 {margin:0 5%;padding:13px 5% 7% 19%;}
#campaign .text4 {margin:0 5%;padding:27px 5% 7% 0;}
#campaign .text4 li {font-size:14px;}
#campaign .cmm_kyoto {top:inherit;left:inherit;position:inherit;display:block;width:100%;}
#campaign .cmm_kyoto>p {width:100%;padding:5% 5% 2% 5%;height:auto;}
#campaign .cmm_kyoto>div {width:100%;height:auto;padding:0 5% 5% 5%;}
#campaign .cmm_crystate {top:inherit;left:inherit;position:inherit;display:block;width:100%;}
#campaign .cmm_crystate>p {width:100%;padding:5% 5% 2% 5%;height:auto;}
#campaign .cmm_crystate>div {width:100%;height:auto;padding:0 5% 5% 5%;}
#campaign .cmm_crystate2 {top:inherit;left:inherit;position:inherit;display:block;width:100%;}
#campaign .cmm_crystate2>p {width:100%;padding:5% 5% 2% 5%;height:auto;}
#campaign .cmm_crystate2>div {width:100%;height:auto;padding:0 5% 5% 5%;}
#campaign .bg-02 {height:auto;background:none;}
#campaign .bg-022 {height:1em;}
#campaign .toi-btn {width:95%;margin:2em auto;}
#campaign .image-box {padding:0;}
#campaign .image-box img {width:50%;height:auto;}
#campaign .desc .cam-title {font-size:20px;margin:0.5em 0;}
#campaign .desc .box {width:95%;border-width:3px;padding:20px 0 30px 13%;}
#campaign .desc .box>div {font-size:18px;}
#campaign .desc .box>div p span:nth-child(1) {font-size:28px;}
#campaign .desc .box>div p span:nth-child(2) {font-size:14px}
#campaign .desc .box>p {font-size:14px;}
#campaign .desc .box>p:last-child {font-size:12px}
#campaign .desc .term p {font-size:18px;}

}
@media only screen and (max-width: 767px) {
.end {padding:10px 16% 0 0;font-size:25px;}
#campaign article h1 {padding:20px 0.5em 2px 0.5em;font-size:1.5em;}
#campaign .bg-main p:nth-child(2) {top:20%;}
#campaign .bg-main p:nth-child(2) img {width:80%;}
#campaign .bg-01 {background:url('img201904/bg_01.jpg') no-repeat center 30%;background-size:contain;}
#campaign .text1 {font-size:1.2em;text-align:center;padding:0 5% 1em 5%;}
#campaign .text2 {font-size:1rem;}
#campaign .text2 span:nth-child(1) {font-size:1.5em;}
#campaign .text2 span:nth-child(2) {font-size:3em;margin:-10% 0 0 27%;}
#campaign .text2 span:nth-child(3) {font-size:1.5em;}
#campaign .text2 span:nth-child(4) {font-size:1.2em;}
#campaign .text3 {font-size:1.5em;background-size:3em 3em;padding:10px 5% 6% 19%;min-height:auto;}
#campaign .cmm_kyoto>div p:nth-child(1) {font-size:1.2em;}
#campaign .cmm_kyoto>div p:nth-child(1) span {font-size:0.9em;}
#campaign .cmm_kyoto>div p:nth-child(2) {line-height:150%;}
#campaign .cmm_crystate>div p:nth-child(1) {font-size:1.2em;}
#campaign .cmm_crystate>div p:nth-child(1) span {font-size:0.9em;}
#campaign .cmm_crystate>div p:nth-child(2) {line-height:150%;}
#campaign .cmm_crystate>div a:nth-child(3) {width:95%;font-size:1.2em;}
#campaign .cmm_crystate2>div p:nth-child(1) {font-size:1.2em;}
#campaign .cmm_crystate2>div p:nth-child(1) span {font-size:0.9em;}
#campaign .cmm_crystate2>div p:nth-child(2) {line-height:150%;}
#campaign .cmm_crystate2>div a:nth-child(3) {width:95%;font-size:1.2em;}
#campaign .toi-btn span {font-size:1em;padding:1em 0;background:url('../images/setting/arrow2.png') no-repeat 2% center;}
#campaign .cmm_kyoto>div a:nth-child(3) {width:95%;font-size:1.2em;}
#campaign .desc .box>div {font-size:25px;}
#campaign .desc .term {width:85%;}
#campaign .desc .box>div p {font-size:16px;line-height:120%;margin:0 0 0 12%;}
#campaign .open {font-size:1.5rem;}
}
@media only screen and (max-width: 320px) {
#campaign article h1 {font-size:1.3em;}
#campaign .text1 {font-size:1em;}
#campaign .text2 span:nth-child(1) {font-size:1.3em;}
#campaign .text2 span:nth-child(2) {font-size:2.5em;margin:-10% 0 0 25%;}
#campaign .text2 span:nth-child(3) {font-size:1.3em;}
#campaign .text2 span:nth-child(4) {font-size:1em;}
#campaign .text3 {font-size:1.3em;}
#campaign .cmm_kyoto>div a:nth-child(3) {width:95%;font-size:1em;}
#campaign .cmm_crystate>div a:nth-child(3) {width:95%;font-size:1em;}
#campaign .cmm_crystate2>div a:nth-child(3) {width:95%;font-size:1em;}
}
