@charset "UTF-8";
#main a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
#wrapper {
	background-color: #ffffff;
	position: relative;
}
#headerscp {
	position: fixed;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 71px;
	background-color: white;
	z-index: 9999;
	zoom: 1;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#headerscp .cp_container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	/*border-bottom: 3px solid #2f66ff;*/
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#headerscp:after { display: block; clear: both; content: ""; }
/*#headerscp.ds {
	box-shadow: 8px 8px 1px 0px rgba(88, 59, 44, 0.3);
	-moz-box-shadow: 8px 8px 1px 0px rgba(88, 59, 44, 0.3);
	-webkit-box-shadow: 8px 8px 1px 0px rgba(88, 59, 44, 0.3);
	border-bottom: 3px solid #2f66ff;
}*/
#headerscp.ds .cp_container {
	border-bottom: 0;
}
#headerscp #logo {
	float: left;
	width: 150px;
	height: 43px;
	margin-top: 22px;
}
#headerscp #logo > a { display: block; width: 100%; height: 100%; }
#headerscp #logo > a img { width: 100%; height: 100%; }
#headerscp #scrollNavi {
	display: block;
	float: right;
	width: 380px;
	height: 45px;
	margin: 13px 0 0 165px;
	zoom: 1;
}
#headerscp #scrollNavi:after { display: block; clear: both; content: ""; }
#headerscp #scrollNavi li {
	display: block;
	float: left;
	width: 180px;
	height: 100%;
	margin-left: 10px;
}
#headerscp #scrollNavi li a { display: block; width: 100%; height: 100%; background-color: #ebebeb; text-align: center; line-height: 35px; }
#headerscp #scrollNavi li a:hover,
#headerscp #scrollNavi li a.current { background-color: #2f66ff; }
#headerscp #scrollNavi li a:hover img,
#headerscp #scrollNavi li a.current img { display: none; }
#headerscp #scrollNavi li.privilege a:hover,
#headerscp #scrollNavi li.privilege a.current {
	background-image: url(./../../../../img/campaign/2025/summer/txt_header_01_active.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#headerscp #scrollNavi li.cmGallery a:hover,
#headerscp #scrollNavi li.cmGallery a.current {
	background-image: url(./../../../../img/campaign/2025/summer/txt_header_02_active.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#headerscp #scrollNavi li:first-child { width: 0; height: 0; }
#headerscpTop { width: 1000px; height: 70px; background-color: white; border-bottom: 3px solid #2f66ff; }
#headerscpTop #logo { float: left; width: 150px; height: 50px; margin-top: 10px; margin-left: 10px; }
#headerscpTop #logo.closed { height: 27px; margin-top: 21px; }
#headerscpTop #logo > a { display: block; width: 100%; height: 100%; }
#headerscpTop #logo > a img { width: 100%; height: 100%; }
#summerCampaign {
	padding-top: 72px;
	color: #666666;
}
#summerCampaign .mainTtl {
	position: absolute;
	top: 73px;
	left: 0;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-left: 45px;
	text-align: left;
}
#summerCampaign .mainTtl img {
	height: 131px;
}
#summerCampaign #mainVisual {
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
	/*background: url(/chintai/img/campaign/2023/summer/main_bg.png) repeat-x 0 0;*/
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	overflow: hidden;
}
#summerCampaign #mainVisual .key-visual {width: 1000px; margin: 0 auto; text-align: center;}
#summerCampaign #mainVisual p.btn { position: absolute; z-index: 20; right: 108px; top: 422px; }
#summerCampaign #mainVisual p.btn img { width: 135px; height: auto; transition: 0.15s all; }
#summerCampaign #mainVisual .main { width: 1000px; position: absolute; left: 0; top: 0; z-index: 10; }
#summerCampaign #mainVisual .main01 {
	width: 1000px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#summerCampaign #mainVisual .baloon_text {
	width: 1000px;
	margin: 20px auto 0;
	text-align: right;
}
#summerCampaign #mainVisual .main02 {
	position: absolute;
	bottom: -60px;
	left: 0;
	z-index: 1;
	width: 1000px;
	height: auto;
}
#summerCampaign #mainVisual .tex { width: 756px; position: absolute; left: 142px; bottom: 84px; z-index: 9; }
#summerCampaign #mainVisual .gu { width: 131px; height: 105px; position: absolute; left: 487px; margin-left: -65px; top: 626px; z-index: 9; }
#summerCampaign #mainVisual .cp_container {
	position: relative;
	height: 100%;
}
#summerCampaign .cp_present {
	position: relative;
	margin-top: -135px;
}
#summerCampaign .cp_present .present_img {
	position: relative;
	top: 98px;
	left: 100px;
}
#summerCampaign .cp_present .present_txt {
	background-color: #044385;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 130px;
	text-align: center;
}
#summerCampaign .nashinashiTtl {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 40px;
}
#summerCampaign .btnSet01 {
	margin-bottom: 58px;
	display: block;
	height: auto;
	position: relative;
}
#summerCampaign .btnSet01 img {
	top: 0;
	left: 0;
	width: 1004px;
	max-width: none;
	height: auto;
}
#summerCampaign .btnSet02 {
	margin-bottom: 51px;
	display: block;
	height: auto;
	position: relative;
}
#summerCampaign .btnSet02 img {
	top: 0;
	left: 0;
	width: 1004px;
	max-width: none;
	height: auto;
}
#summerCampaign .btns a {
	display: block;
}
#summerCampaign .btns a img {
	webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#summerCampaign .btns a img:hover { opacity: .8; }
