@charset 'UTF-8';
/* CSS Document */

/* -------------------------------------------
	レイアウト
---------------------------------------------- */
.section { margin-bottom: 3.5em; font-size: 116.6%; }
.fluid_img { max-width: 100%; }

@media only screen and (max-width: 640px) { .section { margin-bottom: 3em; font-size: 100%; } }

/* -------------------------------------------
	パーツ
---------------------------------------------- */
#border_page_title.course span { display: block; }
#border_page_title.course span img { max-height: 40px; }
.link_area {padding: 15px 20px;  background-color: #f8f8f8; }
.campaign .thumb {margin-bottom: 25px;  text-align: center; }
.campaign .thumb_l { display: inline-block; vertical-align: top; width: 54.6%; max-width: 382px; padding: 0 10px; }
.campaign .thumb_s { display: inline-block; vertical-align: top; width: 22.9%; max-width: 160px; padding: 0 10px; }
.campaign .thumb_l img {width: 100%;  vertical-align: top; }
.campaign .thumb_s img {width: 100%;  vertical-align: top; }
.campaign .text { margin-bottom: 1em; }
#campaign_lede, #campaign_lede_ponit { margin-bottom: 1.75em; font-size: 116.6%; font-weight: bold; }
.campaign_lead { margin-bottom: 1.75em; font-size: 116.6%; font-weight: bold; }
#campaign_period { margin-bottom: 1.5em; font-size: 133.3%; font-weight: bold; }
#campaign_list .campaign_item {float: right;  width: 47.1%; margin-top: 40px; }
#campaign_list .wrap:first-child .campaign_item { margin-top: 0; }
#campaign_list .campaign_item:first-child { float: left; }
#campaign_list .campaign_item .label { margin-bottom: 13px; }
#campaign_list .campaign_item .label img { max-width: 100%; }
#campaign_list .campaign_item .thumb { margin-bottom: 10px; /*padding-bottom: 7px;*/ background: url(../img/thumb_shadow.png) no-repeat center bottom; }
#campaign_list .campaign_item .thumb img { width: 100%; border: 1px solid #e1e1e1; }
#campaign_list .campaign_item .text { margin-bottom: 2em; font-size: 116.6%; }
#campaign_list .campaign_item .link .button { padding: 20px 0 18px; background-color: #01abed; }
#campaign_list .campaign_item .link .button:hover { background-color: #1bb4ef; }
#campaign_list .campaign_item .link .pink_button { padding: 20px 0 18px; background-color: #fa81a1; }
#campaign_list .campaign_item .link .pink_button:hover { background-color: #fba7bd; }
#campaign_list .campaign_item .link .pink_button {display: inline-block;width: 100%;font-size: 133.3%;font-weight: bold;text-decoration: none !important;text-align: center;color: #fff;}
#campaign_list .campaign_item .link .pink_button .arr {margin: 0 10px;background-image: url(../../common/image/arr_white.png);}
#campaign_list .campaign_item .link a.pink_button {color: #fff;}
#campaign_list .wchance {display: table; margin-top: 40px; padding: 14px;  border: 1px solid #e3e3e3; font-size: 116.6%; }
#campaign_list .wchance .label {display: table-cell;  padding-right: 12px; }
#campaign_list .wchance .text { display: table-cell; vertical-align: middle; }
#campaign_list .wchance .thumb {display: table-cell; width: 23.58%;  padding-left: 20px; vertical-align: top; }
#campaign_list .wchance .thumb img { width: 100%; max-width: 100%; }
#campaign_detail { margin-bottom: 40px; padding-top: 34px; font-size: 116.6%; }
#campaign_detail .wrap { position: relative; margin-bottom: 53px; padding: 50px; text-align: center; background-color: #f8f8f8; }
#campaign_detail .wrap .badge { position: absolute; top: -34px; left: 8.3%; width: 19.8%; }
#campaign_detail .wrap .badge img { width: 100%; }
#campaign_detail .wrap .thumb {width: 72%;  margin: 0 auto 10px; padding-bottom: 14px; background: url(../img/thumb_under_shadow.png) no-repeat center bottom; }
#campaign_detail .wrap .thumb img { width: 100%; vertical-align: bottom; }
#campaign_detail .limit_text { position: relative; height: 30px; margin-bottom: 50px; text-align: center; border-bottom: 1px solid #d9d9d9; }
#campaign_detail .limit_text.large { height: 39px; margin-bottom: 63px; }
#campaign_detail .limit_text span { position: absolute; width: 100%; }
/*#campaign_detail .limit_text span img { padding: 0 77px; background-color: #fff; }*/
#campaign_detail .limit_text span img { padding: 0 20px; background-color: #ffffff; }

#campaign_detail .item_detail .label {position: relative; margin-bottom: 40px; text-align: center; font-size: 142.9%; }
#campaign_detail .item_detail .label:before {position: absolute; top: 50%; display: block; width: 100%; height: 1px;  content: ''; background-color: #d9d9d9; }
#campaign_detail .item_detail .label span {position: relative; z-index: 2;  padding: 0 10px; background-color: #ffffff; }

#campaign_detail .item_detail .col1 { margin-top: 20px; padding: 50px 50px; text-align: center; background: #f8f8f8; }
#campaign_detail .item_detail .col1 .thumb_wrap {  }
#campaign_detail .item_detail .col1 .thumb { max-width: 432px; margin: 0 auto; position: relative; z-index: 1; }
#campaign_detail .item_detail .col1 .thumb:after { position: absolute; top: 0; bottom: 0; left: 25px; right: 25px; z-index: -1; content: ''; box-shadow: 0 5px 10px rgba(0,0,0,0.3); border-radius: 100px / 15px; }
#campaign_detail .item_detail .col1 .thumb img,
#campaign_detail .item_detail .col1_image .thumb img { max-width: 100%; vertical-align: bottom; }

#campaign_detail .item_detail .col1_image {margin-top: 20px;}
#campaign_detail .item_detail .col1_image .thumb { width: 58.6%;;margin: 0 auto;}

#campaign_detail .item_detail .col2 { margin-top: 20px; padding: 50px 50px; background: #f8f8f8; }
#campaign_detail .item_detail .col2_image {  margin-top: 20px; }
#campaign_detail .item_detail .col2 .thumb,
#campaign_detail .item_detail .col2_image .thumb { float: left; width: 48.25%; margin-left: 3.5%; position: relative; z-index: 1; }
#campaign_detail .item_detail .col2 .thumb:after
 { position: absolute; top: 0; bottom: 0; left: 25px; right: 25px; z-index: -1; content: ''; box-shadow: 0 5px 10px rgba(0,0,0,0.3); border-radius: 100px / 15px; }
#campaign_detail .item_detail .col2 .thumb:first-child,
#campaign_detail .item_detail .col2_image .thumb:first-child { margin-left: 0; }
#campaign_detail .item_detail .col2 .thumb img,
#campaign_detail .item_detail .col2_image .thumb img { max-width: 100%; vertical-align: bottom; }

#campaign_detail .item_detail .col3 { margin-top: 20px; padding: 50px 50px; background: #f8f8f8; }
#campaign_detail .item_detail .col3 .thumb { float: left; width: 31%; margin-left: 3.5%; position: relative; z-index: 1; }
#campaign_detail .item_detail .col3 .thumb:after { position: absolute; top: 0; bottom: 0; left: 25px; right: 25px; z-index: -1; content: ''; box-shadow: 0 5px 10px rgba(0,0,0,0.3); border-radius: 100px / 15px; }
#campaign_detail .item_detail .col3 .thumb:first-child { margin-left: 0; }
#campaign_detail .item_detail .col3 .thumb img { max-width: 100%; vertical-align: bottom; }

#campaign_detail .item_detail .col4 { margin-top: 1.75em; }
#campaign_detail .item_detail .col4 .item { float: left; width: 23.2%; margin-left: 2.2%; }
#campaign_detail .item_detail .col4 .item:first-child { margin-left: 0; }
#campaign_detail .item_detail .col4 .item .label { margin-bottom: 0.75em; text-align: center; font-weight: bold; }
#campaign_detail .item_detail .col4 .item .thumb { margin-bottom: 1.5em; text-align: center; }
#campaign_detail .item_detail .col4 .item .thumb img { width: 100%; }




#thanks_wrap { padding: 78px 140px 20px; font-size: 116.6%; }
#thanks_wrap .thanks_label { margin-bottom: 1.5em; padding: 1.5em 0; text-align: center; color: #ab0404; border-top: 1px solid #c04242; border-bottom: 1px solid #c04242; font-size: 214.2%; font-weight: bold; }
#thanks_wrap .item_name { margin-bottom: 2em; text-align: center; font-size: 114.2%; font-weight: bold; }
#thanks_wrap .about_mail { margin-bottom: 1.5em; text-align: center; font-weight: bold; }
.campaign_note { margin-top: 1.5em; text-align: center; }
.modal_lede { margin-bottom: 1em; font-size: 183.3%; }
.remodal .note_list { margin-bottom: 2em; text-align: left; font-size: 116.6%; }
.remodal .button_wrap { padding: 30px; }
.remodal .button_wrap .col2 li { width: 47.3%; max-width: 255px; }
.remodal .button_wrap .col2 li .button { font-size: 166.6%; }
.bottom_link .button { width: auto; padding: 1em 10px; background-color: #01abed; font-size: 87.5%; }
.bottom_link .button14 { font-size: 100%; }
.bottom_link .button:hover { background-color: #1bb4ef; }
.side_text {padding-left: 10px;  color: #ab0404; }
ul.spec_note_list li { margin-top: 0.5em; padding-left: 1.1em; text-indent: -1.1em; font-size: 85.7%; }
.normal_list li { margin-bottom: 0.3em; }

.grey_note { margin: 7px 0 16px 18px; padding: 19px 20px 5px; background-color: #f7f7f7; font-size: 96.5%; }
.grey_note .note_head { font-weight: bold; padding-bottom: 10px; }
.grey_note .text { padding-bottom: 10px; }
@media only screen and (min-width: 641px) and (max-width: 999px) {
		#campaign_detail .wrap .thumb { width: 100%; }
		/*#campaign_detail .item_detail .col1 .thumb_wrap { width: 100%; }*/
    #campaign_detail .limit_text span img { padding: 0 20px; }
    #campaign_detail .item_detail .col4 .item { width: 23.2%; margin-left: 2.2%; }
    #thanks_wrap { padding: 78px 100px 20px; } }
@media only screen and (max-width: 640px) {
		#border_page_title.course span img { max-height: 30px; }
    .campaign .thumb_l { width: 100%; padding: 0 0 10px 0; }
    .campaign .thumb_s { width: 100%; padding: 0 0 10px 0; }
    #campaign_lede { display: none; }
    .campaign_lead { font-size: 100%; }
    #campaign_list .campaign_item {float: none;  width: 100%; margin-top: 30px; }
    #campaign_period { font-size: 100%; }
    #campaign_list .wrap:first-child .campaign_item { margin-top: 30px; }
    #campaign_list .wrap:first-child .campaign_item:first-child { margin-top: 0; }
    #campaign_list .campaign_item:first-child { float: none; }
    #campaign_list .campaign_item .label { margin-bottom: 10px; text-align: center; }
    #campaign_list .campaign_item .label img { width: 100%; max-width: 280px; }
    #campaign_list .campaign_item .thumb {text-align: center;  background: url(../img/thumb_shadow_x2.png) no-repeat center bottom; background-size: 250px 7px; }
    #campaign_list .campaign_item .thumb img { width: 100%; max-width: 278px; vertical-align: bottom; border: 1px solid #e0e0e0; }
    #campaign_list .campaign_item .text { font-size: 100%; }
    #campaign_list .campaign_item .link .button { padding: 20px 0; }
	#campaign_list .campaign_item .link .pink_button { padding: 20px 0;font-size: 114.2%; }
	#campaign_list .campaign_item .pink_button .arr {background-image: url(../image/arr_white_x2.png);background-size: 7px auto;}
    #campaign_list .campaign_item .link .button:hover { background-color: #1bb4ef; }
	#campaign_list .campaign_item .link .pink_button:hover { background-color: #fba7bd; }
    #campaign_list .wchance {display: block;  margin-top: 30px; padding: 20px; font-size: 100%; }
    #campaign_list .wchance .label {display: block; margin-bottom: 20px;  padding-right: 0; text-align: center; }
    #campaign_list .wchance .text { display: block; margin-bottom: 15px; }
    #campaign_list .wchance .thumb {display: block; width: 100%;  padding-left: 0; text-align: center; }
    #campaign_list .wchance .thumb img { max-width: 200px; }
    #campaign_detail { margin-bottom: 50px; padding-top: 81px; font-size: 100%; }
    #campaign_detail .wrap { margin: 0 -20px 30px; padding: 77px 20px 40px; }
    #campaign_detail .wrap .badge { top: -50px; left: 50%; width: 100px; margin-left: -50px; }
    #campaign_detail .wrap .badge img { width: 100%; }
    #campaign_detail .wrap .thumb { width: 100%; margin-bottom: 20px; padding-bottom: 7px; background: url(../img/thumb_under_shadow_x2.png) no-repeat center bottom; background-size: 280px auto; }
    #campaign_detail .wrap .thumb img { width: 100%; max-width: 280px; }

    #campaign_detail .wrap .item_name { max-width: 280px; margin: 0 auto;  }
    #campaign_detail .wrap .item_name img { width: 100%; }

    #campaign_detail .limit_text { height: 78px; margin-bottom: 35px; }
    #campaign_detail .limit_text.large { height: 94px; margin-bottom: 35px; }
    #campaign_detail .limit_text span img { padding: 0 20px 0 10px; }

    #campaign_detail .item_detail .label {margin: 40px 0 20px; font-size: 128.5%; }

		#campaign_detail .item_detail .col1 { margin-top: 20px; padding: 20px; }
    #campaign_detail .item_detail .col1 .thumb,
	#campaign_detail .item_detail .col1_image .thumb { width: 100%; max-width: 280px; margin: 0 auto; }
    #campaign_detail .item_detail .col1 .thumb img { width: 100%; }
	
	

    #campaign_detail .item_detail .col2 { margin-top: 20px; padding: 30px; }
	#campaign_detail .item_detail .col2_image { margin-top: 20px; }
    #campaign_detail .item_detail .col2 .thumb,
	#campaign_detail .item_detail .col2_image .thumb { max-width: 280px; margin: 0 auto; float: none; width: 100%; }
	#campaign_detail .item_detail .col2 .thumb + .thumb,
	#campaign_detail .item_detail .col2_image .thumb + .thumb {margin-top: 30px;}
    #campaign_detail .item_detail .col2 .thumb:first-child,
	#campaign_detail .item_detail .col2_image .thumb:first-child { margin-left: auto; }

    #campaign_detail .item_detail .col3 { margin-top: 20px; padding: 40px 25px; }
    #campaign_detail .item_detail .col3 .thumb { float: none; width: 100%; max-width: 180px; margin: 0 auto; }
    #campaign_detail .item_detail .col3 .thumb + .thumb {margin-top: 30px;}
    #campaign_detail .item_detail .col3 .thumb:first-child { margin-left: auto; }
    #campaign_detail .item_detail .col3 .thumb img { width: 100%; }

    #campaign_detail .item_detail .col4 .item { float: none; width: 100%; margin: 2em 0 0; text-align: center; }
    #campaign_detail .item_detail .col4 .item:first-child { margin: 0; }
    #campaign_detail .item_detail .col4 .item .thumb img { max-width: 163px; }

    #thanks_wrap { padding: 20px 20px 10px; font-size: 100%; }
    #thanks_wrap .thanks_label { font-size: 150%; }
    .campaign_note { margin-top: 1.5em; text-align: left; font-size: 85.7%; }
    .modal_lede { margin-bottom: 1em; font-size: 157.1%; }
    .remodal .note_list { font-size: 100%; }
    .remodal .button_wrap { padding: 20px; }
    .remodal .button_wrap .col2 li { width: 100%; max-width: inherit; }
    .remodal .button_wrap .col2 li .button { padding: 25px 0; font-size: 114.2%; }
    .bottom_link .button { display: block; font-size: 100%; }
    .bottom_link .button:hover { background-color: #01abed; } }
