@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);
}

:root{
	scroll-padding: 150px;
	scroll-behavior: smooth;
}
@media only screen and (max-width: 640px) {:root{scroll-padding:100px;}}

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

.container7 a {text-decoration:none;color:#333333;}
.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;
    scroll-padding-top:150px;
}

@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%;
}

.container7 h1 {font-size:26px;font-weight:600;line-height:120%;color:#333;margin:2.2em 0 0.5em;}
@media screen and (max-width:640px) {.container7 h1 {font-size:22px;font-weight:600;line-height:130%;margin:1.5em 0 0.5em;}}

.container7 h2 {font-size:24px;font-weight:600;line-height:120%;color:#333;padding-left:1em;text-indent:-1em;margin:2em 0 0.5em;}
@media screen and (max-width:640px) {.container7 h2 {font-size:20px;font-weight:600;line-height:120%;margin:1.5em 0 0.5em;}}

.container7 h3 {font-size:18px;font-weight:600;line-height:120%;color:#333;margin:1.5em 0 0.5em;}
@media screen and (max-width:640px) {.container7 h3 {font-size:16px;font-weight:600;line-height:120%;margin:1.2em 0 0.5em;}}

.sub_ttl {font-size:18px;font-weight:600;line-height:120%;color:#333;margin:1.5em auto 0.5em;text-align:center;}
@media screen and (max-width:640px) {.sub_ttl {font-size:16px;font-weight:600;line-height:120%;margin:1.2em 0 0.5em;}}

.container7 p {margin:0 0 0.8em;}

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

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

.container7 ul{padding:0;margin:0 0 0.5em 1em;}
.container7 ol{padding:0;margin:0 0 0.5em 1em;}

.terms_kajo {padding-left:1em;text-indent:-0.5em;font-size:125%;line-height:130%;font-weight:500;}
@media screen and (max-width:640px) {.terms_kajo {font-size:115%;line-height:125%;font-weight:500;}}

.terms_kajo2 {padding-left:1.8em;text-indent:-1.6em;margin-bottom:6px;}

.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:#ffffff;}
@media screen and (max-width: 640px) {#top-image{background:none;}}

.top-image_wrap{display:block;max-width:1140px;min-width:1000px;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;}}


/*top-read ///////////////////////////////////////////////////////*/

.top-rd {width:100%;font-size:18px;line-height:150%;font-weight:500;margin:0 auto 20px;color:#555555;}
@media screen and (max-width: 640px) {.top-rd {font-size:17px;line-height:150%;font-weight:500;margin-bottom:3vw;}}

.top-catch {font-size:38px;line-height:61px;font-weight:600;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:400;text-align:left;margin-bottom:20px;text-align:center;}
@media screen and (max-width: 1100px) {.top-catch2 {text-align:left;}}
@media screen and (max-width: 640px) {.top-catch2 {font-size:20px;line-height:31px;font-weight:normal;margin-bottom:2.6vw;}}

.top-period_pc {display:block;width:100%;border:1px solid #fff;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 #fff;font-size:17px;line-height:18px;font-weight:400;text-align:center;padding:10px;margin:0 auto 2vw;}}

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

	
/*figure ///////////////////////////////////////////////////////*/	

.figure_box {display:flex;flex-wrap:wrap;justify-content:left;width:950px;margin:20px auto 50px;gap:45px 5%;}
@media screen and (max-width: 640px) {.figure_box {width:100%;margin:20px auto 30px;gap:16px 4%;}}

.figure_case {width:30%;padding:0;}
@media screen and (max-width: 640px) {.figure_case {width:30.6%;}}


.figure_box2 {display:flex;flex-wrap:wrap;justify-content:center;width:720px;margin:20px auto 30px;gap:45px 6.5%;}
@media screen and (max-width: 640px) {.figure_box2 {width:100%;margin:10px auto 20px;gap:25px 6%;}}

.figure_case2 {width:40%;padding:0;}
@media screen and (max-width: 640px) {.figure_case2 {width:47%;}}


.figure_box3 {display:flex;flex-wrap:wrap;justify-content:center;width:720px;margin:20px auto 5px;gap:25px 6.5%;}
@media screen and (max-width: 640px) {.figure_box3 {width:100%;margin:10px auto 40px;gap:15px 6%;}}

.figure_case3 {width:40%;padding:0;text-align:center;}
@media screen and (max-width: 640px) {.figure_case3 {width:47%;}}


.figure_box4 {display:flex;flex-wrap:wrap;justify-content:left;width:950px;margin:20px auto 50px;gap:20px 5%;}
@media screen and (max-width: 640px) {.figure_box4 {width:100%;margin:20px auto 40px;gap:10px 4%;}}

.figure_case4 {width:30%;padding:0;text-align:center;}
@media screen and (max-width: 640px) {.figure_case4 {width:30.6%;}}

.figure_box5 {width:950px;margin:20px auto 50px;}
@media screen and (max-width: 640px) {.figure_box5 {width:100%;margin:20px auto 40px;}}


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

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



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

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

.clm_ttl01 {font-size:32px;line-height:40px;font-weight:800;color:#22447E;}
@media screen and (max-width: 640px) {.clm_ttl01 {font-size:24px;line-height:30px;}}

/*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:20px;
line-height:30px;
color:#333;
text-align:left;
padding:40px 0 10px;
max-width:950px;
height:auto;
margin:auto;
}

@media screen and (max-width: 1100px) {
.clm_read-wrap{
font-size:19px;
line-height:28px;
width:88%;
padding:6vw 0 1vw;
	}
}

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

.clm_award-wrap{
font-size:15px;
line-height:23px;
color:#333;
padding:0 0 30px;
max-width:950px;
height:auto;
margin:0 auto 30px;
background-color:#fff;
font-weight:400;
}

@media screen and (max-width: 640px) {
.clm_award-wrap{
font-size:15px;
line-height:23px;
width:90%;
padding:0vw 0 2vw;
margin:0 auto 3vw;
	}
}


/*prize_box ///////////////////////////////////////////////////////*/

.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:84%;padding:25px 45px 25px 55px;margin:0 auto 40px;border:3px solid #C5B358;border-radius:16px;background:#fff;}
@media screen and (max-width: 640px) {.prize_box_02 {width:100%;padding:15px 20px 10px;margin:0 auto 25px;border-radius:12px;}}

.prize_box_mini {width:84%;padding:10px;margin:0 auto 10px;background:none;}
@media screen and (max-width: 640px) {.prize_box_mini {font-size:90%;width:100%;padding: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:#22447e;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:#22447e;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;}}

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

.clm_result-wrap{
font-size:20px;
line-height:32px;
color:#22447E;
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;border-top:1px solid #22447e;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_judge {padding: 0;}}

.clm_judge-wrap{
font-size:22px;
line-height:33px;
color:#22447E;
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;}
@media screen and (max-width: 640px) {.judge_box {padding: 0;margin:0 auto;}}

.judge_img {width:11%;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:85%;padding:0;margin:0}
@media screen and (max-width: 640px) {.judge_txt {font-size:14px;line-height:18px;width:100%;}}

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

.clm_inquiry-wrap{
font-size:20px;
line-height:32px;
color:#22447E;
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;}

.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;border-top:1px solid #22447e;overflow:hidden;}
@media screen and (max-width: 640px) {#clm_terms {padding: 0;}}

.clm_terms-wrap{
font-size:20px;
line-height:28px;
color:#333;
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;}
	
/* 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:#22447E;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:85%;padding:20px 20px 20px 95px;margin:20px auto;border:4px solid #22447e;border-radius:16px;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 15px 15px 65px;margin:20px auto;border:3px solid #22447e;border-radius:12px;background:#fff url(../images/g_nmb1.png) center left no-repeat;background-size:60px;}}

.nagare2 {width:85%;padding:20px 20px 25px 95px;margin:20px auto;border:4px solid #22447e;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:15px 15px 20px 65px;margin:20px auto;border:3px solid #22447e;border-radius:12px;background:#fff url(../images/g_nmb2.png) center left no-repeat;background-size:60px;}}

.nagare3 {width:85%;padding:30px 20px 35px 95px;margin:20px auto;border:4px solid #22447e;border-radius:16px;background:#fff url(../images/g_nmb3.png) center left no-repeat;background-size:90px;}
@media screen and (max-width: 640px) {.nagare3 {width:100%;padding:15px 15px 20px 65px;margin:20px auto;border:3px solid #22447e;border-radius:12px;background:#fff url(../images/g_nmb3.png) center left no-repeat;background-size:60px;}}

.nagare4 {width:85%;padding:30px 20px 35px 95px;margin:20px auto;border:4px solid #22447e;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 20px 65px;margin:20px auto;border:3px solid #22447e;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:10px auto 0;padding:5px;border:2px solid #ccc;background:#e4effd;text-align:center;}
@media print, only screen and (max-width: 640px) {.container7 button {font-size:90%;margin:10px auto 0;}}

/* 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:#22447e;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:#22447e;}
.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:17px;line-height:26px;margin:0 auto 10px;}
.tf2 th, .tf2 td {width:100%;display:block;} 
.tf2 th {font-size:20px;font-weight:600;padding:10px 10px 5px 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: 99999;
    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 textarea{
	resize:vertical;
	overflow:hidden;
	width:99%;
	padding:5px 10px;
	border-radius: 6px;
	border: 1px solid #333333;
	background-color:#fff;
	}
@media only screen and (max-width: 640px) {#clm_method textarea {font-size:80%;line-height:120%;padding:6px;height:65px;}}

#clm_method 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;
	}

#clm_method textar{
	resize:vertical;
	overflow:hidden;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-webkit-appearance:none;
	background-color:#fff;
	background-image:none;
	}

#clm_method sele0{
	vertical-align:middle;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-webkit-appearance:none;
	background:url(../img/entry-arrow-01.png) #fff right middle no-repeat;
	background-size:65px 19px;
	}
	
.hash_ttl{font-size:100%;color:#fff;text-align:center;width:99%;padding:6px;margin:15px auto 7px;border-radius:4px;background-color:#22447e;}
@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(34, 68, 126, 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:0px;}
@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 20px;font-size:24px;line-height:30px;font-weight:400;color:#333;text-align:center;}
@media screen and (max-width:640px) {.modal-rd {width:85%;padding:0;margin:0 auto 3vw;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: 270px;
  display: none;    /* 最初は非表示にする */
  position: fixed;  /* 表示位置を固定 */
  bottom: 120px;
  right: -3px;
  padding:8px 20px;
  box-sizing: border-box;
  border-radius: 8px 0 0 8px;
  border:1px solid #526fb3;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  text-align:center;
  background:#fff url(../images/summer_bk.png) center center no-repeat;
}

@media screen and (max-width:640px) {.link_banner {width:65%;font-size:16px;line-height:20px;bottom:70px;}}

.link_banner img {
  width: 100%;
}

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