@charset "utf-8";
/*------------------------------------------------------------
index
------------------------------------------------------------*/
.mainVisual {
position: relative;
}
.mainVisual .horn {
position: absolute;
top: -70px;
right: 0;
}
.mainVisual .photo img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.mainVisual p {
position: absolute;
bottom: 5.7%;
left: 15.2%;
font-size: 0.78vw;
letter-spacing: 0.05em;
line-height: 1.46;
font-weight: bold;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.mainVisual .num {
position: absolute;
top: 29.8%;
left: 37.5%;
bottom: auto;
font-size: 12.2vw;
font-weight: 900;
letter-spacing: -0.03em;
display: flex;
flex-flow: row;
align-items: flex-end;
line-height: 1;
font-family: 'Noto Serif JP', serif;
}
.mainVisual .num .sml {
margin: 0 0 12px -10px;
display: block;
font-size: 6.6vw;
text-align: center;
}
.mainVisual .num small {
margin-bottom: 3px;
display: block;
color: #AF2025;
font-size: 0.9vw;
letter-spacing: 0;
text-shadow: none;
}
.mainVisual .num .shadow {
position: relative;
text-shadow: 0 0 10px rgba(255,255,255,0.7);
background: -webkit-linear-gradient(top, #ea0202 , #9a151a);
background: -o-linear-gradient(top, #ea0202 , #9a151a);
background: -moz-linear-gradient(top, #ea0202 , #9a151a);
background: linear-gradient(to bottom, #ea0202 , #9a151a);
-webkit-background-clip:text;
-webkit-text-fill-color:#AF2025;
}
.mainVisual .num .shadow::before {
position: absolute;
content: "186";
left: 0;
-webkit-mask-image:-webkit-gradient(linear, 0, 0, 0 100%, from(rgba(0, 0, 0, 0.9)), color-stop(40%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
}
.mainVisual .num .shadow01 {
position: relative;
text-shadow: 0 0 10px rgba(255,255,255,0.7);
background: -webkit-linear-gradient(top, #ea0202 , #9a151a);
background: -o-linear-gradient(top, #ea0202 , #9a151a);
background: -moz-linear-gradient(top, #ea0202 , #9a151a);
background: linear-gradient(to bottom, #ea0202 , #9a151a);
-webkit-background-clip:text;
-webkit-text-fill-color:#AF2025;
}
.mainVisual .num .shadow01::before {
position: absolute;
content: "円";
left: 0;
-webkit-mask-image:-webkit-gradient(linear, 0, 0, 0 100%, from(rgba(0, 0, 0, 0.9)), color-stop(40%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
}
#main {
position: relative;
}
#main .peso {
padding: 80px 15px 93px;
position: relative;
background: url("../img/index/peso_bg01.png") no-repeat top left , url("../img/index/peso_bg02.png") no-repeat top right;
background-color: #F8F5E9;
}
#main .peso::before {
width: 312px;
height: 230px;
position: absolute;
bottom: 0;
left: 0;
background: url("../img/index/peso_bg03.png") no-repeat left bottom;
content: "";
}
#main .peso::after {
width: 312px;
height: 230px;
position: absolute;
bottom: 0;
right: 0;
background: url("../img/index/peso_bg04.png") no-repeat right bottom;
content: "";
}
#main .peso .content {
position: relative;
z-index: 4;
}
#main .peso .textImg {
margin-bottom: 27px;
}
#main .peso p {
font-size: 1.85rem;
text-align: center;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason {
margin-bottom: 150px;
padding-top: 120px;
}
#main .reason .ttlBox {
margin: 0 auto 125px;
width: 1000px;
position: relative;
z-index: 4;
}
#main .reason .ttlBox .headLine01 {
margin-bottom: 0;
position: relative;
z-index: 4;
}
#main .reason .ttlBox .num {
position: absolute;
bottom: -15px;
right: -35px;
}
#main .reason .innerBox {
margin-bottom: 225px;
}
#main .reason .pointBox {
margin-bottom: 73px;
padding: 1px 0 40px;
position: relative;
background-color: #F8F5E9;
}
#main .reason .pointBox::before {
width: 360px;
height: 205px;
position: absolute;
top: -205px;
left: 0;
background: url("../img/common/dot.png") repeat left top;
content: "";
}
#main .reason .pointBox .photoBox {
margin: -80px 0 0 auto;
width: calc(50% + 220px);
position: relative;
}
#main .reason .pointBox .photoBox::before {
width: 100%;
height: 16px;
position: absolute;
bottom: 0;
left: 0;
background: url("../img/common/icon03.png") repeat-x left bottom;
content: "";
}
#main .reason .pointBox .photoBox img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
#main .reason .pointBox .content {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
}
#main .reason .pointBox .textBox {
margin-top: 50px;
}
#main .reason .imgBox {
margin-bottom: 78px;
}
#main .reason .imgBox .textBox {
width: 355px;
}
#main .reason .imgBox .textBox p {
letter-spacing: 0.04em;
text-align: justify;
text-justify: inter-ideograph;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason .imgBox .photoBox {
margin-top: 6px;
width: 600px;
}
#main .reason .imgBox .photoBox .subBox {
position: relative;
}
#main .reason .imgBox .photoBox span {
display: block;
position: absolute;
left: 82px;
bottom: 68px;
color: #FFF;
font-size: 2.7rem;
letter-spacing: 0.04em;
}
#main .reason .imgBox .photoBox .num02 {
margin-left: 6px;
width: 180px;
height: 104px;
color: #AF2025;
font-size: 4.9rem;
font-weight: bold;
text-align: center;
left: 50%;
bottom: auto;
top: 98px;
transform: translateX(-50%);
background: url("../img/index/reason_bg02.png") no-repeat center / cover;
box-sizing: border-box;
}
#main .reason .imgBox .photoBox .num02 small {
font-size: 3.4rem;
}
#main .reason .imgBox .photoBox .num03 {
left: auto;
right: 65px;
bottom: 90px;
}
#main .reason .imgBox .photoBox .date {
bottom: 12px;
left: auto;
right: 18px;
color: #000;
font-size: 1.33rem;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason .greenBox:not(:last-child) {
margin-bottom: 60px;
}
#main .reason .greenBox h3 {
padding: 13px 30px 14px;
border-radius: 10px 10px 0 0;
background-color: #21906E;
text-align: center;
}
#main .reason .greenBox h3 .pho {
margin-top: -33px;
float: left;
}
#main .reason .greenBox h3 .txt {
padding: 0 100px;
display: block;
color: #FFF;
font-size: 3rem;
letter-spacing: -0.05em;
font-weight: normal;
}
#main .reason .greenBox h3 span .yellow {
color: #F8DB41;
}
#main .reason .greenBox h3.txt {
padding: 10px 30px 6px;
}
#main .reason .greenBox h3.txt span {
font-size: 3.6rem;
}
#main .reason .greenBox .textBox {
padding: 40px 50px;
border-radius: 0 0 10px 10px;
background-color: #F8F5E9;
}
#main .reason .greenBox .textBox .textImg {
margin-bottom: 12px;
position: relative;
}
#main .reason .greenBox .textBox .textImg span {
position: absolute;
left: 86px;
top: 47px;
color: #773E0E;
font-size: 9.7rem;
font-weight: bold;
}
#main .reason .greenBox .textBox .textImg span small {
font-size: 6.5rem;
vertical-align: text-bottom;
}
#main .reason .greenBox .textBox .textImg .num01 {
top: 40px;
color: #AF2025;
font-size: 10.5rem;
}
#main .reason .greenBox .textBox .textImg .num01 small {
font-size: 7rem;
}
#main .reason .greenBox .textBox .textImg .num02 {
left: 45%;
}
#main .reason .greenBox .textBox .textImg .num03 {
left: 75%;
}