#summerCampaign #tokutenTitle {
	margin-top: 64px;
	margin-bottom: 28px;
	text-align: center;
}
#summerCampaign #tokutenTitle img {
	width: 696px;
	height: auto;
}
#summerCampaign .subTexSplit { width: 1000px; zoom: 1; margin-top: 15px; margin-bottom: 10px; }
#summerCampaign .subTexSplit:after { display: block; clear: both; content: ""; }
#summerCampaign .subTexSplit p { float: left; width: 500px; text-align: center; }
#summerCampaign .subTexSplit p img { width: 249px; height: auto; }
#summerCampaign .cbBoxOuter {
	/*display: none;*/
	width: 1000px;
	zoom: 1;
	position: relative;
	z-index: 11;
}
#summerCampaign .cbBoxOuter:after { display: block; clear: both; content: ""; }
#summerCampaign .cbBoxOuter .cbBox {
	float: left;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-left: 0;
	width: 332px;
	height: 75px;
	background: #2f66ff;
	position: relative;
	z-index: 10;
}
#summerCampaign .cbBoxOuter .cbBox:after { display: block; content: ''; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; left: -5px; width: 315px; height: 75px; z-index: -100; }
#summerCampaign .cbBoxOuter .cbBox:nth-child(1) {
	/* width: 317px; */
	width: 499px;
}
#summerCampaign .cbBoxOuter .cbBox:nth-child(2) {
	/* width: 362px; */
	width: 499px;
	border-left: #d4f7ff 2px solid;
}
/* 
#summerCampaign .cbBoxOuter .cbBox:nth-child(3) {
	width: 362px;
	border-left: #f3839e 2px solid;
	border-right: #f3839e 2px solid;
}
 */
