@charset "UTF-8";
/* Setting

/*clearfix*/

.cf:before,.cf:after {content:"";display:block;overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

****************************************************************************/
/* Common
****************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:700");
@font-face {
    font-family: Noto Sans JP;
    src: local(Noto Sans JP);
}

body {
    min-width: 1000px;
}
@media only screen and (max-width: 640px) {
    body {
        min-width: 0;
    }
}

.container7 a {text-decoration:none;color:#222222;}
.container7 a:hover {color:#f69f2e;}

/* containers
****************************************************************************/
.container7 {
    font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#333;background:#fff;width:100%;margin:0px auto;text-align:left;word-break: normal;
}

@media only screen and (max-width: 640px) {
    .container7 {
        min-width:100%;margin:0;padding:0;
    }
}
.container7 img {
    width: 100%;
}
.container7 a {
    transition-duration: 0.2s;
}
@media print, only screen and (min-width: 641px) {
    .container7 a:hover {
        opacity: 0.9;
    }
}

@media only screen and (max-width: 640px) {
    .container7 section {
        width: 100%;
    }
}

.container7 small {
    font-size: 85%;
}

/*wrap
****************************************************************************/
.wrap{
	text-align:left;
	overflow:hidden;
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	}

.wrap p{margin:0 0 12px;}
.wrap ul{padding:0;margin:0 0 20px 20px;}
.wrap ol{padding:0;margin:0 0 20px 20px;}

img {border:none;max-width:100%;height:auto;}

.container7 a {text-decoration:none;}
.container7 a:hover img{opacity:0.9;}

.screen-reader-text{display:none;}
.clear{clear:both;}
.clear hr{display:none;}
hr{background-color:#3a3ace;border:0;height:2px;clear:both;margin:20px auto;}
blockquote{margin:10px 0px 20px;padding:10px 15px;background-color:#eaf3e2;border:1px solid #b1d8b1;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
object,embed{width:100%;display:block;margin:auto;}

.dotted {border-bottom:5px dotted #4c8040;width:100%;margin:30px 0 40px;}
@media screen and (max-width:640px) {.dotted{border-bottom:4px dotted #4c8040;margin:30px 0 30px;}}
	
.pc_only {display:block;}
@media screen and (max-width:640px) {.pc_only {display:none;}}
	
.sp_only {display:none;}
@media screen and (max-width:640px) {.sp_only {display:block;}}

.pc_only2 {display:block;}
@media screen and (max-width:1100px) {.pc_only2 {display:none;}}
	
.tb_only {display:none;}
@media screen and (max-width:1100px) {.tb_only {display:block;}}
@media screen and (max-width:640px) {.tb_only {display:none;}}

/*top-image ///////////////////////////////////////////////////////*/

#top-image {width:100%;padding:0;margin:0 auto;background:#397acf url(../images/phcon_summer_bg.webp) top center no-repeat;}
@media screen and (max-width: 640px) {#top-image{background:none;}}

.top-image_wrap{display:block;max-width:1000px;min-width:600px;padding:0;margin:0 auto;}
@media screen and (max-width: 640px) {.top-image_wrap{display:none;}}

.top-image_wrap2{display:none;width:100%;padding:0;margin:0;}
@media screen and (max-width: 640px) {.top-image_wrap2{display:block;}}
	
/*banner ///////////////////////////////////////////////////////*/	

.bnr_box {display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:50px auto 0;}
@media screen and (max-width: 640px) {.bnr_box {margin:4vw auto 0;}}

.bnr_case {width:30%;padding:0;margin:0 10px;}
@media screen and (max-width: 640px) {.bnr_case {width:88%;margin:5px 0;}}

.bnr_box1 {width:42%;margin:50px auto 40px;}
@media screen and (max-width: 640px) {.bnr_box1 {width:88%;margin:4vw auto;}}

.bnr_box2 {display:flex;flex-wrap:wrap;justify-content:center;width:88%;margin:40px auto 0;}
@media screen and (max-width: 640px) {.bnr_box2 {width:91%;margin:4vw auto 0;}}

.bnr_case2 {width:46%;padding:0;margin:8px;}
@media screen and (max-width: 640px) {.bnr_case2 {width:95%;margin:7px 0;}}

.bnr_box3 {display:flex;flex-wrap:wrap;justify-content:space-between;width:70%;margin:20px auto;}
@media screen and (max-width: 640px) {.bnr_box3 {width:87%;margin:3vw auto 0;}}

.bnr_case3 {width:42%;padding:0;margin:20px 0;}
@media screen and (max-width: 640px) {.bnr_case3 {width:47%;margin:7px 0;}}

.toku_cap {font-size:15px;line-height:24px;color:#666;text-align:center;margin-top:10px;}
@media screen and (max-width: 640px) {.toku_cap {font-size:13px;line-height:20px;color:#666;text-align:center;margin-top:6px;}}

/*clm-ttl ///////////////////////////////////////////////////////*/

.clm_ttl_box {width:50%;text-align:center;margin:0 auto 10px;}
@media screen and (max-width: 640px) {.clm_ttl_box {width:85%;margin:0 auto 2vw;}}

.clm_ttl_box2 {width:50%;text-align:center;margin:0 auto 5px;}
@media screen and (max-width: 640px) {.clm_ttl_box2 {width:85%;margin:0 auto 1vw;}}

.clm_ttl01 {font-size:32px;line-height:58px;font-weight:600;color:#526fb3;}
@media screen and (max-width: 640px) {.clm_ttl01 {font-size:20px;line-height:30px;}}

.clm_ttl02 {font-size:32px;line-height:40px;font-weight:600;color:#526fb3;}
@media screen and (max-width: 640px) {.clm_ttl02 {font-size:24px;line-height:30px;}}

.clm_ttl03 {font-size:28px;line-height:43px;font-weight:600;color:#526fb3;text-align:center;}
@media screen and (max-width: 640px) {.clm_ttl03 {font-size:18px;line-height:17px;}}

.clm_ttl_line {width:150px;height:6px;border:1px solid #ddca85;border-radius:6px;background-color:#ddca85;margin:0 auto 45px;}
@media screen and (max-width: 640px) {.clm_ttl_line {width:28%;height:5px;margin:0 auto 7vw;}}

.clm_ttl_line2 {width:180px;height:6px;border:1px solid #ddca85;border-radius:6px;background-color:#ddca85;margin:0 auto 45px;}
@media screen and (max-width: 640px) {.clm_ttl_line2 {width:32%;height:5px;margin:0 auto 7vw;}}

.clm_ttl_line3 {width:210px;height:6px;border:1px solid #ddca85;border-radius:6px;background-color:#ddca85;margin:0 auto 45px;}
@media screen and (max-width: 640px) {.clm_ttl_line3 {width:39%;height:5px;margin:0 auto 7vw;}}

.clm_ttl_line4 {width:240px;height:6px;border:1px solid #ddca85;border-radius:6px;background-color:#ddca85;margin:0 auto 45px;}
@media screen and (max-width: 640px) {.clm_ttl_line4 {width:44%;height:5px;margin:0 auto 7vw;}}

.clm_ttl_prize {width:90px;margin:5px auto 0;}
@media screen and (max-width: 640px) {.clm_ttl_prize {width:20%;margin:0.5vw auto 0;}}

/*clm_read ///////////////////////////////////////////////////////*/

#clm_read {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_read {padding: 0;}}

.clm_read-wrap{
font-size:22px;
line-height:36px;
color:#008cdc;
text-align:left;
padding:40px 0 45px;
max-width:980px;
height:auto;
margin:auto;
font-weight:bold;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_read-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 1100px) {
.clm_read-wrap{
font-size:17px;
line-height:26px;
width:84%;
padding:6vw 0 6vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

.top-catch {font-size:39px;line-height:61px;font-weight:500;text-align:center;margin-bottom:20px;}
@media screen and (max-width: 640px) {.top-catch {font-size:25px;line-height:34px;margin-bottom:3vw;}}

.top-catch2 {font-size:31.5px;line-height:48px;font-weight:600;text-align:center;margin-bottom:20px;}
@media screen and (max-width: 640px) {.top-catch2 {font-size:20px;font-weight:600;text-align:left;line-height:31px;margin-bottom:2.6vw;}}

.top-period_pc {display:block;width:100%;border:1px solid #008cdc;font-size:25px;line-height:27px;font-weight:400;text-align:center;padding:12px;margin:0 auto 20px;}
@media screen and (max-width: 640px) {.top-period_pc {display:none;}}

.top-period_sp {display:none;}
@media screen and (max-width: 640px) {.top-period_sp {display:block;width:100%;border:1px solid #008cdc;font-size:17px;line-height:18px;font-weight:400;text-align:center;padding:10px;margin:0 auto 2vw;}}

.top-period {display:block;width:78%;border:1px solid #e0ca77;font-size:32px;line-height:41px;color:#e0ca77;font-weight:600;text-align:center;padding:9px 0 8px;margin:0 auto 25px;}
@media screen and (max-width: 640px) {.top-period {width:90%;border:1px solid #e0ca77;font-size:25px;line-height:35px;font-weight:600;text-align:center;padding:6px 0 5px;margin:0 auto 3vw;}}

.top-rd {width:100%;font-size:27px;line-height:150%;font-weight:400;margin:0 auto 20px;}
@media screen and (max-width: 1100px) {.top-rd {font-size:24px;line-height:150%;}}
@media screen and (max-width: 640px) {.top-rd {font-size:19px;line-height:150%;font-weight:normal;margin-bottom:3vw;}}

/*prize_pt ///////////////////////////////////////////////////////*/

.prize_ph_sq {height:430px;width:430px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_sq {width:100%;height:auto;margin:0 auto 2vw;}}

.prize_ph_sq1 {display:block;height:430px;width:430px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_sq1 {display:none;}}

.prize_ph_sq2 {display:none;}
@media screen and (max-width: 640px) {.prize_ph_sq2 {display:block;width:100%;height:auto;margin:0 auto 2vw;}}


.prize_ph_lg {height:538px;width:430px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_lg {width:100%;height:auto;margin:0 auto 2vw;}}


.prize_ph_wd {height:360px;width:480px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_wd {width:100%;height:auto;margin:0 auto 2vw;}}

.prize_ph_wd1 {display:block;height:360px;width:480px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_wd1 {display:none;}}

.prize_ph_wd2 {display:none;}
@media screen and (max-width: 640px) {.prize_ph_wd2 {display:block;width:100%;height:auto;margin:0 auto 2vw;}}

.prize_ph_wwd {height:320px;width:480px;padding:0;margin:0 20px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.prize_ph_wwd {width:100%;height:auto;margin:0 auto 2vw;}}


.prize_bun_sq {height:430px;width:430px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_sq {width:100%;height:auto;margin:0 auto 3vw;}}

.prize_bun_sq1 {display:block;height:430px;width:430px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_sq1 {display:none;}}

.prize_bun_sq2 {display:none;}
@media screen and (max-width: 640px) {.prize_bun_sq2 {display:block;width:100%;height:auto;margin:0 auto 3vw;}}


.prize_bun_lg {height:538px;width:430px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_lg {width:100%;height:auto;margin:0 auto 3vw;}}


.prize_bun_wd {height:360px;width:380px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_wd {width:100%;height:auto;margin:0 auto 3vw;}}

.prize_bun_wwd {height:330px;width:380px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_wwd {width:100%;height:auto;margin:0 auto 3vw;}}

.prize_bun_wd1 {display:block;height:360px;width:380px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_wd1 {display:none;}}

.prize_bun_wd2 {display:none;}
@media screen and (max-width: 640px) {.prize_bun_wd2 {display:block;width:100%;height:auto;margin:0 auto 3vw;}}


.prize_bun_lg1 {display:block;height:538px;width:430px;padding:0;margin:0 20px 50px;position:relative;}
@media screen and (max-width: 640px) {.prize_bun_lg1 {display:none;}}

.prize_bun_lg2 {display:none;}
@media screen and (max-width: 640px) {.prize_bun_lg2 {display:block;width:100%;height:auto;margin:0 auto 3vw;}}


.prize_ph {width:100%;height:auto;margin:0 auto 15px;}
@media screen and (max-width: 640px) {.prize_ph {margin:0 auto 3vw;}}

.prize_ph1 {width:45%;margin:0 auto 20px;}
@media screen and (max-width: 640px) {.prize_ph1 {width:65%;margin:0 auto 4vw;}}

.prize_ph1c {display:block;width:100%;height:auto;margin:0 auto 15px;border-radius:20px;position:relative;}
@media screen and (max-width: 640px) {.prize_ph1c {display:none;}}

.prize_ph1b {display:block;margin:0 auto 15px;}
@media screen and (max-width: 640px) {.prize_ph1b {display:none;}}

.prize_ph1b img {border-radius:20px;width:100%;height:100%;object-position:50% 50%;object-fit:scale-down;}
@media screen and (max-width: 640px) {.prize_ph1b img {display:none;}}

.prize_ph2 {width:60%;height:auto;margin:0 auto 20px;}
@media screen and (max-width: 640px) {.prize_ph2 {width:82%;margin:0 auto 4vw;}}

.prize_ph3 {width:52%;margin:0 auto 20px;}
@media screen and (max-width: 640px) {.prize_ph3 {width:70%;margin:0 auto 4vw;}}


.cap_ttl_ph {width:100%;text-align:center;font-size:24px;line-height:30px;font-weight:400;color:#000;margin:0 0 10px;}
@media screen and (max-width: 640px) {.cap_ttl_ph {font-size:18px;line-height:22px;margin:0 0 2vw;}}

.cap_ttl_ph22 {text-align:center;font-size:27px;line-height:36px;font-weight:600;color:#b7b7b7;margin:0 0 12px;}
@media screen and (max-width: 640px) {.cap_ttl_ph22 {font-size:18px;line-height:22px;margin:0 0 2.5vw;}}

.comm_bun {width:430px;margin:0;position:absolute;bottom:0;}
@media screen and (max-width: 640px) {.comm_bun {width:100%;margin:0 auto 2vw;position:relative;top:0;}}

.comm_bun2 {width:380px;margin:0;position:absolute;bottom:0;}
@media screen and (max-width: 640px) {.comm_bun2 {width:100%;margin:0 auto 2vw;position:relative;top:0;}}

.ks_comment_ttl {width:74%;padding:10px 0 6px;font-size:22px;line-height:30px;font-weight:600;color:#dc4655;border-bottom:1px solid #dc4655;margin:0 auto 10px;}
@media screen and (max-width: 640px) {.ks_comment_ttl {width:85%;font-size:16px;line-height:22px;padding:6px 0;margin:0 auto 2vw;}}

.ks_comment {width:74%;margin:0 auto;font-size:18px;line-height:32px;color:#333;font-weight:500;}
@media screen and (max-width: 640px) {.ks_comment {width:87%;font-size:15px;line-height:23px;font-weight:400;margin:0 auto 1vw;}}

.ks_comment2 {width:74%;margin:0 auto 70px;font-size:18px;line-height:32px;color:#333;font-weight:500;}
@media screen and (max-width: 640px) {.ks_comment2 {width:87%;font-size:15px;line-height:23px;font-weight:400;margin:0 auto 8vw;}}

.ks_comment3 {width:70%;margin:0 auto;font-size:18px;line-height:32px;color:#333;font-weight:500;}
@media screen and (max-width: 640px) {.ks_comment3 {width:87%;font-size:15px;line-height:23px;font-weight:400;margin:0 auto 1vw;}}

.us_comment {width:74%;margin:15px auto 20px;font-size:17px;line-height:29px;color:#777;font-weight:500;text-align:center;}
@media screen and (max-width: 640px) {.us_comment {width:87%;font-size:14px;line-height:21px;font-weight:400;margin:0 auto 2.5vw;}}

/*clm_grandprize ///////////////////////////////////////////////////////*/

#clm_grandprize {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_grandprize {padding: 0;}}

.clm_grandprize-wrap{
font-size:22px;
line-height:33px;
color:#d5798b;
text-align:left;
padding:40px 0;
max-width:1000px;
height:auto;
margin:auto;
font-weight:bold;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_grandprize-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_grandprize-wrap{
font-size:17px;
line-height:26px;
width:90%;
padding:4.5vw 0.5vw 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*clm_awardcl ///////////////////////////////////////////////////////*/
	
#clm_awardcl {height:auto;width:100%;padding:0;background-color:#d2f0f0;border-top:none;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_awardcl {padding: 0;}}

.clm_awardcl-wrap{
color:#d5798b;
max-width:1000px;
padding:40px 0;
height:auto;
margin:0 auto;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_awardcl-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_awardcl-wrap{
width:90%;
padding:4.5vw 0.5vw 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*clm_awardwh ///////////////////////////////////////////////////////*/
	
#clm_awardwh {height:auto;width:100%;padding:0;background-color:#fff;border-top:1px solid #008c8c;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_awardwh {padding: 0;}}

.clm_awardwh-wrap{
color:#d5798b;
max-width:1000px;
padding:40px 0;
height:auto;
margin:0 auto;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_awardwh-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_awardwh-wrap{
width:90%;
padding:4.5vw 0.5vw 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*award_out ///////////////////////////////////////////////////////*/

.award_out {display:flex;flex-wrap:wrap;width:100%;height:auto;padding:0;margin:50px auto 0;justify-content:center;}
@media screen and (max-width: 640px) {.award_out {width:100%;margin:4vw auto 0;}}

/*award_in ///////////////////////////////////////////////////////*/

.award_in {height:auto;width:40%;padding:0;margin:0 30px 50px;overflow:hidden;}
@media screen and (max-width: 640px) {.award_in {width:100%;margin:0 0 6vw;}}

.award2_in {height:auto;width:40%;padding:0;margin:0 30px 10px;overflow:hidden;}
@media screen and (max-width: 640px) {.award2_in {width:100%;margin:0 0 1vw;}}

.award3_in {height:auto;width:40%;padding:0;margin:0 30px 10px;overflow:hidden;}
@media screen and (max-width: 640px) {.award3_in {width:100%;margin:0 0 6vw;}}

/*award_title ///////////////////////////////////////////////////////*/

.award_ttl {font-size:28px;font-weight:800;color:#dcd19b;margin:18px 0 8px;}
@media screen and (max-width: 640px) {.award_ttl {font-size:24px;margin:15px 0 5px;}}

/*clm_qualifi ///////////////////////////////////////////////////////*/
	
#clm_qualifi {height:auto;width:100%;padding:0;background-color:#eaf4fc;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_qualifi {padding: 0;}}

.clm_qualifi-wrap{
font-size:20px;
line-height:32px;
color:#008cdc;
text-align:left;
padding:40px 0 20px;
width:640px;
height:auto;
margin:auto;
font-weight:500;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_qualifi-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_qualifi-wrap{
font-size:17px;
line-height:26px;
width:87%;
padding:5vw 0 3vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}


/*clm_method ///////////////////////////////////////////////////////*/
	
#clm_method {height:auto;width:100%;padding:0;background-color:#eaf4fc;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_method {padding: 0;}}

.clm_method-wrap{
font-size:22px;
line-height:33px;
color:#008cdc;
text-align:left;
padding:40px 0;
width:940px;
height:auto;
margin:auto;
font-weight:600;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;z-index:2;}

.clm_method-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_method-wrap{
font-size:16px;
line-height:24px;
width:89%;
padding:5vw 0 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

.account_flw {width:50%;margin:20px 0 0 155px;}
@media screen and (max-width: 640px) {.account_flw {width:95%;margin:10px auto 0;}}
	
/*clm_entry ///////////////////////////////////////////////////////*/
	
#clm_entry {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_entry {padding: 0;}}

.clm_entry-wrap{
font-size:20px;
line-height:32px;
color:#008cdc;
text-align:left;
padding:40px 0;
width:800px;
height:auto;
margin:auto;
font-weight:500;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_entry-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_entry-wrap{
font-size:18px;
line-height:27px;
width:85%;
padding:5vw 0 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}
	
/*clm_award ///////////////////////////////////////////////////////*/
	
#clm_award {height:auto;width:100%;padding:60px 0 10px;background-color:#eaf4fc;border-top:none;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_award {padding:6vw 0 3vw;}}

.clm_award-wrap{
font-size:20px;
line-height:32px;
color:#22447E;
text-align:left;
padding:40px 0 70px;
width:980px;
height:auto;
margin:0 auto 60px;
background-color:#fff;
border-radius:10px;
box-shadow:0 0 8px #e3e3e3;
font-weight:500;
position: relative;
transform: translateY(45px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_award-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_award-wrap{
font-size:18px;
line-height:27px;
width:89%;
padding:5vw 0 7vw;
margin:0 auto 6vw;
position: relative;
transform: translateY(40px);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

.prize_box_01 {display:flex;flex-wrap:wrap;justify-content:center;width:85%;padding:20px;margin:0 auto 40px;border:3px solid #C5B358;border-radius:16px;background:#fff;}
@media screen and (max-width: 640px) {.prize_box_01 {width:100%;padding:15px;margin:0 auto 25px;border-radius:12px;}}

.prize_box_02 {width:82%;padding:0px 45px 25px 55px;margin:0 auto 20px;;border:1px solid #c5b358;border-radius:10px;background:#fff;}
@media screen and (max-width: 640px) {.prize_box_02 {width:88%;padding:5px 12px 10px;margin:0 auto 15px;border-radius:10px;}}

.prize_box_mini {width:84%;padding:0 10px;margin:0 auto;color:#6eaae0;background:none;}
@media screen and (max-width: 640px) {.prize_box_mini {width:92%;font-size:90%;padding:0 10px;margin:0 auto 15px;}}

.prize_box_03 {width:84%;padding:25px 45px 25px 55px;margin:0 auto 20px;border:3px solid #C5B358;border-radius:16px;background:#fff;}
@media screen and (max-width: 640px) {.prize_box_03 {width:100%;padding:15px 20px 10px;margin:0 auto 10px;border-radius:12px;}}

.prize_box_04 {display:flex;flex-wrap:wrap;justify-content:center;width:85%;padding:20px;margin:0 auto 40px;border:3px solid #C5B358;border-radius:16px;background:#fff url(../images/0b.png) top left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.prize_box_04 {width:100%;padding:15px;margin:0 auto 25px;border-radius:12px;background:#fff url(../images/0b.png) top left no-repeat;background-size:80px;}}

.prize_box_05 {display:flex;flex-wrap:wrap;justify-content:center;width:85%;padding:20px;margin:0 auto 40px;border:3px solid #C5B358;border-radius:16px;background:#fff url(../images/0c.png) top left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.prize_box_05 {width:100%;padding:15px;margin:0 auto 25px;border-radius:12px;background:#fff url(../images/0c.png) top left no-repeat;background-size:80px;}}

.prize_img_01 {width:50%;padding:0;margin:0;}
@media screen and (max-width: 640px) {.prize_img_01 {width:95%;margin:0 0 3px;}}

.prize_img_02 {width:53%;padding:0;margin:0;}
@media screen and (max-width: 640px) {.prize_img_02 {width:95%;margin:0 0 3px;}}

.prize_txt_01 {font-size:18px;line-height:30px;color:#d5798b;font-weight:400;width:46%;padding:0;margin:5px 15px 0 0;}
@media screen and (max-width: 640px) {.prize_txt_01 {font-size:17px;line-height:26px;width:95%;margin:3px 0 10px 0;}}

.prize_txt_02 {font-size:18px;line-height:30px;color:#d5798b;font-weight:500;width:100%;padding:0;margin:0;}
@media screen and (max-width: 640px) {.prize_txt_02 {font-size:17px;line-height:26px;width:100%;margin:0;}}

.prize_txt_03 {width:73%;line-height:28px;margin:0 auto 5px;text-align:left;}
@media screen and (max-width: 640px) {.prize_txt_03 {line-height:28px;width:90%;margin:0 auto 5px;}}

.prize_cat {font-size:24px;line-height:30px;font-weight:400;color:#6eaae0;margin:40px 0 20px;text-align:center;}
@media screen and (max-width: 640px) {.prize_cat {font-size:19px;line-height:19px;margin:5vw 0 3vw;}}

/*clm_result ///////////////////////////////////////////////////////*/
	
#clm_result {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_result {padding: 0;}}

.clm_result-wrap{
font-size:20px;
line-height:32px;
color:#d5798b;
text-align:left;
padding:40px 0 60px;
width:800px;
height:auto;
margin:auto;
font-weight:500;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_result-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_result-wrap{
font-size:17.5px;
line-height:26.5px;
width:94%;
padding:5vw 5vw 9vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*clm_judge ///////////////////////////////////////////////////////*/
	
#clm_judge {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_judge {padding: 0;}}

.clm_judge-wrap{
font-size:22px;
line-height:33px;
color:#ec6d81;
text-align:left;
padding:40px 0;
width:940px;
height:auto;
margin:auto;
font-weight:bold;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_judge-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_judge-wrap{
font-size:18px;
line-height:27px;
width:90%;
padding:5vw 0.5vw 6vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

.judge_box {display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 35px;}
@media screen and (max-width: 640px) {.judge_box {padding: 0;margin:0 auto 15px;}}

.judge_img {width:13%;padding:0;margin:0 15px 0 0;}
@media screen and (max-width: 640px) {.judge_img {width:30%;margin:0 0 20px;}}

.judge_txt {font-size:15px;line-height:20px;color:#333;font-weight:400;width:67%;padding:0;margin:0}
@media screen and (max-width: 640px) {.judge_txt {font-size:14px;line-height:18px;width:88%;}}

/*clm_inquiry ///////////////////////////////////////////////////////*/
	
#clm_inquiry {height:auto;width:100%;padding:0;background-color:#eaf4fc;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_inquiry {padding: 0;}}

#clm_inquiry a {color:#7167cf;}
#clm_inquiry a:hover {color:#f69f2e;}

.clm_inquiry-wrap{
font-size:20px;
line-height:32px;
color:#ec6d81;
text-align:left;
padding:40px 0 30px;
width:850px;
height:auto;
margin:auto;
font-weight:500;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;z-index:2;}

.clm_inquiry-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_inquiry-wrap{
font-size:18px;
line-height:27px;
width:100%;
padding:5.5vw 0vw 1vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*clm_terms ///////////////////////////////////////////////////////*/
	
#clm_terms {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_terms {padding: 0;}}

.clm_terms-wrap{
font-size:20px;
line-height:28px;
color:#008cdc;
text-align:left;
padding:40px 0;
width:940px;
height:auto;
margin:auto;
font-weight:400;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_terms-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 640px) {
.clm_terms-wrap{
font-size:16px;
line-height:22px;
width:90%;
padding:4.5vw 0.5vw 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

.terms_sttl {font-weight:bold;margin:10px 0 5px;}

.terms_kajo {padding-left:1em;text-indent:-1em;margin-bottom:6px;}
.terms_kajo2 {padding-left:1.8em;text-indent:-1.6em;margin-bottom:6px;}
.terms_kajo3 {padding-left:2em;text-indent:-1em;margin-bottom:6px;}
.terms_kajo4 {padding-left:1em;text-indent:-1em;margin-bottom:10px;}
.terms_kajo5 {padding-left:1em;text-indent:-1em;margin:0;}

/* parallax ///////////////////////////////////////////////////////*/

.para_box {width:100%;height:60vw;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {.para_box {padding: 0;}}

.thumbnail {margin:0;width:100%;}

.fiximg {height:auto;position:relative;clip-path:inset(0);}

.fiximg img {object-fit:cover;position:fixed;left:0;top:0;width:100%;height:100%;}

.clm_method-wrap img {object-fit:initial;position:initial;width:initial;height:initial;}
.clm_award-wrap img {object-fit:initial;position:initial;width:initial;height:initial;}
.clm_inquiry-wrap img {object-fit:initial;position:initial;width:initial;height:initial;}

/* contents ///////////////////////////////////////////////////////*/

#conversions {height:auto;width:100%;padding:0;background-color:#f8ecfc;overflow:hidden;}
@media screen and (max-width: 640px) {#conversions {padding:0;}}

.honWaku1a {display:block;width:40%;height:auto;margin:10px 10px 30px;padding:0 0 0 110px;background:url(../images/point_01_pc.png) top left no-repeat;}
@media screen and (max-width: 640px) {.honWaku1a{width:73%;margin:2vw 2vw 2vw;padding:0 0 0 60px;background:url(../images/point_01_sp.png) top left no-repeat;}}

.honWaku1b {display:block;width:40%;height:auto;margin:10px 10px 30px;padding:0 0 0 110px;background:url(../images/point_02_pc.png) top left no-repeat;}
@media screen and (max-width: 640px) {.honWaku1b{width:73%;margin:2vw 2vw 2vw;padding:0 0 0 60px;background:url(../images/point_02_sp.png) top left no-repeat;}}

.honWaku1c {display:block;width:40%;height:auto;margin:10px 10px 30px;padding:0 0 0 110px;background:url(../images/point_03_pc.png) top left no-repeat;}
@media screen and (max-width: 640px) {.honWaku1c{width:73%;margin:2vw 2vw 2vw;padding:0 0 0 60px;background:url(../images/point_03_sp.png) top left no-repeat;}}

.honWaku2 {display:block;width:43%;height:auto;margin:10px 10px 30px;padding:0;}
@media screen and (max-width: 640px) {.honWaku2{width:88%;margin:2vw 2vw 5vw;}}
	
#clm_products {height:auto;width:100%;padding:0;background-color:#d9d9d9;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_products {padding:0;}}
.clm_products-wrap {font-size:26px;line-height:40px;color:#646464;text-align:left;padding:40px 0;width:940px;height:auto;margin:auto;font-weight:bold;}
@media screen and (max-width: 640px) {.clm_products-wrap {font-size:18px;line-height:27px;width:90%;padding:7vw 5vw;}}
	
#clm_note {height:auto;width:100%;padding:0;background-color:#fff;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_note {padding:0;}}
.clm_note-wrap {font-size:26px;line-height:40px;color:#646464;text-align:left;padding:40px 0;width:940px;height:auto;margin:auto;font-weight:bold;}
@media screen and (max-width: 640px) {.clm_note-wrap {font-size:18px;line-height:27px;width:90%;padding:7vw 5vw;}}

#clm_read2 {height:auto;width:100%;padding:0;background-color:#d5798b;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_read2 {padding:0;}}
.clm_read2-wrap {font-size:22px;line-height:33px;color:#fff;text-align:left;padding:40px 0;width:940px;height:auto;margin:auto;font-weight:600;}
@media screen and (max-width: 640px) {.clm_read2-wrap {font-size:20px;line-height:30px;width:90%;padding:7vw 5vw;}}
	
#top_back{clear:both;height:auto;width:100%;background-color:#fff;padding:20px 0;}
@media screen and (max-width: 768px) {#top_back{padding:20px 0px;}}
#top_back-wrap{display:block;text-align:left;overflow:hidden;padding:0 0 20px;max-width:1000px;height:auto;margin:auto;}
@media screen and (max-width: 1100px) {#top_back-wrap{padding:0 20px 20px;}}
@media screen and (max-width: 490px) {#top_back-wrap{padding:0 20px 10px;}}
	
.tit_line {font-size:30px;line-height:48px;color:#fff;text-align:center;font-weight:bold;background-color:#b40000;width:1000px;height:50px;margin:auto;overflow:hidden;}
@media screen and (max-width: 640px) {.tit_line {font-size:26px;width:100%;height:50px;}}

.tit_line2 {font-size:30px;line-height:48px;color:#fff;text-align:center;font-weight:bold;background-color:#b40000;width:1000px;height:50px;margin:auto;overflow:hidden;}
@media screen and (max-width: 640px) {.tit_line2 {font-size:23px;width:100%;line-height:26px;height:auto;padding:10px 0;}}

.sub_tit {font-size:32px;line-height:44px;color:#962d50;text-align:center;font-weight:bold;}
@media screen and (max-width: 640px) {.sub_tit {font-size:24px;line-height:32px;}}

.button01{height:auto;width:440px;height:auto;padding:0;margin:35px 15px 30px;float:left;}
@media screen and (max-width: 640px) {.button01{width:92%;margin:20px auto;float:none;}}

.button02{height:auto;width:440px;height:auto;padding:0;margin:35px 15px 20px;float:left;}
@media screen and (max-width: 640px) {.button02{width:92%;margin:20px auto;float:none;}}

.kakomi01 {width:60%;padding:15px 0 15px 30px;margin:20px auto;text-align:left;background:#92bb50 url(../images/arrow-right-white.png) center right 5% no-repeat;}
@media screen and (max-width: 640px) {.kakomi01 {width:80%;padding:15px;margin:20px auto;}}

.nagare1 {width:88%;padding:22px 35px 34px 95px;margin:20px auto;box-shadow:0 0 8px #e3e3e3;border-radius:10px;background:#fff url(../images/g_nmb1.png) center left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.nagare1 {width:100%;padding:15px 20px 23px 65px;margin:20px auto;border-radius:12px;background:#fff url(../images/g_nmb1.png) center left no-repeat;background-size:60px;}}

.nagare2 {width:88%;padding:25px 35px 36px 95px;margin:20px auto 25px;box-shadow:0 0 8px #e3e3e3;border-radius:16px;background:#fff url(../images/g_nmb2.png) center left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.nagare2 {width:100%;padding:18px 20px 27px 65px;margin:20px auto 25px;border-radius:12px;background:#fff url(../images/g_nmb2.png) center left no-repeat;background-size:60px;}}

.nagare3 {width:88%;padding:20px 35px 25px;margin:20px auto;box-shadow:0 0 8px #e3e3e3;border-radius:16px;background:#fff;}
@media screen and (max-width: 640px) {.nagare3 {width:100%;padding:15px 24px 12px;margin:20px auto;border-radius:12px;}}

.nagare4 {width:85%;padding:32px 20px 37px 95px;margin:20px auto;box-shadow:0 0 8px #e3e3e3;border-radius:16px;background:#fff url(../images/g_nmb4.png) center left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.nagare4 {width:100%;padding:15px 15px 15px 65px;margin:20px auto;border-radius:12px;background:#fff url(../images/g_nmb4.png) center left no-repeat;background-size:60px;}}

.nagare7 {width:100%;font-size:85%;color:#666;border-radius:4px;margin:20px auto 0;padding:5px;border:2px solid #ccc;background:#e4effd;text-align:center;}

.sankaku1 {width:7%;margin:10px auto;}
@media screen and (max-width: 640px) {.sankaku1 {width:15%;margin:10px auto;}}

.prize1 {width:70%;padding:20px 20px 20px 95px;margin:20px auto;border:4px solid #dcd19b;border-radius:16px;background:#fff url(../images/flow01.png) center left no-repeat;}
@media screen and (max-width: 640px) {.prize1 {width:72%;padding:15px 15px 15px 65px;margin:20px auto;border:3px solid #22447E;border-radius:12px;background:#fff url(../images/flow01sp.png) center left no-repeat;}}

.container7 button {width:100%;font-size:85%;color:#666;border-radius:4px;margin:0 auto;padding:5px;border:2px solid #ccc;background:#e4effd;text-align:center;}
@media print, only screen and (max-width: 640px) {.container7 button {font-size:90%;}}

/* txt-class ///////////////////////////////////////////////////////*/

.cls_cap {
font-size: 16px;
line-height: 24px;
font-weight:normal;
color:#646464;
margin:6px 0 0 0;
text-decoration: none;
}
@media screen and (max-width: 640px) {.cls_cap{font-size:13px;line-height:5vw;margin:1vw 0 0 0;}}

.cls1 {
font-size: 11px;
line-height: 16px;
font-family: Osaka, MSゴシック;
color:#4d4d4d;
text-decoration: none;
}

.cls1 a:link {
color: #4d4d4d;
text-decoration: none;
}

.cls1 a:visited {
color: #4d4d4d0;
text-decoration: none;
}

.cls1 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls2 {
font-size: 12px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #4d4d4d;
text-decoration: none ;
}

.cls2 a:link {
color: #4d4d4d;
text-decoration: none;
}

.cls2 a:visited {
color: #4d4d4d;
text-decoration: none;
}

.cls2 a:hover {
color: #ff6600;
text-decoration: none;
}


.cls3 {clear:both;text-align:center;font-size:16px;line-height:21px;color:#333;margin:auto;}
@media screen and (max-width: 640px) {.cls3{font-size:14px;line-height:18px;margin:0 auto;}}

.cls3 a:link {
color: #333;
text-decoration: none;
}

.cls3 a:visited {
color: #333;
text-decoration: none;
}

.cls3 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls4 {
font-size: 24px;
line-height: 28px;
color: #fff;
margin:0 auto;
text-decoration: none;
}
@media screen and (max-width: 640px) {.cls4{font-size:20px;line-height:28px;}}
.cls4 a:link {
color: #fff;
text-decoration: none;
}

.cls4 a:visited {
color: #fff;
text-decoration: none;
}

.cls4 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls5 {
font-size: 14px;
line-height: 21px;
font-family: Osaka, MSゴシック;
color: #33478d;
margin: 15px 0px 0;
padding: 0 30px 0;
text-decoration: none ;
}

.cls6 {
font-size: 12px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #33478d;
margin: 30px 0px 0;
padding: 0 30px 0;
text-decoration: none ;
}

.cls7 {
font-size: 11px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #707070;
padding: 0 20px 0;
text-decoration: none ;
}

.oubo_note {font-size:24px;line-height:36px;text-align:center;color:#9b445f;text-decoration:none ;}
@media screen and (max-width: 640px) {.oubo_note{font-size:16px;line-height:23px;text-align:left;}}

	
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: -50px;
  background: #3a3ace;
  opacity: 0.6;
  border-radius: 50%;
  z-index:9999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 35px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 30px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/*entry
****************************************************************************/
	
section {display:flex;margin-bottom:40px;}
@media print, only screen and (max-width: 640px) {section {margin-bottom:20px;}}

.art_txt {width:810px;height:auto;margin:0 0 0 30px;background:none;color:#333;font-size:24px;line-height:36px;text-align:left;}
@media print, only screen and (max-width: 640px) {.art_txt {width:78%;margin:0 0 0 20px;font-size:18px;line-height:27px;}}

/* img-class ///////////////////////////////////////////////////////*/

.img_btn {width:100px;float:left;}
@media print, only screen and (max-width: 640px) {.img_btn {width:20%;}}

.img_sense7 {width:400px;margin:0 10px 0 0;}
@media print, only screen and (max-width: 640px) {.img_sense7 {width:95%;}}

.pt_txt {width:400px;height:auto;margin:0;background:none;color:#333;font-size:24px;line-height:36px;text-align:left;float:left;}
@media print, only screen and (max-width: 640px) {.pt_txt {width:78%;margin:0 0 0 20px;font-size:18px;line-height:27px;}}
	
/* clm_conv 
****************************************************************************/
	
#clm_conv {height:auto;width:100%;padding:0;background-color:#cde1cd;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_conv {padding:0;}}
	
.clm_conv-wrap {font-size:26px;line-height:40px;color:#646464;text-align:left;padding:40px 0;width:940px;height:auto;margin:auto;font-weight:bold;}
@media screen and (max-width: 640px) {.clm_conv-wrap {font-size:18px;line-height:27px;width:90%;padding:7vw 5vw;}}

.conversion-btn {display:block;width:76%;height:auto;margin:40px auto 10px;}
@media only screen and (max-width: 640px) {.conversion-btn {width:95%;margin:5vw auto 1vw;}}

.is-inactive {opacity:0.6;}
.is-active {opacity:1.0;}


/* table_design 
****************************************************************************/

.tf1 {width:90%;font-size:20px;line-height:32px;color:#333;margin:0 auto 40px;}
.tf1 th, .tf1 td {padding:10px 10px 10px 0;}
.tf1 th {text-align:left;color:#008cdc;width:28%;}
.tf1 .requied {font-size:12px;line-height:18px;color:#333;font-weight:normal;}
.tf1 .requied2 {font-size:14px;color:red;font-weight:normal;padding-left:1em;}
/*奇数行だけ背景色つける*/
.tf10 tr:nth-child(2n+1) {background:#e1e1e1;}

@media only screen and (max-width: 640px) {
.tf1 {width:90%;font-size:17px;line-height:26px;margin:0 auto 5vw;}
.tf1 th, .tf1 td {width:98%;display:block;} 
.tf1 th {padding:10px 10px 0 10px;color:#008cdc;}
.tf1 td {padding:5px 10px 15px 10px;}
.tf10 tr:nth-child(3) td {padding:0 10px 0 10px;}
.tf1 .requied {font-size:12px;color:#333;font-weight:normal;}
.tf1 .requied2 {font-size:13px;color:red;font-weight:normal;}
.tf1 empty {display:none;}
}

.tf2 {width:100%;font-size:20px;line-height:32px;color:#22447e;margin:0 auto 10px;}
.tf2 td {padding:15px 10px 10px 0;color:#333;}
.tf2 th {font-size:24px;font-weight:600;text-align:left;color:#c5b358;width:35%;padding:15px 10px 10px 0;}
.tf2 .requied {font-size:12px;line-height:18px;color:#333;font-weight:normal;}
.tf2 .requied2 {font-size:14px;color:red;font-weight:normal;padding-left:1em;}
/*奇数行だけ背景色つける*/
.tf12 tr:nth-child(2n+1) {background:#e1e1e1;}

@media only screen and (max-width: 640px) {
.tf2 {width:100%;font-size:16px;line-height:26px;margin:0 auto 10px;}
.tf2 th, .tf2 td {width:100%;display:block;} 
.tf2 th {font-size:19px;font-weight:600;padding:10px 10px 2px 10px;color:#c5b358;}
.tf2 td {padding:10px 10px 10px 10px;font-weight:normal;color:#333;}
.tf12 tr:nth-child(3) td {padding:0 10px 0 10px;}
.tf2 .requied {font-size:12px;color:#333;font-weight:normal;}
.tf2 .requied2 {font-size:13px;color:red;font-weight:normal;}
.tf2 empty {display:none;}
}

/* btm_bottom 
****************************************************************************/
.float-button_wrap {
	display: none;
    width: 100%;
    height: 55px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    box-shadow: -3px 0 6px gray;
}
@media only screen and (max-width: 640px) {.float-button_wrap {height:12vw;}}

.float-button_box {
    display: flex;
    align-items:center;
    justify-content: center;
    padding:0;
}

.float-button_item {
	font-size:150%;
	line-height:130%;
	font-weight:bold;
	text-align:center;
    padding:10px 0 15px;
    color:  #fff;
    width: 100%;
      
}
@media only screen and (max-width: 640px) {.float-button_item {padding:10px 0 15px;}}

.float-button_item .link{
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.float-button_item a:link {color:#fff;}
.float-button_item a:visited {color:#fff;}

.float-button_item:nth-child(1) {
	margin:0;
    background-color:#924864;
}

.float-button_item:nth-child(2) {
	margin:0 2px 0 1px;
    background-color:#924864;
}

/* form_parts
****************************************************************************/

.clm_method-wrap textarea{
	font-weight:400;
	color:#777;
	resize:vertical;
	overflow:hidden;
	width:99%;
	padding:5px 10px;
	margin-top:15px;
	border-radius: 6px;
	border: 1px solid #333333;
	background-color:#fff;
	}
@media only screen and (max-width: 640px) {.clm_method-wrap textarea {font-size:80%;line-height:120%;padding:6px;margin-top:3vw;height:65px;}}

.clm_method-wrap input{
	height:1px;
	color:#fff;
	overflow:hidden;
	width:99%;
	padding:0;
	margin:0;
	border:none;
	background-color:#fff;
	}

.clm_method-wrap select{
	font-size:85%;
	padding:5px 10px;
	margin:15px auto;
	overflow:hidden;
	width:99%;
	border-radius: 6px;
	border: 1px solid #333333;
	background:url(../images/arrow-01.png) #fff right middle no-repeat;
	background-size:130px;
	}
	
.hash_ttl{font-size:100%;color:#fff;text-align:center;width:99%;padding:6px;margin:15px auto 7px;border-radius:4px;background-color:#6eaae0;}
@media only screen and (max-width: 640px) {.hash_ttl {font-size:90%;margin:10px auto 10px;}}

#message {
  height:0;
  opacity: 0;
  
  &.is-active {
    opacity: 1;  
  }
}

/* cp_box 
****************************************************************************/

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 4rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 28rem;
	font-family: FontAwesome;
	content: '▼'' 続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(110, 170, 224, 1);
}
@media only screen and (max-width: 640px) {.cp_box label:after {line-height:3.5rem;width:20rem;}}

.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '▲'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/* modal
****************************************************************************/

.modal-wrapper {
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 40px 10px;
  text-align: center;
}

.modal-button {
    color: #4f96f6;
    background-color: #eeeeee;
    font-weight: bold;
    text-align: center;
    cursor :pointer;
    transition: all 0.3s;
    display: block;
    margin-top: 40px;
    margin-bottom: 1px;
    padding: 12px 2px;
    max-width:300px;
    text-decoration: none;
}

.modal-button:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);/*下に動く*/

}
/*アイコンを表示*/
.modal-button:after {
font-family: "Font Awesome 5 Free";
  content: "\f2d0";
    padding-left: 8px;
}

/*ラベルホバー時*/
.modal-button:hover {
  color: #FFFFFF;
  background-color: #4f96f6;
  transition: .6s;
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 1200px;
  padding: 0 0 0px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .6);
  vertical-align: middle
}
@media screen and (max-width:640px) {.modal-wrapper .modal-window {width:100%;}}

.modal-wrapper .modal-window .modal-content {
  max-height: 85vh;
  overflow-y: auto;
  text-align: left
}

.modal-wrapper .modal-window-t {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 50%;
  max-width: 1000px;
  padding: 0 0 0px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .6);
  vertical-align: middle
}
@media screen and (max-width:640px) {.modal-wrapper .modal-window-t {width:100%;}}

.modal-wrapper .modal-window-t .modal-content-t {
  max-height: 85vh;
  overflow-y: auto;
  text-align: left
}

.modal-kv {display:block;width:100%;padding:0;margin-bottom:20px;}
@media screen and (max-width:640px) {.modal-kv {width:100%;}}

.modal-kvsp {display:none;width:100%;padding:0;margin-bottom:3vw;}
@media screen and (max-width:640px) {.modal-kvsp {display:block;}}

.modal-rd {width:80%;padding:0;margin:0 auto 30px;font-size:24px;line-height:30px;font-weight:400;color:#000;text-align:center;}
@media screen and (max-width:640px) {.modal-rd {width:85%;padding:0;margin:0 auto 4vw;font-size:18px;line-height:22px;}}

.modal-rds {width:80%;padding:0;margin:0 auto 30px;font-size:20px;line-height:30px;font-weight:400;color:#333;text-align:left;}
@media screen and (max-width:640px) {.modal-rds {width:85%;padding:0;margin:0 auto 4vw;font-size:16px;line-height:24px;}}

.modal-oppc {display:block;width:80%;padding:0;margin:0 auto 20px;}
@media screen and (max-width:640px) {.modal-oppc {display:none;}}

.modal-opsp {display:none;width:85%;padding:0;margin:0 auto 3vw;}
@media screen and (max-width:640px) {.modal-opsp {display:block;}}

.modal-catch {width:100%;margin:10px 0 20px;font-size:47px;line-height:85px;color:#717ec6;text-align:center;font-weight:bold;text-decoration:underline 5px;text-underline-offset:0.3em;}
@media screen and (max-width:640px) {.modal-catch {width:100%;margin:3vw 0 4vw;font-size:24px;line-height:42px;color:#717ec6;text-align:center;font-weight:bold;text-decoration:underline 3px;text-underline-offset:0.3em;;}}

.modal-note {width:75%;margin:30px auto 0;background-color:#eee;padding:2.4%;border-radius:5px;color:#7b88c5;font-size:21px;line-height:32px;font-weight:600;}
@media screen and (max-width:640px) {.modal-note {width:80%;margin:6vw auto 0;background-color:#eee;padding:3.6%;border-radius:4px;color:#7b88c5;font-size:18px;line-height:24px;font-weight:600;}}

.modal_title {
  font-size: 1.5em;
	position: relative;
	overflow: hidden;
  padding: 0;
}

.modal_title::before,
.modal_title::after{
	content: "";
	position: absolute;
	bottom: 0;
}

/* h2 プライマリカラー*/
.modal_title:before{
	border-bottom: 4px solid #6bb6ff;
	width: 100%;
}
/* h2 セカンダリカラー*/
.modal_title:after{
	border-bottom: 4px solid #c8e4ff;
	width: 100%;
}

.modal-content p {
  margin: 0;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  color: #95979c !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important
  }

.link_banner {
  width: 280px;
  display: none;    /* 最初は非表示にする */
  position: fixed;  /* 表示位置を固定 */
  bottom: 120px;
  right: -3px;
  padding:8px 20px;
  box-sizing: border-box;
  border-radius: 8px 0 0 8px;
  border:1px solid #dc415a;
  font-size:18px;
  line-height:22px;
  font-weight:600;
  text-align:center;
  background:#fff url(../images/phototec_bnrbk.png) center center no-repeat;
  z-index:99999;
}
  
@media screen and (max-width:640px) {.link_banner {width:65%;font-size:17px;line-height:21px;bottom:70px;}}
  
  .link_banner img {
  width: 100%;
}

.link_banner a {text-decoration:none;color:#000000;}
.link_banner a:hover {color:#f69f2e;}