#main .reason .greenBox .textBox .notesList li {
font-size: 1.4rem;
line-height: 1.3;
text-indent: -1em;
padding-left: 1em;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
} 
#main .reason .greenBox .textBox .text {
margin-bottom: 20px;
text-align: center;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason .greenBox .textBox .txtBox {
width: 100%;
height: 100%;
border-radius: 10px 10px 0 0;
background-color: #FDEE9F;
}
#main .reason .greenBox .textBox .txtBox p {
width: 25%;
height: auto;
display: flex;
align-items: center;
justify-content: center;
color: #773E0E;
font-weight: bold;
font-size: 3rem;
border-radius: 10px 0 0 0;
background: url(../img/index/reason_bg01.png) no-repeat right center / cover;
}
#main .reason .greenBox .textBox .txtBox .textList {
padding: 25px 30px;
width: 75%;
height: 100%;
box-sizing: border-box;
}
#main .reason .greenBox .textBox .txtBox .textList li {
margin-bottom: 8px;
padding-left: 15px;
position: relative;
letter-spacing: 0.04em;
line-height: 1.5;
color: #21906E;
font-weight: bold;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason .greenBox .textBox .txtBox .textList li:last-child {
margin-bottom: 0;
}
#main .reason .greenBox .textBox .txtBox .textList li::before {
width: 8px;
height: 8px;
background-color: #21906E;
border-radius: 50%;
position: absolute;
top: 10px;
left: 0;
content: "";
}
#main .reason .greenBox .textBox .whiteBox {
margin-bottom: 20px;
padding: 40px 70px 50px;
background-color: #FFF;
border-radius: 0 0 10px 10px;
box-shadow: 0px 5px 0px 0px rgba(234, 229, 209, 1);
}
#main .reason .greenBox .textBox .whiteBox .textImg01 {
position: relative;
margin-bottom: 28px;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 span {
position: absolute;
bottom: 33px;
left: 50px;
display: block;
min-width: 108px;
color: #773E0E;
font-size: 2.5rem;
text-align: center;
font-weight: bold;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 span small {
font-size: 2rem;
vertical-align: text-bottom;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num02 {
bottom: 77px;
left: 30.5%;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num03 {
bottom: 43%;
left: 55%;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num04 {
bottom: 78.5%;
left: 79%;
color: #AF2025;
font-size: 3.2rem;
line-height: 1.6;
padding-top: 30px;
background: url("../img/index/reason_bg03.png") no-repeat center top;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num04 small {
font-size: 2.6rem;
}
#main .reason .greenBox .textBox .whiteBox .borderBox {
padding: 18px 30px;
background-color: #F8F5E9;
border: 2px solid #F8DB41;
border-radius: 10px;
align-items: center;
}
#main .reason .greenBox .textBox .whiteBox .borderBox .pho {
width: 88px;
}
#main .reason .greenBox .textBox .whiteBox .borderBox p {
width: calc(100% - 110px);
font-size: 2rem;
font-weight: bold;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .reason .greenBox .textBox .notesList01 li {
font-size: 1.3rem;
line-height: 1.4;
text-indent: -1.3em;
padding-left: 1.3em;
}
#main .reason .innerBox01 {
margin-bottom: 0;
}
#main .reason .innerBox01 .pointBox::before {
width: 498px;
height: 118px;
position: absolute;
top: -118px;
left: auto;
right: 9%;
}
#main .reason .innerBox01 .pointBox .photoBox {
margin: -80px auto 0 0;
}
#main .reason .innerBox01 .pointBox .textBox {
text-align: right;
}
#main .reason .innerBox01 .imgBox {
margin-bottom: 60px;
}
#main .reason .innerBox01 .imgBox .textBox {
order: 1;
width: 300px;
}
#main .reason .innerBox01 .imgBox .textBox p:not(:last-child) {
margin-bottom: 8px;
}
#main .reason .innerBox01 .imgBox .textBox .sml {
font-size: 1.3rem;
line-height: 1.5;
}
#main .reason .innerBox01 .imgBox .photoBox01 {
margin-top: 6px;
width: 660px;
}
#main .reason .innerBox01 .imgBox .photoBox01 .subBox {
position: relative;
}
#main .reason .innerBox01 .imgBox .photoBox01 span {
color: #773E0E;
font-size: 3.4rem;
font-weight: bold;
min-width: 150px;
position: absolute;
top: 128px;
left: 150px;
text-align: center;
}
#main .reason .innerBox01 .imgBox .photoBox01 span small {
font-size: 3rem;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04,
#main .reason .innerBox01 .imgBox .photoBox01 .num05,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 {
top: auto;
bottom: 30px;
font-size: 2.5rem;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num05 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 small {
font-size: 2.1rem;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num01,
#main .reason .innerBox01 .imgBox .photoBox01 .num04 {
color: #AF2025;
top: 115px;
left: 150px;
min-width: 207px;
font-size: 4.7rem;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num01 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num04 small {
font-size: 4.2rem;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04 {
top: auto;
bottom: 10px;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num02,
#main .reason .innerBox01 .imgBox .photoBox01 .num05 {
left: 54.3%;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num03,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 {
left: 77.2%;
}
#main .reason .innerBox01 .greenBox .textBox .textImg span {
font-size: 5.6rem;
top: 75px;
left: 23.5%;
min-width: 330px;
letter-spacing: 0.03em;
text-align: center;
}
#main .reason .innerBox01 .greenBox .textBox .textImg span small {
font-size: 2.4rem;
vertical-align: middle;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num01,
#main .reason .innerBox01 .greenBox .textBox .textImg .num03 {
color: #AF2025;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num02,
#main .reason .innerBox01 .greenBox .textBox .textImg .num04 {
left: 61%;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num03,
#main .reason .innerBox01 .greenBox .textBox .textImg .num04 {
top: 160px;
}

/*#box_202206 start*/
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num01 {
left: 22px;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num02 {
left: 41%;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num03 {
left: 73.2%;
}

#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num04,
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num05,
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num06 {
color: #000;
font-size: 1.7rem;
line-height: 1.2;
bottom: 50px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-weight: normal;
}

#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num04 {
left: 22px;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num05 {
left: 41%;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num06 {
left: 71%;
}
.text-2 {
font-size: 3rem;
margin-bottom: 20px;
text-align: center;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
} 
.text-2 small {
font-size: 1.5rem;
}
.text small {
font-size: 1.2rem;
}
.text-normal {
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-size: 1.7rem;
}

/*#box_202206 end*/







#main .choose {
padding: 120px 0 65px;
position: relative;
background: url("../img/index/choose_bg.jpg") no-repeat center bottom / 100% auto;
}
#main .choose::before {
width: 390px;
height: 255px;
position: absolute;
top: 147px;
left: 0;
background: url("../img/common/dot.png") repeat left top;
content: "";
}
#main .choose .headLine01 {
margin-bottom: 31px;
}
#main .choose ul {
margin-top: -53px;
position: relative;
z-index: 2;
}
#main .choose li {
margin: 53px 50px 0 0;
width: 30%;
}
#main .choose li:nth-child(3n) {
margin-right: 0;
}
#main .choose li .pho {
margin-bottom: 17px;
text-align: center;
}
#main .choose li h3 {
margin-bottom: 15px;
color: #773E0E;
font-size: 2.5rem;
line-height: 1.5;
text-align: center;
}
#main .choose li p {
margin-bottom: 5px;
font-size: 1.6rem;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main .choose li p:last-child {
margin-bottom: 0;
}
#main .choose li p.notes {
font-size: 1.3rem;
}
#main .choose .photo {
position: absolute;
bottom: -65px;
right: -105px;
}
#main .flow {
padding: 120px 0 100px;
position: relative;
background-color: #F8F5E9;
}
#main .flow::before {
width: 388px;
height: 255px;
position: absolute;
top: 120px;
left: 0;
background: url("../img/common/dot.png") repeat left top;
content: "";
}
#main .flow .textImg {
padding: 50px 75px 40px;
border-radius: 10px;
box-shadow: 0px 5px 0px 0px rgba(234, 229, 209, 1);
background-color: #FFF;
}
#main .campaign {
padding: 102px 0 100px;
background-color: #F8DB41;
}
#main .campaign h2 {
margin-bottom: 41px;
text-align: center;
}
#main .campaign ul {
margin: 0 50px;
}
#main .campaign li:not(:last-child) {
margin-bottom: 20px;
}
#main .campaign li a {
display: block;
}
#main .campaign li a:hover {
opacity: 0.7;
}
@media all and (max-width: 1100px) {
#main .reason .ttlBox .num {
right: 0;
}
}
@media all and (max-width: 767px) {
.mainVisual .horn {
top: -41px;
}
.mainVisual p {
padding: 6px 10px 4px;
position: static;
bottom: 0;
left: 0;
font-size: 2vw;
line-height: 1.6;
letter-spacing: 0.06em;
background-color: #EBDD92;
}
.mainVisual .num {
top: 36%;
left: 0;
font-size: 29vw;
background: none;
}
.mainVisual .num .sml {
margin: 0 0 8px -10px;
font-size: 16vw;
}
.mainVisual .num small {
margin-bottom: 0;
font-size: 2.5vw;
}
.mainVisual .num .shadow {
background: none;
}
.mainVisual .num .shadow01 {
background: none;
}
#main .peso {
padding: 50px 0 44px;
background: url("../img/index/sp_peso_bg01.png") no-repeat top left , url("../img/index/sp_peso_bg02.png") no-repeat top right;
background-size: 109px auto;
background-color: #F8F5E9;
}
#main .peso::before {
background-image: url("../img/index/sp_peso_bg03.png");
background-size: 109px auto;
}
#main .peso::after {
background-image: url("../img/index/peso_bg04.png");
background-size: 109px auto;
}
#main .peso .textImg {
margin-bottom: 18px;
}
#main .peso .textImg img {
width: 100%;
}
#main .peso p {
font-size: 1.5rem;
line-height: 1.4;
}
#main .reason {
margin-bottom: 60px;
padding-top: 60px;
}
#main .reason .ttlBox {
margin-bottom: 57px;
width: auto;
}
#main .reason .ttlBox .num {
width: 85px;
position: absolute;
bottom: 30%;
right: 4%;
}
#main .reason .innerBox {
margin-bottom: 105px;
}
#main .reason .pointBox {
margin-bottom: 37px;
padding: 1px 0 20px;
}
#main .reason .pointBox::before {
width: 246px;
height: 127px;
top: -127px;
background-size: 8px auto;
}
#main .reason .pointBox .photoBox {
margin: -32px 0 0 auto;
width: calc(50% + 48px);
}
#main .reason .pointBox .photoBox::before {
display: none;
}
#main .reason .pointBox .content {
left: -15px;
transform: translateX(0);
}
#main .reason .pointBox .textBox {
margin-top: 24px;
}
#main .reason .imgBox {
margin-bottom: 42px;
display: block;
}
#main .reason .imgBox .textBox {
width: auto;
}
#main .reason .imgBox .photoBox {
margin-top: 15px;
width: auto;
}
#main .reason .imgBox .photoBox img {
width: 100%;
}
#main .reason .imgBox .photoBox span {
left: 13%;
bottom: 22%;
font-size: 4vw;
}
#main .reason .imgBox .photoBox .num02 {
margin-left: 0;
padding: 1.6%;
width: 30%;
height: 28%;
font-size: 8vw;
top: 30%;
box-sizing: border-box;
}
#main .reason .imgBox .photoBox .num02 small {
font-size: 5vw;
}
#main .reason .imgBox .photoBox .num03 {
right: 12%;
bottom: 28%;
}
#main .reason .imgBox .photoBox .date {
bottom: 10px;
left: auto;
right: 15px;
font-size: 2.2vw;
}
#main .reason .greenBox:not(:last-child) {
margin-bottom: 40px;
}
#main .reason .greenBox h3 {
padding: 0 15px!important;
min-height: 65px;
border-radius: 5px 5px 0 0;
text-align: left;
display: flex;
align-items: center;
}
#main .reason .greenBox h3 .pho {
margin: 0 6px 0 0;
width: 45px;
height: 45px;
float: inherit;
display: flex;
}
#main .reason .greenBox h3 .pho img {
}
#main .reason .greenBox h3 .txt {
padding: 0;
width: calc(100% - 55px);
font-size: 2.1rem!important;
line-height: 1.2;
}
#main .reason .greenBox .textBox {
padding: 20px 15px;
border-radius: 0 0 5px 5px;
}
#main .reason .greenBox .textBox .textImg {
margin-bottom: 6px;
}
#main .reason .greenBox .textBox .textImg img {
width: 100%;
}
#main .reason .greenBox .textBox .textImg span {
left: 10%;
top: 27%;
font-size: 10.5vw;
}
#main .reason .greenBox .textBox .textImg span small {
font-size: 6vw;
vertical-align: middle;
}
#main .reason .greenBox .textBox .textImg .num01 {
top: 23%;
font-size: 12vw;
}
#main .reason .greenBox .textBox .textImg .num01 small {
font-size: 7.5vw;
}
#main .reason .greenBox .textBox .textImg .num02 {
left: 47%;
}
#main .reason .greenBox .textBox .notesList li {
font-size: 0.8rem;
line-height: 1.5;
} 
#main .reason .greenBox .textBox .text {
margin-bottom: 15px;
text-align: left;
}
#main .reason .greenBox .textBox .txtBox {
border-radius: 10px 10px 0 0;
display: block;
}
#main .reason .greenBox .textBox .txtBox p {
width: 100%;
padding: 8px 10px 18px;
display: block;
text-align: center;
font-size: 1.8rem;
border-radius: 5px 5px 0 0;
background-image: url(../img/index/sp_reason_bg01.png);
background-position: bottom center;
background-size: 100% 61px;
box-sizing: border-box;
}
#main .reason .greenBox .textBox .txtBox .textList {
padding: 5px 15px 10px;
width: 100%;
}
#main .reason .greenBox .textBox .txtBox .textList li {
padding-left: 12px;
font-size: 1.2rem;
}
#main .reason .greenBox .textBox .txtBox .textList li::before {
width: 7px;
height: 7px;
top: 6px;
}
#main .reason .greenBox .textBox .whiteBox {
margin-bottom: 20px;
padding: 15px;
border-radius: 0 0 5px 5px;
box-shadow: 0px 3px 0px 0px rgb(234 229 209);
}
#main .reason .greenBox .textBox .whiteBox .textImg01 {
margin-bottom: 20px;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 img {
width: 100%;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 span {
position: absolute;
bottom: 9%;
left: 10.5%;
display: block;
min-width: inherit;
font-size: 3.4vw;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 span small {
font-size: 2.8vw;
vertical-align: middle;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num02 {
bottom: 19.5%;
left: 32.5%;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num03 {
bottom: 44%;
left: 54.5%;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num04 {
bottom: 79%;
left: 76%;
font-size: 4vw;
line-height: 1.5;
padding-top: 10px;
background-size: 25px auto;
}
#main .reason .greenBox .textBox .whiteBox .textImg01 .num04 small {
font-size: 3.5vw;
}
#main .reason .greenBox .textBox .whiteBox .borderBox {
padding: 10px 15px;
border-width: 1px;
border-radius: 5px;
align-items: flex-start;
}
#main .reason .greenBox .textBox .whiteBox .borderBox .pho {
margin-top: 5px;
width: 44px;
}
#main .reason .greenBox .textBox .whiteBox .borderBox p {
width: calc(100% - 50px);
font-size: 1.5rem;
font-weight: normal;
}
#main .reason .greenBox .textBox .notesList01 li {
font-size: 0.8rem;
line-height: 1.5;
text-indent: -1.3em;
padding-left: 1.3em;
}
#main .reason .innerBox01 {
margin-bottom: 0;
}
#main .reason .innerBox01 .pointBox::before {
width: 230px;
height: 50px;
top: -50px;
right: 0;
}
#main .reason .innerBox01 .pointBox .photoBox {
margin-top: -32px;
}
#main .reason .innerBox01 .pointBox .content {
left: auto;
right: -15px;
}
#main .reason .innerBox01 .pointBox .textBox {
margin-top: 60px;
}
#main .reason .innerBox01 .imgBox {
margin-bottom: 40px;
}
#main .reason .innerBox01 .imgBox .textBox {
margin-bottom: 20px;
width: auto;
}
#main .reason .innerBox01 .imgBox .textBox p:not(:last-child) {
margin-bottom: 5px;
}
#main .reason .innerBox01 .imgBox .textBox .sml {
font-size: 0.7rem;
line-height: 1.4;
}
#main .reason .innerBox01 .imgBox .photoBox01 {
margin-top: 6px;
width: auto;
}
#main .reason .innerBox01 .imgBox .photoBox01 img {
width: 100%;
}
#main .reason .innerBox01 .imgBox .photoBox01 span {
font-size: 4.3vw;
min-width: inherit;
top: 45%;
left: 30%;
}
#main .reason .innerBox01 .imgBox .photoBox01 span small {
font-size: 4vw;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04,
#main .reason .innerBox01 .imgBox .photoBox01 .num05,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 {
bottom: 12%;
font-size: 3vw;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num05 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 small {
font-size: 2vw;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num01,
#main .reason .innerBox01 .imgBox .photoBox01 .num04 {
top: 43%;
left: 36%;
min-width: inherit;
font-size: 6vw;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num01 small,
#main .reason .innerBox01 .imgBox .photoBox01 .num04 small {
font-size: 5.5vw;
vertical-align: middle;
display: inline-block;
margin-top: -1vw;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04 {
bottom: 5%;
top: auto;
left: 30%;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num02,
#main .reason .innerBox01 .imgBox .photoBox01 .num05 {
left: 63%;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num05 {
left: 60%;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num03,
#main .reason .innerBox01 .imgBox .photoBox01 .num06 {
left: 83%;
}
#main .reason .innerBox01 .greenBox .textBox .textImg span {
font-size: 7.8vw;
top: 22%;
left: 28%;
min-width: inherit;
line-height: 1.2;
}
#main .reason .innerBox01 .greenBox .textBox .textImg span small {
font-size: 3vw;
vertical-align: middle;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num01 small,
#main .reason .innerBox01 .greenBox .textBox .textImg .num02 small {
display: block;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num02,
#main .reason .innerBox01 .greenBox .textBox .textImg .num04 {
left: 65%;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num03,
#main .reason .innerBox01 .greenBox .textBox .textImg .num04 {
top: 66%;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num03 {
left: 32%
}
/*#box_202206 start*/
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num01 {
left: 10%;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num02 {
left: 46%;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num03 {
left: 77%
}

#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num04,
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num05,
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num06 {
font-size: 1.2rem;
bottom: .6rem;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num04 {
left: 3%;
max-width: 120px;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num05 {
left: 41.5%;
max-width: 95px;
}
#main .reason .innerBox01 .imgBox #box_202206.photoBox01 .num06 {
left: 70.5%;
max-width: 100px;
}
.text-2 {
font-size: 2.1rem;
margin-bottom: 20px;
text-align: center;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
} 
.text-2 small {
font-size: 1.2rem;
}
.text-normal {
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-size: 1.2rem;
}

/*#box_202206 end*/


#main .choose {
padding: 60px 0 45px;
position: relative;
background: none;
}
#main .choose::after {
width: 100%;
height: 303px;
position: absolute;
left: 0;
bottom: 0;
background: url(../img/index/sp_choose_bg.jpg) no-repeat center center / cover;
content: '';
z-index: -1;
}
#main .choose::before {
width: 95px;
height: 100px;
top: 0;
background-size: 8px auto;
}
#main .choose .headLine01 {
margin-bottom: 22px;
}
#main .choose ul {
margin-top: -25px;
position: relative;
justify-content: space-between;
z-index: 2;
}
#main .choose li {
margin: 25px 0 0;
width: calc((100% - 20px) / 2);
}
#main .choose li:nth-child(3n) {
margin-right: 0;
}
#main .choose li .pho {
margin-bottom: 14px;
}
#main .choose li .pho img {
width: 123px;
}
#main .choose li h3 {
margin-bottom: 8px;
font-size: 1.5rem;
line-height: 1.4;
}
#main .choose li p {
margin-bottom: 0;
font-size: 1.2rem;
line-height: 1.5;
}
#main .choose li p:last-child {
margin-bottom: 0;
}
#main .choose li p.notes {
font-size: 0.8rem;
}
#main .choose .photo {
width: 198px;
right: -8px;
bottom: -45px;
}
#main .flow {
padding: 60px 0 52px;
}
#main .flow::before {
width: 110px;
height: 80px;
top: 0;
background-size: 8px auto;
}
#main .flow .textImg {
padding: 25px 39px 30px 24px;
border-radius: 10px;
box-shadow: 0px 3px 0px 0px rgba(234, 229, 209, 1);
background-color: #FFF;
}
#main .campaign {   
padding: 50px 0;
}
#main .campaign h2 {
margin-bottom: 19px;
}
#main .campaign h2 img {
width: 229px;
}
#main .campaign ul {
margin: 0;
}
#main .campaign li:not(:last-child) {
margin-bottom: 10px;
}
#main .campaign li a:hover {
opacity: 1;
}
}