/* #summerCampaign .cbBoxOuter .cbBox:nth-child(3) { width: 317px; } */
#summerCampaign .cbBoxOuter .cbBox input[type="checkbox"] { display: none; }
#summerCampaign .cbBoxOuter .cbBox label { cursor: pointer; position: absolute; left: 0; top: 0; height: 75px; padding-left: 74px; background: url(/chintai/img/campaign/2023/summer/bg_cb_00.png) no-repeat 17px 15px; -webkit-background-size: 45px 45px; background-size: 45px 45px; }
#summerCampaign .cbBoxOuter .cbBox:nth-child(1) label {
	left: 75px;
	padding-left: 78px;
}
#summerCampaign .cbBoxOuter .cbBox:nth-child(2) label {
	left: 45px;
	padding-left: 78px;
}
#summerCampaign .cbBoxOuter .cbBox label img { margin-top: 24px; height: 29px; width: auto; }
#summerCampaign .cbBoxOuter .cbBox:nth-child(1) label img {
	height: 25px;
	margin-top: 26px;
}
#summerCampaign .cbBoxOuter .cbBox:nth-child(2) label img {
	height: 29px;
}
#summerCampaign .cbBoxOuter .cbBox input[type="checkbox"]:checked + label { background: url(/chintai/img/campaign/2023/summer/bg_cb_01.png) no-repeat 17px 15px; -webkit-background-size: 45px 45px; background-size: 45px 45px; }
#summerCampaign .cbBoxOuter .cbBox p {position: absolute; right: 70px; top: 19px; }
#summerCampaign .cbBoxOuter .cbBox:nth-child(1) p {
	/* right: 95px; */
}
#summerCampaign .cbBoxOuter .cbBox:nth-child(2) p {
	/* right: 68px; */
}
#summerCampaign .cbBoxOuter .cbBox p a { transition: 0.15s all; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#summerCampaign .cbBoxOuter .cbBox p a img { width: 75px; height: auto; }
#summerCampaign .cbBoxOuter .cbBox p a:hover { opacity: .8; }
#summerCampaign .cbBoxOuter .balloon img {
	position: absolute;
	top: -80px;
	left: -48px;
	width: 156px;
	height: auto;
	z-index: 10;
}
#summerCampaign .mapJapanOuter {
	position: relative;
	/*top: -37px;*/
	top: -18px;
	z-index: 10;
	/* margin-bottom: 40px; */
	width: 1000px;
	height: 535px;
	/*height: 300px;*/
}
#summerCampaign .mapJapanOuter+p { text-align: right; }
#summerCampaign .mapJapanOuter p.noselect {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 11;
	max-width: 100%;
}
#summerCampaign .mapJapanOuter p.noselect a.btn_comingsoon {
	position: absolute;
	bottom: 55px;
	left: 50%;
	margin-left: -152px;
}
#summerCampaign .mapJapanOuter p.noselect a.btn_comingsoon img {
	width: 304px;
	height: auto;
	webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#summerCampaign .mapJapanOuter p.noselect a.btn_comingsoon img:hover {
	opacity: .8;
}
#summerCampaign .mapJapanOuter p.noselect { display: none; }
#summerCampaign .mapJapanOuter h1 { position: absolute; left: 0; top: 0; z-index: 10; }
#summerCampaign .mapDisact { border: #2f66ff 5px solid; margin-bottom: 55px; width: 1000px; height: 500px; display: flex; align-items: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#summerCampaign .mapDisact > div { display: inline-block; width: 100%; text-align: center; font-size: 0; }
#summerCampaign .mapDisact > div p { margin-bottom: 41px; }
#summerCampaign .mapDisact > div p img { width: 392px; height: auto; }
#summerCampaign .mapDisact > div a { transition: 0.15s all; }
#summerCampaign .mapDisact > div a img { width: 304px; height: auto; }
#summerCampaign .mapDisact > div a:hover { opacity: .8; }

/*--- cmGallery ---*/
#summerCampaign #cmGallery {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 0 10px 10px;
	background-image: url(/chintai/img/campaign/2023/summer/bgi_color.png);
	background-size: 500px 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #00437c;
	vertical-align: top;
	margin-top: 50px;
	margin-bottom: 120px;
}
#summerCampaign #cmGallery > h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 90px;
}
#summerCampaign #cmGallery > h2 img {
	width: 637px;
	height: auto;
}
#summerCampaign #cmGallery .cmGallery_body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	background-color: #fff;
	margin-top: 0;
}
#summerCampaign #cmGallery .cmGallery_body .cmGallery_inner {
	display:flex;
	align-items: flex-start;
	position: relative;
	z-index: 0;
}
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_left {
	margin-top: 20px;
	position: relative;
	left: 50px;
}
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_left li.md_cm_model_01 {
	position: relative;
	top: -245px;
	left: 10px;
}
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_right ul li.md_cm_model_02 {
	position: relative;
	top: -30px;
	left: -24px;
}
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_left li.md_cm_model_01 img,
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_left li.md_cm_model_02 img {
	/* max-width: inherit; */
}

