@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }
img { width: 100%; height: auto;}
a { color: #2B1500; text-decoration: none;}

body {
	font-family: noto-sans-cjk-jp, YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	color: #323131;
	letter-spacing: 0.05em;
	}



@media screen and (min-width: 769px) {
	
    main {
        padding-top: 90px;
    }
    #sp2024 img {
        width: 100%;
        height: auto;
    }
    #sp2024 {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 30px 0;
    }
    #sp2024 .sp2024_logo {
        width: 60%;
        margin: 0 auto;
    }
    #sp2024 .sp2024_mv {
        width: 100%;
        margin: 0 auto;
    }
    #sp2024 .sp2024_mvtxt {
        width: 75%;
        margin: 0 auto 20px;
    }
    #sp2024 .sp2024_about {
        width: 95%;
        margin: 0 auto 30px;
        position: relative;
    }
    #sp2024 .sp2024_about .sp2024_about_btn {
        position: absolute;
        width: 76%;
        left: 12%;
        bottom: 30px;
        display: flex;
        justify-content: space-between;
    }
    #sp2024 .sp2024_about .sp2024_about_btn li {
        width: 48%;
    }
    #sp2024 .sp2024_about .sp2024_about_btn li:hover {
        opacity: 0.8;
        cursor: pointer;
    }
    #sp2024 .sp2024_feat {
        margin-bottom: 50px;
    }
    #sp2024 .sp2024_feat .sp2024_feat_ttl {
        width: 43%;
        margin: 0 auto 15px;
    }
    #sp2024 .sp2024_feat .sp2024_feat_img {
        width: 90%;
        margin: 0 auto 15px;
        position: relative;
    }
    #sp2024 .sp2024_feat .sp2024_feat_img_btn {
        width: 15%;
        position: absolute;
        left: 24%;
        bottom: 0;
    }
    #sp2024 .sp2024_feat .sp2024_feat_img_btn.sp2024_feat_img_btn2 {
        bottom: 7px;
    }
    #sp2024 .sp2024_feat .sp2024_feat_img_btn:hover {
        opacity: 0.8;
        cursor: pointer;
    }
    #sp2024 .sp2024_voice {
        width: 90%;
        margin: 0 auto 60px;
    }
    #sp2024 .sp2024_voice .sp2024_voice_txt {
        margin: 50px 0;
    }
    #sp2024 .sp2024_voice .sp2024_voice_btn {
        width: 80%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
    #sp2024 .sp2024_voice .sp2024_voice_btn li {
        width: 48%;
    }
    #sp2024 .sp2024_voice .sp2024_voice_btn {}
    #sp2024 .sp2024_point {}
    #sp2024 .sp2024_point .sp2024_point_ttl {
        width: 47%;
        margin: 0 auto 30px;
    }
    #sp2024 .sp2024_point .sp2024_point_txt {
        width: 90%;
        margin: 0 auto 40px;
    }
    #sp2024 .sp2024_point .sp2024_point_sub {
        width: 70%;
        margin: 0 auto 15px;
    }
    #sp2024 .sp2024_point .sp2024_point_img {
        width: 90%;
        margin: 0 auto 10px;
    }
    #sp2024 .sp2024_point .sp2024_point_img2 {
        width: 90%;
        margin: 0 auto 50px;
    }
    #sp2024 .sp2024_contact {
        width: 90%;
        margin: 0 auto;
    }
    #sp2024 .sp2024_contact .sp2024_contact_btn {
        text-align: center;
        margin-top: 5px;
    }
    #sp2024 .sp2024_contact .sp2024_contact_btn img {
        width: 40%;
    }
    #sp2024 .sp2024_contact .sp2024_contact_btn img:hover {
        opacity: 0.8;
    }
    
    #sp2024 .sp2024_contact .sp2024_contact_img {
        position: relative;
    }
    #sp2024 .sp2024_contact .sp2024_contact_img a {
                display: block;
        width: 29%;
        height: 100px;
        position: absolute;
        top: 200px;
        left: 17%;
    }
    
	
    #summer2023 {
        width: 100%;
        max-width: 1000px;
        margin: 110px auto 0;
    }
    #summer2023 img {
        display: block;
    }
    #summer2023 #sec01 {
        background: url("images23su/sec01_bg.jpg") no-repeat center top #fff;
        background-size: cover;
    }
    #summer2023 #sec01 .sec01_txt1 {
        padding-top: 10px;
    }
    #summer2023 #sec01 .sec01_txt2 {
        width: 63%;
        margin: 40px auto 0;
        padding-bottom: 90px;
    }
    #summer2023 #sec02 {
        background: url("images23su/sec02_bg.jpg") no-repeat center top #fff;
        background-size: cover;
        padding-bottom: 30px;
    }
    #summer2023 #sec02 .sec02_txt1 {
        width: 75%;
        margin: 0 auto;
        padding: 40px 0 90px;
    }
    #summer2023 #sec02 .sec02_ttl1 {
        width: 34%;
        margin: 0 auto 20px;
    }
    #summer2023 #sec02 .sec02_txtnew1 {
        width: 76%;
        margin: 0 auto;
        position: relative;
        margin-bottom: 40px;
    }
    #summer2023 #sec02 .sec02_txtnew1 .sec02_txtnew1_btn {
        position: absolute;
        left: 0;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
    .sec02_ttl2new {
        text-align: center;
        width: 24%;
        margin: 0 auto;
    }
    #summer2023 #sec02 .sec02_txtnew1 .sec02_txtnew1_btn img {
        width: 50%;
        margin: 0 auto;
    }
    #summer2023 #sec02 .sec02_txt2 {
        width: 86%;
        margin: 0 auto 100px;
    }
    #summer2023 #sec02 .sec02_ttl2 {
        width: 34%;
        margin: 0 auto 40px;
    }
    #summer2023 #sec02 .sec02_info {
        width: 75%;
        margin: 0 auto 20px;
        position: relative;
    }
    #summer2023 #sec02 .sec02_info .sec02_info_btn1 {
        position: absolute;
        left: 2%;
        width: 50%;
        text-align: center;
        bottom: 0;
    }
    #summer2023 #sec02 .sec02_info .sec02_info_btn2 {
        position: absolute;
        right: 0;
        width: 50%;
        text-align: center;
        bottom: 0;
    }
    #summer2023 #sec02 .sec02_info .sec02_info_btn1 img:hover {
        opacity: 0.9;
    }
    #summer2023 #sec02 .sec02_btn {
        width: 37%;
        margin: 0 auto;
    }
    #summer2023 #sec02 .sec02_btn img:hover {
        opacity: 0.9;
    }
    #summer2023 #sec03 {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    #summer2023 #sec03 .sec03_ttl1 {
        width: 58%;
        margin: 0 auto 30px;
    }
    #summer2023 #sec03 .sec03_img1 {
        margin: 0 auto 30px;
        width: 74%;
    }
    #summer2023 #sec03 .sec03_img2 {
        margin: 0 auto;
        width: 90%;
    }
    #summer2023 #sec04 {
        background: url("images23su/sec04_bg.jpg") no-repeat center top #fff;
        background-size: cover;
        padding-top: 60px;
        padding-bottom: 80px;
    }
    #summer2023 #sec04 .sec04_ttl1 {
        width: 33%;
        margin: 0 auto 30px;
    }
    #summer2023 #sec04 .sec04_info {
        width: 80%;
        margin: 0 auto 50px;
        position: relative;
    }
    #summer2023 #sec04 .sec04_info .sec04_info_area {
        position: absolute;
        left: 50%;
        top: 70px;
        width: 75%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #summer2023 #sec04 .sec04_info .sec04_info_area .sec04_info_area_btn {
        position: absolute;
        left: 50%;
        width: 50%;
        bottom: 13px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #summer2023 #sec04 .sec04_info .sec04_info_area .sec04_info_area_btn img:hover {
        opacity: 0.9;
    }
    #summer2023 #sec04 .sec04_info .sec04_info_ttl {
        width: 30%;
        margin: 0 auto;
        position: absolute;
        top: 480px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #summer2023 #sec04 .sec04_info .sec04_info_txt {
        width: 80%;
        margin: 0 auto;
        position: absolute;
        top: 530px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #summer2023 #sec04 .sec04_btn {
        width: 40%;
        margin: 0 auto;
    }
    #summer2023 #sec04 .sec04_btn img:hover {
        opacity: 0.9;
    }
    
    
	
	

	.sponly { display: none !important;}