@media (max-width: 575.98px) {
#main .reason .greenBox .textBox .textImg span {
left: 10%;
top: 27%;
font-size: 8.5vw;
}
#main .reason .greenBox .textBox .textImg span small {
font-size: .45em;
}
#main .reason .greenBox .textBox .textImg .num01 {
top: 23%;
font-size: 10.5vw;
}
#main .reason .greenBox .textBox .textImg .num01 small {
font-size:.45em;
}
}
@media all and (max-width: 374px) {
#main .choose li h3 {
font-size: 1.3rem;
}
#main .flow .headLine01 {
font-size: 2.8rem;
}
#main .peso p {
font-size: 1.3rem;
}
}
@media all and (-ms-high-contrast:none) {
.mainVisual .num {
color: #AF2025;
background: none;
}
.mainVisual .num .shadow {
background: none;
}
.mainVisual .num .shadow01 {
background: none;
}
#main .reason .imgBox .photoBox .num02 {
padding-top: 10px;
}
#main .reason .greenBox h3 {
padding: 16px 30px 11px;
}
#main .reason .greenBox .textBox .textImg span {
top: 55px;
}
#main .reason .greenBox .textBox .textImg .num01 {
top: 50px;
}
#main .reason .greenBox .textBox .textImg span small {
vertical-align: middle;
}
#main .reason .greenBox h3.txt {
padding: 13px 30px 3px;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num01 {
top: 120px;
}
#main .reason .innerBox01 .imgBox .photoBox01 .num04 {
bottom: 5px;
}
#main .reason .innerBox01 .greenBox .textBox .textImg .num03, 
#main .reason .innerBox01 .greenBox .textBox .textImg .num04 {
top: 175px;
}
}