#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_center {
	width: 290px;
}
#summerCampaign #cmGallery .md_cm {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding-top: 40px;
	width: 290px;
	height: 100%;
}
#summerCampaign #cmGallery .md_cm li,
#summerCampaign #cmGallery li.md_cm {
	margin-bottom: 32px;
	text-align: center;
}
#summerCampaign #cmGallery .md_cm li a,
#summerCampaign #cmGallery li.md_cm a,
#summerCampaign #cmGallery .md_cm li span,
#summerCampaign #cmGallery li.md_cm span {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0;
	width: 290px;
}
#summerCampaign #cmGallery .md_cm li a .icon,
#summerCampaign #cmGallery li.md_cm a .icon,
#summerCampaign #cmGallery .md_cm li span .icon
#summerCampaign #cmGallery li.md_cm span .icon {
	transition: 0.15s all;
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
}
#summerCampaign #cmGallery .md_cm li a:hover .icon,
#summerCampaign #cmGallery li.md_cm a:hover .icon,
#summerCampaign #cmGallery .md_cm li span:hover .icon,
#summerCampaign #cmGallery li.md_cm span:hover .icon { opacity: .75; transform: scale(1.1); }
#summerCampaign #cmGallery .md_cm li video,
#summerCampaign #cmGallery li.md_cm video { width: 100%; height: auto; }
#summerCampaign #cmGallery .md_cm li p,
#summerCampaign #cmGallery li.md_cm p {
	line-height: 1.0;
	color: #666;
	font-size: 16px;
	font-feature-settings: "palt";
	margin-top: 9px;
}
#summerCampaign #cmGallery .cmGallery_inner .cmGallery_inner_right {
	width:345px;
	position: relative;
	top: 10px;
	right: 24px;
}

/*--- internet ---*/
#summerCampaign #other { margin: 0 0 50px; background: #f1ffff; padding: 30px; border: 1px solid #2f66ff; }
#summerCampaign #other h2 { margin-bottom: 15px; text-align: center; }
#summerCampaign #other h2 img { width: auto; height: auto; }
#summerCampaign #other .txt_caution {	text-align: center; }
#summerCampaign #other div { background: white; margin-top: 15px; padding: 25px 30px; border: 1px solid #2f66ff;}
#summerCampaign #other div p {font-size: 14px; line-height: 1.8; }
#summerCampaign #other div p strong { font-size: 16px; color: #2f66ff; font-weight: bold; }
#summerCampaign #other div p small {
	display: block;
	font-size: 12px;
}
#summerCampaign #other div ul {
	margin-top: 15px;
}
#summerCampaign #other div ul li { font-size: 14px; line-height: 1.8; }
#summerCampaign #other div ul li a { padding-left: 14px; text-decoration: underline; background: url(/chintai/img/campaign/2023/summer/ico_arw.png) no-repeat left 50%; -webkit-background-size: 6px 8px; background-size: 6px 8px; }
#summerCampaign #other div ul li a:hover { text-decoration: none; }


#summerCampaign .cp-ttl {
	margin: 0 auto;
	width: 1000px;
	text-align: center;
}
#summerCampaign .cp-inner {
	margin: 26px auto 0;
	display: flex;
	justify-content: space-between;
}
#summerCampaign .cp-inner img {
	width: 487px;
	height: auto;
}
.footer_upper { display: none !important; }
/*
#cboxLoadedContent {
	z-index: 10;
	position: relative;
}
*/