.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

	header { border-top: solid 4px #006D3D; background: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 13;}
	header dl { text-align: right; font-size: 0; padding-top: 15px;}
	header dl a { display: block; border: solid 1px #006D3D; padding: 5px 20px; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; transition: 0.3s;}
	header dl a:hover { color: #fff; background: #006D3D;}
	header dl dt { display: inline-block; vertical-align: middle; font-size: 14px;}
	header dl dd { display: inline-block; vertical-align: middle; font-size: 14px; margin-left: 10px;}
	header .wrap { width: 90%; margin: 0 auto; max-width: 1000px; padding: 20px 0;}
	header h1 {}
	header h1 img { width: 400px;}
	header ul li { display: inline-block; vertical-align: top;}
header .tel {}
header .tel img { height: 35px; display: block;}
header .tel a { background: #006D3D; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; display: block; padding: 20px 35px 18px;}
header .entry {}
header .entry img { height: 30px;}
header .entry a { background: #FF9B00; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; display: block; padding: 19px 45px 16px;}

#mainimage { width: 92%; margin: 0 auto; max-width: 1200px;}

.sec01 { width: 90%; margin: 0 auto; max-width: 1000px; padding: 100px 0;}
.sec01 p { font-size: 20px; width: 70%; line-height: 2.2em;}
.sec01 p span { color: #e1437e; font-weight: bold; background: url("images/line_bg_01.png") repeat-x bottom; background-size: 50%}
.sec01 .chara { width: 30%; text-align: center; padding-top: 60px;}
.sec01 .chara img { width: 80%;}

.box { width: 90%; margin: 0 auto 80px; max-width: 1000px;}
.box h2 { margin-bottom: 20px;}
.box h2 img { width: 64%;}
.box .right { float: right; width: 30%;}
.box .left { float: left; width: 64%;}
.box .left h3 { font-weight: bold; color: #85c230; font-size: 24px; padding: 1px 15px; border-left: solid 7px #85c230; margin-bottom: 15px;}
.box .left p { font-size: 18px; margin-bottom: 50px;}
.box .left p span { color: #e1437e; font-weight: bold;}

.cv { background: url("images/bg_img_01.png");}
.cv .inner { width: 90%; margin: 0 auto; max-width: 1000px; padding: 80px 0;}
.cv .img { margin: 10px 0;}
.cv .btn { text-align: center; margin-top: 50px;}
.cv .btn a { display: inline-block; background: url("images/arrow_img_06.png") no-repeat #f1a623; color: #fff; width: 400px; padding: 20px 0 18px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 20px; background-position: 90% 50%; background-size: 30px;}
.cv .btn a:hover {}


	.classsummer { width: 100%; max-width: 1100px; margin: 0 auto;}
	.classsummercont { background: #eefaff; margin-bottom: 100px; text-align: center; padding: 30px 0 80px;}
	.classsummercont img { width: 100%; max-width: 1050px;}
	
	.sponly { display: none !important;}
	
	.copy { text-align: center; padding: 5px 0; color: #fff; background: #006D3D; font-size: 10px; line-height: 1.5em;}

}

@media screen and (max-width: 768px) {
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
#mainimage { width: 100%; margin: 0 auto;}
	
    main {
        padding-top: 15vw;
    }
	
    #sp2024 img {
        width: 100%;
        height: auto;
    }
    #sp2024 {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 5vw 0;
    }
    
    .sp2024_logo {
        width: 75vw;
        margin: 0 auto;
    }
    .sp2024_mvtxt {
        width: 91vw;
        margin: 0 auto;
    }
    
    .sp2024_about {
        width: 93%;
        margin: 0 auto 10vw;
        position: relative;
    }
    .sp2024_about_btn {
        position: absolute;
        width: 82%;
        left: 10%;
        bottom: 5vw;
    }
    .sp2024_about_btn li {
        margin-top: 1vw;
    }
    .sp2024_feat .sp2024_feat_ttl {
        width: 55vw;
        margin: 0 auto 4vw;
    }
    .sp2024_feat .sp2024_feat_img {
        width: 90%;
        margin: 0 auto 2vw;
        position: relative;
    }
    .sp2024_feat .sp2024_feat_img .sp2024_feat_img_btn {
        position: absolute;
        width: 23vw;
        right: 6vw;
        bottom: 0;
    }
    .sp2024_feat .sp2024_feat_img .sp2024_feat_img_btn.sp2024_feat_img_btn2 {
        bottom: -1.2vw;
    }
    .sp2024_voice {
        width: 92%;
        margin: 0 auto;
    }
    .sp2024_voice_txt {
        width: 94%;
        margin: 3vw auto;
    }
    .sp2024_voice_btn {
        width: 75vw;
        margin: 0 auto 5vw;
    }
    .sp2024_voice_btn li img {
        margin-left: 2vw;
    }
    .sp2024_point_ttl {
        width: 61%;
        margin: 0 auto 4vw;
    }
    .sp2024_point_txt {
        width: 90vw;
        margin: 0 auto 6vw;
    }
    .sp2024_point_img {
        width: 90%;
        margin: 0 auto 2vw;
    }
    .sp2024_point_img2 {
        width: 90%;
        margin: 0 auto 8vw;
    }
    .sp2024_contact {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }
    .sp2024_contact_btn {
        width: 90%;
        margin: 3vw auto;
    }
    .sp2024_contact_btn img {
        margin-left: 1vw;
    }
    
    
    #sp2024 .sp2024_contact .sp2024_contact_img {
        position: relative;
    }
    #sp2024 .sp2024_contact .sp2024_contact_img a {
               display: block;
        width: 47vw;
        height: 25vw;
        position: absolute;
        top: 51vw;
        left: 37%;
    }
	
	.pconly { display: none !important;}

.sec01 { width: 92%; margin: 0 auto; padding: 20px 0 50px;}
.sec01 p { font-size: 14px; width: 100%; line-height: 2.2em;}
.sec01 p span { color: #e1437e; font-weight: bold; background: url("images/line_bg_01.png") repeat-x bottom; background-size: 50%}
.sec01 .chara { width: 100%; text-align: center; padding-top: 30px; text-align: center;}
.sec01 .chara img { width: 70%;}

	
	
	
	.autumn_about { width: 90%; margin: 0 auto 10vw;}
	.autumn_about img { width: 100%; height: auto;}
	
	.autumn_flow { font-size: 0; text-align: center; position: relative; z-index: 2; padding-bottom: 10vw;}
	.autumn_flow .autumn_flow_ttl { width: 40vw; margin: 0 auto 8vw;}
	.autumn_flow .autumn_flow_ttl img { width: 100%; height: auto;}
	.autumn_flow .d01 { display: inline-block; vertical-align: top; width: 46vw;}
	.autumn_flow .d02 { display: inline-block; vertical-align: top; width: 46vw;}
	.autumn_flow .d03 { display: inline-block; vertical-align: top; width: 46vw;}
	.autumn_flow .d04 { display: inline-block; vertical-align: top; width: 46vw;}
	.autumn_flow dl dd img { width: 100%; height: auto;}
	.autumn_flow dl.d03 dt img { width: 93.5%; height: auto;}
	.autumn_flow dl dt { height: 60vw;}
	.autumn_flow dl { margin: 0 1vw 3vw;}
	
	.autumn_outline { background: url("images/outline_bg.png") center top; background-size: contain; background-repeat: repeat; background-color: rgba(202,147,121,0.25); padding-top: 10vw; position: relative; z-index: 1; padding-bottom: 8vw;}
	.autumn_outline .autumn_outline_ttl { width: 40vw; margin: 0 auto 4vw;}
	.autumn_outline .autumn_outline_ttl img { width: 100%; height: auto;}
	.autumn_outline .autumn_outline_inner { width: 90%; margin: 0 auto; position: relative;}
	.autumn_outline .autumn_outline_bg { z-index: 1; position: absolute; left: 0; top: 20px; width: 100%;}
	.autumn_outline .autumn_outline_txt { position: relative; width: 100%; max-width: 565px; margin: 0 auto;}
	.autumn_outline .autumn_outline_txt img { width: 100%; height: auto;}
	.autumn_outline .autumn_outline_txt span { position: absolute; right: -3vw; bottom: -2vw; width: 50vw;}
	.autumn_outline .autumn_outline_btn { width: 75vw; margin: 7vw auto 0;}
	.autumn_outline .autumn_outline_btn img { width: 100%; height: auto;}
	
	.qa_ttl { background: rgba(255,255,255,0.80); position: relative; z-index: 3;}
	.qa_ttl .qa_ttl_inner { padding: 2vw 0 5vw;}
	.qa_ttl .qa_ttl_ttl { width: 90%; margin: 0 auto;}
	.qa_ttl .qa_ttl_ttl img { width: 100%; height: auto;}
	
	
	
	
.box { width: 92%; margin: 0 auto 40px;}
.box h2 { margin-bottom: 20px;}
.box h2 img { width: 100%;}
.box .right { text-align: center; margin-bottom: 15px;}
.box .right img { width: 70%;}
.box .left {}
.box .left h3 { font-weight: bold; color: #85c230; font-size: 16px; padding: 1px 15px; border-left: solid 7px #85c230; margin-bottom: 10px;}
.box .left p { font-size: 14px; margin-bottom: 25px;}
.box .left p span { color: #e1437e; font-weight: bold;}

.cv { background: url("images/bg_img_01.png");}
.cv .inner { width: 90%; margin: 0 auto; max-width: 1000px; padding: 40px 0 ;}
.cv .img { margin: 10px 0;}
.cv .btn { text-align: center; margin-top: 25px;}
.cv .btn a { display: inline-block; background: url("images/arrow_img_06.png") no-repeat #f1a623; color: #fff; width: 90%; padding: 15px 0 13px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 16px; background-position: 90% 50%; background-size: 15px;}
.cv .btn a:hover {}

.classsummer { width: 100%; max-width: 1100px; margin: 0 auto; padding-top: 20vw;}
	.classsummercont { background: #eefaff; margin-bottom: 10vw; text-align: center; padding: 3vw 0 10vw;}
	.classsummercont img { width: 100%;}
	
	header { border-top: solid 4px #006D3D; position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 10;}
	header .wrap { width: 92%; margin: 0 auto; max-width: 1200px; padding: 4vw 0;}
	header dl { position: fixed; bottom: 2vw; left: 2vw; width: 96%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	header dl a { display: block; border: solid 1px #006D3D; padding: 2vw 0; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; transition: 0.3s; display: block; text-align: center; background: #fff;}
	header dl a:hover { color: #fff; background: #006D3D;}
	header dl dt { width: 49%; font-size: 3.4vw;}
	header dl dd { width: 49%; font-size: 3.4vw;}
	header h1 { width: 50%;}
	header h1 img { width: 100%;}
	header ul { position: fixed; bottom: 1vw; width: 98%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; left: 1%;}
	header ul li {}
header .tel { width: 40%; text-align: center;}
header .tel img { width: 90%; padding-top: 2vw;}
header .tel a { background: #006D3D; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; display: block; height: 11vw;}
header .entry { width: 59%; text-align: center;}
header .entry img { width: 85%; padding-top: 1.8vw;}
header .entry a { background: #FF9B00; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; display: block; height: 11vw;}

	.copy { text-align: center; padding: 5px 0 13vw; color: #fff; background: #266E0D; font-size: 10px; line-height: 1.5em;}
	
	
	
	.mv { width: 100%; margin: 0 auto 5vw; padding-top: 20vw;}
	.mv img { width: 100%; height: auto;}
	
	.sec01s { background: url("images/img_01.svg") no-repeat #eefaff; height: 70vw; background-size: 140%; background-position: 60% 50%;}
	.sec01s .sec01_inner img { display: none;}
	
	.flow { width: 98%; max-width: 1000px; margin: 0 auto; padding: 10vw 0;}
	.flow h2 { text-align: center; margin-bottom: 4vw;}
	.flow h2 img { width: 30%; height: auto;}
	.flow .flow_inner { text-align: center;}
	.flow .flow_inner dl { width: 48%; display: inline-block; vertical-align: top; margin-bottom: 4vw;}
	.flow .flow_inner dl dt { margin-bottom: 3vw; height: 58vw;}
	.flow .flow_inner dl.d01 img { width: 99%;}
	.flow .flow_inner dl.d02 img { width: 96%;}
	.flow .flow_inner dl.d03 img { width: 92%;}
	.flow .flow_inner dl.d04 img { width: 96.7%;}
	.flow .flow_inner dl dd {}
	.flow .flow_inner dl dd img { width: 100%; height: 32vw;}
	
	.cv_area { background: #eefaff; text-align: center;}
	.cv_area .cv_area_inner { padding: 5vw 0; background: url("images/btn_bg.svg") no-repeat center; background-size: 1000px;}
	.cv_area .cv_area_inner img { width: 90%; height: auto; display: block; margin: 0 auto;}
	
	.sec02s { background: url("images/qa_bg_01.svg") no-repeat center top; background-size: cover; margin: 0 auto; padding: 8vw 0 0;}
	.sec02s h2 { text-align: center; margin-bottom: 4vw;}
	.sec02s h2 img { width: 90%; height: auto;}
	.sec02s .sec02_qa { width: 85%; margin: 0 auto; font-family: 'M PLUS Rounded 1c', sans-serif;}
	.sec02s .sec02_qa h3 { position: relative; font-size: 4.4vw; line-height: 1.4em; margin-bottom: 3vw; padding-left: 5vw;}
	.sec02s .sec02_qa h3::before { position: absolute; left: -3vw; top: 0.5vw; width: 5vw; height: 5vw; content: ''; background: url("images/qa_icon_01.svg") no-repeat center; background-size: contain;}
	.sec02s .sec02_qa .txt { margin-bottom: 8vw; position: relative; font-size: 3.7vw; padding-left: 5vw;}
	.sec02s .sec02_qa .txt::before { position: absolute; left: -3vw; top: 0; width: 5vw; height: 5vw; content: ''; background: url("images/qa_icon_02.svg") no-repeat center; background-size: contain;}
	
	
	
	.voice {}
	.voice .voice_inner { background: url("images/voice_bg_01.png") no-repeat center top; background-size: cover; padding-top: 8vw;}
	.voice .voice_ttl { width: 90%; margin: 0 auto;}
	.voice .voice_ttl img { width: 100%; height: auto;}
	.voice .voice_subttl { width: 94%; margin: 0 auto;}
	.voice .voice_subttl img { width: 100%; height: auto;}
	.voice .voice_txt { width: 90%; margin: 0 auto 3vw;}
	.voice .voice_txt img { width: 100%; height: auto;}
	.voice .voice_subtxt { width: 90%; margin: 0 auto;}
	.voice .voice_subtxt img { width: 100%; height: auto;}
	.voice .voice_img { width: 92%; margin: 0 auto;}
	.voice .voice_img img { width: 100%; height: auto;}
	
	.annnai { padding-top: 8vw; background: url("images/annai_bg_01.png") no-repeat center top; background-size: contain;}
	.annnai h2 { width: 40vw; margin: 0 auto 3vw; position: relative; z-index: 2;}
	.annnai h2 img { width: 100%; height: auto; position: relative;}
	.annnai .annnai_inner { width: 90%; margin: 0 auto; position: relative;}
	.annnai .annnai_img { text-align: center; margin-bottom: 3vw;}
	.annnai .annnai_img img { width: 60%; height: auto;}
	.annnai h3 { position: relative; z-index: 3;}
	.annnai h3 img { width: 100%;}
	.annnai .annnai_thum { width: 80vw; margin: 3vw auto 0; position: relative; z-index: 4;}
	.annnai .annnai_thum img { width: 100%; height: auto;}
	.annnai {}
	
	.contactarea { background-color: rgba(202,147,121,0.25); text-align: center; padding: 5vw 0; background-image: url("images/contct_bg_01.svg"); background-size: 90vw; background-position: center; background-repeat: no-repeat; position: relative; z-index: 10;}
	.contactarea img { width: 80vw; height: auto;}
	
	
	.voice_area { padding: 10vw 0 ; text-align: center;}
	.voice_area h2 { margin-bottom: 4vw;}
	.voice_area h2 img { width: 50%; height: auto;}
	.voice_area .txt { font-size: 3.4vw; line-height: 1.4em; display: inline-block; text-align: left; width: 90%; line-height: 1.8em; margin-bottom: 4vw;}
	.voice_area .voice_area_img { width: 98%; text-align: center; margin: 0 auto;}
	.voice_area .voice_area_img img { width: 100%;}
	
	.chare { text-align: center; padding: 10vw 0; max-width: 1100px; margin: 0 auto; background: url("images/chare_bg.png") no-repeat top center; background-size: contain;}
	.chare h2 { margin-bottom: 30px;}
	.chare h2 img { width: 90%;}
	.chare h3 { text-align: center; line-height: 1.6em; font-size: 4vw; width: 90%; margin: 0 auto 2vw;}
	.chare .txt { display: inline-block; width: 90%; margin: 0 auto; line-height: 1.8em; text-align: left; font-size: 3.4vw; margin-bottom: 5vw;}
	.chare .img01 { width: 98%; margin: 0 auto; text-align: center; position: relative;}
	.chare .img01 .img { position: relative;}
	.chare .img01 .img img { width: 70%; height: auto;}
	.chare .img01 .icon { position: absolute; left: 0; width: 20%; bottom: 3vw;}
	.chare .img01 .icon img {}
		.chare .img01 .icon2 { position: absolute; left: 70%; width: 30%; bottom: -5vw;}
	.chare .img02 { width: 90%; margin: 5vw auto 0; position: relative;}
	.chare .img02 .img { margin-bottom: 3vw;}
	.chare .img02 .img img { width: 60%;}
	.chare .img02 .cont {}
	.chare .img02 .cont {}
	.chare .img02 .cont .cont_in { position: relative; background: #eefaff; width: 100%; box-sizing: border-box; padding: 8vw 5vw 5vw;}
	.chare .img02 .cont h4 { text-align: center; margin-bottom: -5vw; position: relative; z-index: 2;}
	.chare .img02 .cont h4 img { width: 60%;}
	.chare .img02 .cont .cont_in {}
	.chare .img02 .cont .cont_in .cont_icon { position: absolute; right: 4vw; bottom: -4vw; width: 14vw;}
	.chare .img02 .cont .cont_in .cont_icon img {}

	.result { background: url("images/result_bg.png") no-repeat top center; max-width: 1100px; margin: 0 auto; padding: 10vw 0; text-align: center; background-size: contain;}
	.result .result_img {}
	.result .result_img img { width: 85%;}
	.result .result_btn { margin-bottom: 5vw;}
	.result .result_btn img { width: 65%;}
	.result .result_box { width: 98%;  margin: 0 auto; text-align: center; position: relative;}
	.result .result_box .result_boximg {}
	.result .result_box .result_boximg img { width: 60%;}
	.result .result_box .result_boxicon { position: absolute; left: 0; width: 25%; bottom: 3vw;}
	.result .result_box .result_boxicon img {}
	
	
	
	
	#summer2023 { margin-top: 15vw;}
    #summer2023 img {
        display: block;
    }
    #summer2023 #sec01_sp {
        background: url("images23su/sp_sec01_bg.jpg") no-repeat center top;
        background-size: cover;
    }
    #summer2023 #sec02_sp {
        position: relative;
    }
    #summer2023 #sec02_sp .sec02_sp_btn {
        position: absolute;
        left: 0;
        top: 99vw;
        width: 100%;
        text-align: center;
    }
    #summer2023 #sec02_sp .sec02_sp_btn img {
        margin: 0 auto;
        width: 80%;
    }
    #summer2023 #sec03_sp {
        position: relative;
    }
    #summer2023 #sec03_sp .sec03_sp_btn1 {
        position: absolute;
        left: 0;
        width: 100%;
        top: 213vw;
    }
    #summer2023 #sec03_sp .sec03_sp_btn1 img {
        width: 80%;
        margin: 0 auto;
    }
    #summer2023 #sec03_sp .sec03_sp_btn2 {
        position: absolute;
        left: 0;
        width: 100%;
        top: 238vw;
    }
    #summer2023 #sec03_sp .sec03_sp_btn2 img {
        width: 80%;
        margin: 0 auto;
    }
    #summer2023 #sec05_sp {
        position: relative;
    }
    #summer2023 #sec05_sp .sec05_sp_btn1 {
        position: absolute;
        left: 0;
        width: 100%;
        top: 230vw;
    }
    #summer2023 #sec05_sp .sec05_sp_btn1 img {
        width: 45.6vw;
        margin: 0 auto;
    }
    #summer2023 #sec05_sp .sec05_sp_btn2 {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 0;
    }
    #summer2023 #sec05_sp .sec05_sp_btn2 img {
        width: 95%;
        margin: 0 auto;
    }
    #summer2023 #sec03_sp {}
    #summer2023 #sec03_sp {}
    #summer2023 {}
    #summer2023 {}
    #summer2023 {}
    #summer2023 {}
    #summer2023 {}
	
	
}