/* ---------------------------------------------
*   Container
--------------------------------------------- */
.cp_container {
	width: 1000px;
	margin: 0 auto;
}
.cp_container #privilege {
	margin-top: 25px;
}

/* ---------------------------------------------
*   modal_type_searchmenu
--------------------------------------------- */
#colorbox.modal_type_searchmenu div#cboxWrapper div div#cboxContent button#cboxClose { display: none; }
.modal_type_searchmenu #cboxContent { border: #2f66ff 5px solid; }
.modal_type_searchmenu #cboxContent #cboxLoadedContent { background: white; padding: 0; }
.modal_type_searchmenu #cboxContent #cboxLoadedContent .searchs_menu_lists .item_button { background: #2f66ff url("/chintai/img/common/searchbox_arrow_small.png") no-repeat scroll calc(100% - 15px) 47%; }
.modal_type_searchmenu #cboxContent #cboxLoadedContent .searchs_menu_head { color: #666; }
/*
.modal_type_searchmenu #cboxClose { background: url(/chintai/img/campaign/btn_close.png) no-repeat 0 0; -webkit-background-size: 60px 60px; background-size: 60px 60px; width: 60px; height: 60px; }
*/
.modal_type_searchmenu #cboxTitle { z-index: 1; width: 1px; height: 1px; }
area.disact { cursor: default; }

/* ---------------------------------------------
*   modal_campaign_detail
--------------------------------------------- */
#colorbox.modal_campaign_detail, #cboxOverlay.modal_campaign_detail, .modal_campaign_detail #cboxWrapper { overflow: visible; }
#colorbox.modal_campaign_detail div#cboxWrapper div div#cboxContent button#cboxClose { display: none; }
#cboxOverlay.modal_campaign_detail { background: rgba(0, 0, 0, 0.8); opacity: 1.0; filter: alpha(opacity=100); }
.modal_campaign_detail #cboxTopLeft, .modal_campaign_detail #cboxTopRight, .modal_campaign_detail #cboxBottomLeft, .modal_campaign_detail #cboxBottomRight, .modal_campaign_detail #cboxMiddleLeft, .modal_campaign_detail #cboxMiddleRight, .modal_campaign_detail #cboxTopCenter, .modal_campaign_detail #cboxBottomCenter { display: none; }
.modal_campaign_detail #cboxContent { border: #2f66ff 5px solid; overflow: visible; background: white; }
.modal_campaign_detail #cboxLoadedContent { margin-bottom: 0; background: white; }
/*
.modal_campaign_detail #cboxClose { top: 0; right: 0; bottom: auto; background: url(/chintai/img/campaign/btn_close.png) no-repeat 0 0; -webkit-background-size: 60px 60px; background-size: 60px 60px; width: 60px; height: 60px; }
*/
.campModalContents { padding: 50px; width: 1000px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.campModalContents .lsDisc { margin-top: 50px; }
.campModalContents .lsDisc li { line-height: 1.8; text-indent: -1em; font-size: 14px; color: #666; }
.campModalContents .lsDisc li:before { content: '・'; color: #2f66ff; font-weight: bold; }
.campModalContents .lsDisc li + li { margin-top: .5em; }

/* ---------------------------------------------
*   modal_campaign_CM
--------------------------------------------- */
#cboxOverlay.modal_campaign_CM { background: rgba(0, 0, 0, 0.8); opacity: 1.0; filter: alpha(opacity=100); }
.modal_campaign_CM #cboxTopLeft, .modal_campaign_CM #cboxTopRight, .modal_campaign_CM #cboxBottomLeft, .modal_campaign_CM #cboxBottomRight, .modal_campaign_CM #cboxMiddleLeft, .modal_campaign_CM #cboxMiddleRight, .modal_campaign_CM #cboxTopCenter, .modal_campaign_CM #cboxBottomCenter, .modal_campaign_CM #cboxClose { display: none; }
.modal_campaign_CM #cboxContent { border: none; overflow: visible; background: white; }
.modal_campaign_CM #cboxLoadedContent { margin-bottom: 0; background: white; }
