@charset "UTF-8";
body{min-width:1120px;}

/*
@font-face {font-family:'Tauri-Regular';font-style:normal;font-weight:900;src:url("/font/Tauri-Regular.woff") format("woff");}
#wrap .font_tauri{font-family:'Tauri-Regular',sans-serif;}
*/
/*-------------------------
__header
-------------------------*/
#header{}
#header .inner{position:relative;overflow:hidden;width:1100px;height:110px;margin:0 auto;}
#header .header_txt{position:absolute;top:10px;left:0;color:#999;font-size:12px;line-height:14px;}
#header .logo{float:left;padding:50px 0 0;}
#header .logo a{transition: all 0.3s;}
#header .logo img{width:auto;height:30px;image-rendering: -webkit-optimize-contrast;}
#header .navi{float:right;letter-spacing:-0.4em;}
#header .mypage{display:inline-block;padding:27px 0 0;vertical-align:top;}
#header .mypage p{color:#333;font-size:13.5px;font-weight:700;letter-spacing:normal;text-align: right;}
#header .mypage p span{padding: 0 100px 0 8px;display: inline-block;position: relative;}
#header .mypage p span::after{content: "ログイン中";font-size: 14px;font-weight: 700;line-height: 14px;color: #fff;padding: 6px 10px 5px;background-color: #38A4E7;border-radius: 5px;position: absolute;top: -7px;right: 0;}
#header .mypage ul{margin:10px 0 0;}
#header .mypage ul li{display:inline-block;float:left;letter-spacing:normal;}
#header .mypage ul li + li{margin-left:5px;}
#header .mypage ul li:nth-child(1){width:115px;}
#header .mypage ul li:nth-child(2){width:160px;}
#header .mypage ul li:nth-child(3){width:147px;}
#header .mypage ul li a{display:block;border-radius:6px;box-shadow:0px 2px 3px 2px rgba(51,51,51,0.3);font-size:13px;line-height:16px;text-decoration:none;transition: all 0.3s;image-rendering:-webkit-optimize-contrast;}
#header .mypage ul li a > span:first-child{display:inline-block;padding:6px 6px 6px 30px;box-sizing:border-box;color:#004da0;font-weight:700;text-align:center;vertical-align:middle;}
#header .mypage ul li:nth-child(1) a > span:first-child{background:url("../images/common/hd_ms_icon01@2x.png") 5px center no-repeat;background-size:16px;}
#header .mypage ul li:nth-child(2) a > span:first-child{background:url("../images/common/hd_ms_icon03@2x.png") 5px center no-repeat;background-size:14px auto;}
#header .mypage ul li:nth-child(3) a > span:first-child{background:url("../images/common/hd_ms_icon02@2x.png") 5px center no-repeat;background-size:15px auto;}
#header .mypage ul li span.stk_cond_cnt,
#header .mypage ul li span.stk_obj_cnt{display:inline-block;width:25px;height:25px;font-size:12px;line-height:25px;font-weight:700;text-align:center;color:#004DA0;border-radius:100px;box-sizing:border-box;background-color:#ffff00;}
#header .mypage ul li span.stk_cond_cnt:empty,
#header .mypage ul li span.stk_obj_cnt:empty{display:none;}

#header .member{display:inline-block;margin:0 0 0 20px;vertical-align:top;}
#header .member ul{}
#header .member ul li{display:inline-block;letter-spacing:normal;}
#header .member ul li a{display:block;height:110px;padding:55px 23px 0;box-sizing:border-box;color:#FFF;font-size:15px;font-weight:700;line-height:18px;text-decoration:none;transition:all 0.3s;image-rendering:-webkit-optimize-contrast;}
#header .member ul li.active a{padding:64px 23px 0;}
#header .member ul li.entry a{background:#F5502B url("../images/common/hd_mem_icon01@2x.png") center 18px no-repeat;background-size:20px auto;}
#header .member ul li.entry.active a{background:#E86D97 url("../images/common/hd_mem_icon01_login@2x.png") center 27px no-repeat;background-size:25px auto;}
#header .member ul li.login a{background:#39A5FC url("../images/common/hd_mem_icon02@2x.png") center 22px no-repeat;background-size:26px auto;}
#header .member ul li.login.active a{background:#38A4E7 url("../images/common/hd_mem_icon02_login@2x.png") center 31px no-repeat;background-size:29px auto;}

#header .logo a:hover{opacity:0.5;}
#header .mypage ul li a:hover{opacity:0.5;}
#header .member ul li a:hover{opacity:0.5;}

#header .inner .logo50thaniv{ position: absolute; top: 27px; left: 225px; width: 100px; height: auto;}
#header .inner .logo50thaniv img{ width: 100%; height: auto;}


#gm{border-top:1px solid #e6e6e6;border-bottom:5px solid #004da0;}
#gm .inner{width:1100px;margin:0 auto;}
#gm ul{letter-spacing:-1em;text-align:center;}
#gm ul li{display:inline-block;width:156px;width:calc(100%/8);border-left:1px solid #e6e6e6;box-sizing:border-box;letter-spacing:normal;vertical-align:top;}
@supports (-ms-ime-align:auto) {
#gm ul li{width:calc(99.9%/7);}
}
#gm ul li:last-child{border-right:1px solid #e6e6e6;}
#gm ul li a{display:table;width:100%;height:55px;color:#333;font-size:15px;font-weight:700;line-height:18px;text-decoration:none;transition:all 0.3s;}
#gm ul li a span{display:table-cell;vertical-align:middle;}

#gm ul li a:hover{opacity:0.5;}


.topic_path {clear: both;padding: 10px 0 10px; background: #DFE8F3;}
.topic_path .inner{width: 1100px; margin: 0 auto;}
.topic_path ul {width: 100%;/*max-width: 1000px;*/text-align: left;letter-spacing: -1em;margin: 0 auto;display: block;}
.topic_path li {vertical-align: top;display: inline;letter-spacing: normal; margin: 0 0 7px}
.topic_path li + li:before {content: ">";color: #000;font-weight: 400;margin-left: 0.5em;margin-right: 0.5em;}
.topic_path li a{font-size: 13px;line-height: 1.5;font-weight: 400;color: #000;}
.topic_path li:last-of-type a{color:#004DA0;font-weight: 700;}
.topic_path li span{font-size: 13px;color:#004DA0; font-weight: 700;}

#content{width: 1100px; margin: 0 auto;padding: 30px 0 0;}

/*-------------------------
__footer
-------------------------*/

#footer{}
#footer .attention{max-width:1100px;margin:10px auto 15px;}
#footer .attention p{font-size:11px;line-height:16px;text-align:left;}
#footer .attention p span{font-size:12px;font-weight:700;}
#footer .network{padding:65px 0;background-color:#f0f5f5;}
#footer .network .inner{width:1100px;margin:0 auto;}
#footer .network .inner > dl > dt{ color:#004da0;font-size:24px;line-height:28px;font-weight:700;}
#footer .network .inner > dl > dt img{ image-rendering:-webkit-optimize-contrast;}
#footer .network .inner > dl > dd{}
#footer .network .inner > dl dd ul{margin:40px 0 0;letter-spacing:-1em;text-align:left;}
#footer .network .inner > dl dd ul li{display:inline-block;width:275px;height:80px;margin:0 0 30px;letter-spacing:normal;vertical-align:top;}
#footer .network .inner > dl dd ul li.area_title{ height: 45px; margin-top: 20px; padding:0 45px 0 0;box-sizing:border-box;}
#footer .network .inner > dl dd ul li.area_title span{display:block;padding:12px 0 12px 0;box-sizing:border-box;border:1px solid #004da0;color:#004da0;font-size:15px;line-height:18px;font-weight:700;text-align:center;}
#footer .network .inner > dl dd ul li.area_title span img{line-height: 0;vertical-align: bottom;image-rendering:-webkit-optimize-contrast;}
#footer .network .inner > dl dd ul li a{color:#333;text-decoration:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#footer .network .inner > dl dd ul li dl{display:block; box-sizing: border-box; padding: 0 0 0 113px; position: relative; letter-spacing: normal;}
/*#footer .network .inner > dl dd ul li:nth-child(15),
#footer .network .inner > dl dd ul li:nth-child(17){ margin: 25px 0 30px!important;}*/
#footer .network .inner > dl dd ul li dl dt{display:block;margin:0 0 6px;font-size:14px;font-weight:700;line-height:17px;}
#footer .network .inner > dl dd ul li dl dd .photo{display:block;width:108px;height:81px;vertical-align:top;position: absolute; top:0; left:0;}
#footer .network .inner > dl dd ul li dl dd .photo img{width:100%;height:auto;vertical-align:top;line-height: 0;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#footer .network .inner > dl dd ul li dl dd .access{display:block;font-size:13px;line-height:18px;vertical-align:top;box-sizing:border-box;}
#footer .network .inner > dl dd ul li dl dd .tel{display:block;font-size:13px;line-height:16px;color:#004da0;font-weight:700;margin:6px 0 0;}
#footer .network .inner > dl dd ul li a:hover .photo img{opacity:0.5;}
/*231024修正ここから*/
/*#footer .network .inner ul.footer_shop_tokyo li:first-child{ display: block; width: 100%!important; margin: 0 auto 30px!important; padding: 0!important;}*/
#footer .network .inner > dl dd ul.footer_shop_other li.area_title{margin-top: 20px!important;}
/*231024修正ここまで*/
/*
#footer .network ul li:last-child dl dd span{margin:25px 0 0;}
*/
#footer .network .inner > dl > dt{ display: inline-block; vertical-align: middle;}
#footer .network .inner > dl > dt.logo50thaniv{ width: 110px; height: auto; margin-left: 10px;}
#footer .network .inner > dl > dt.logo50thaniv img{ width: 100%; height: auto;}
/*


#footer{}
#footer .network{padding:65px 0;background-color:#f0f5f5;}
#footer .network .inner{width:1100px;margin:0 auto;}
#footer .network .inner > strong{color:#004da0;font-size:24px;line-height:28px;font-weight:700;}
#footer .network ul{margin:55px 0 0;letter-spacing:-1em;text-align:left;}
#footer .network ul li{display:inline-block;width:275px;height:80px;margin:0 0 30px;letter-spacing:normal;vertical-align:top;}
#footer .network ul li.area_title{padding:0 45px 0 0;box-sizing:border-box;}
#footer .network ul li.area_title span{display:block;padding:30px 0;box-sizing:border-box;border:1px solid #004da0;color:#004da0;font-size:15px;line-height:18px;font-weight:700;text-align:center;}
#footer .network ul li a{color:#333;text-decoration:none;transition:all 0.3s;}
#footer .network ul li dl{display:table;}
#footer .network ul li dl dt{display:table-cell;width:80px;height:80px;vertical-align:top;}
#footer .network ul li dl dt img{width:100%;height:auto;vertical-align:top;}
#footer .network ul li dl dd{display:table-cell;padding:0 0 0 13px;box-sizing:border-box;font-size:13px;line-height:16px;vertical-align:top;}
#footer .network ul li dl dd .name{display:block;margin:0 0 10px;font-size:14px;font-weight:700;line-height:17px;}
#footer .network ul li dl dd .tel{display:block;margin:10px 0 0;color:#004da0;font-weight:700;}
#footer .network ul li:last-child dl dd span{margin:25px 0 0;}

*/



#footer .footer_list{background-color:#004da0;}
#footer .footer_list .inner{position:relative;width:1100px;margin:0 auto;padding:65px 0;letter-spacing:-1em;}
#footer .footer_list .logo a{transition:all 0.3s;}
#footer .footer_list .logo a img{image-rendering:-webkit-optimize-contrast;}

#footer .footer_list .footer_logo{ display: flex; justify-content: center; align-items: center;}
#footer .footer_list .logo50thaniv{ width: 130px; height: auto; margin-left: 10px;}
#footer .footer_list .logo50thaniv img{ width: 100%; height: auto;}

/*#footer .footer_list ul{display:inline-block;height:150px;margin:60px 0 0;padding:0 35px;letter-spacing:normal;text-align:left;vertical-align:top;}
#footer .footer_list ul + ul{border-left:1px solid #004186;}
#footer .footer_list ul li{}
#footer .footer_list ul li + li{margin:15px 0 0;}
#footer .footer_list ul li a{color:#FFF;font-size:13px;line-height:1;text-decoration:none;transition:all 0.3s;}*/

#footer .footer_list .footer_main_link{ display: flex; justify-content: space-between;}
#footer .footer_list .footer_main_link ul{ margin:60px 0 0; padding:0 35px; box-sizing: border-box; letter-spacing:normal; text-align:left; vertical-align:top;}
#footer .footer_list .footer_main_link ul + ul{border-left:1px solid #004186;}
#footer .footer_list .footer_main_link ul li + li{margin:15px 0 0;}
#footer .footer_list .footer_main_link ul li a{color:#FFF;font-size:13px;line-height:1;text-decoration:none;transition:all 0.3s; white-space: nowrap;}
#footer .footer_list .footer_sub_link{ margin: 60px 0 0;}
#footer .footer_list .footer_sub_link ul{ display: flex; justify-content: center;}
#footer .footer_list .footer_sub_link ul li{ border-right:1px solid #004186; padding: 8px 16px; box-sizing: border-box;}
#footer .footer_list .footer_sub_link ul li:last-child{ border-right: none;}
#footer .footer_list .footer_sub_link ul li a{ color:rgba(255,255,255,0.5);font-size:13px;line-height:1;text-decoration:none;transition:all 0.3s; white-space: nowrap; letter-spacing: normal;}

#footer .footer_list .re_top{position:absolute;right:0;top:-50px;}
#footer .footer_list .re_top a{display:block;height:55px;padding:20px 20px 0;box-sizing:border-box;border-radius:6px 6px 0 0;background-color:#004da0;color:#FFF;font-size:15px;line-height:18px;letter-spacing:normal;text-decoration:none;transition:all 0.3s;}
#footer .footer_list .re_top a img{vertical-align:top;}
#footer .footer_list .re_top a span{margin:0 0 0 10px;}

#footer .footer_list .logo a:hover{opacity:0.5;}
#footer .footer_list ul li a:hover{opacity:0.5;}
#footer .footer_list .re_top a:hover{transform:translateY(-5px);}

#footer .footer_bottom{padding:15px 0;overflow:hidden;color:#999;font-size:12px;line-height: 14px;}
#footer .footer_bottom .inner{width:1100px;margin:0 auto;}
#footer .footer_bottom .copyright{float:left;text-align:left;}
#footer .footer_bottom .prohibited{float:right;text-align:right;}

#content_side{width:200px;float:right;text-align:left;padding:10px 0 120px;}
#content_side .side_member{background:#DCE4ED;box-sizing:border-box;padding:20px 15px 15px;text-align:center;color:#FFF;margin:0 0 20px;}
#content_side .side_member .title{font-size:20px;font-weight:700;color:#fff;margin:0 0 18px;} 
#content_side .side_member .number_general{background:#36A7E9;padding:9px 0 5px;text-align:center;font-size:14px;line-height:1.1;color:#FFF;font-weight:700;position:relative;margin:0 0 20px;}
#content_side .side_member .number_general:before{content:"";width:0;height:0;display:block;position:absolute;left:0;bottom:-13px;right:0;margin:auto;border-top:5px solid transparent;border-right:15px solid transparent;border-left:15px solid transparent;border-top:13px solid #36A7E9;}
#content_side .side_member .number_general > span{display:block;text-align:center; line-height: 1.5;}
#content_side .side_member .number_general > span > span{font-size:23px;display: inline-block;}
#content_side .side_member .number_member{text-align:center;font-size:14px;line-height:1.2;color:#FFF;font-weight:700;position:relative;margin:0 0 15px;}
#content_side .side_member .number_member > span{display:block;text-align:center;line-height:1.5;}
#content_side .side_member .number_member > span > span{font-size:38px;color:#FFFF00; display: inline-block;}
#content_side .side_member .number_member p{text-align:left;font-size:11px;line-height:1.5;}
#content_side .side_member .entry{margin:0 0 13px;}
#content_side .side_member .entry a{display:block;border-radius:5px;background:#EB7E0F;color:#fff;font-size:14px;line-height:1.1;font-weight:700;text-decoration:none;padding:0 0 5px;box-shadow:0px 0px 3px 0px #000;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#content_side .side_member .entry a span:first-child{background:#EB450F;display:block;border-radius:5px 5px 0 0;padding:7px 0;margin:0 0 10px;}
#content_side .side_member .entry a .title{display:block;font-size:24px;margin:5px 0 0;}
#content_side .side_member .entry a:hover{filter:brightness(120%);}
#content_side .side_member .merit{}
#content_side .side_member .merit a{display:block;border-radius:5px;background:#FFF;color:#004DA0;font-size:11px;line-height:1.3;font-weight:700;text-decoration:none;padding:10px 0;box-shadow:0px 0px 3px 0px #000;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#content_side .side_member .merit a span{display:block;font-size:16px;margin:5px 0 0;}
#content_side .side_member .merit a:hover{color:#BBDFFF;}

#content_side  .event{margin:0 0 20px;}
#content_side  .event a{background:url("/images/common/side_event_bg.jpg") 0 0 no-repeat;box-sizing:border-box;padding:20px 15px;text-align:center;display:block;text-decoration:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#content_side  .event a:hover{background-color:rgba(255,255,255,0.2);background-blend-mode:lighten;}
#content_side  .event .title{margin:0 0 10px;}
#content_side  .event_number{background:#FFFF00;padding:15px 10px;text-align:center;border-radius:5px;text-align:right;color:#000;font-size:14px;font-weight:700;margin:0 0 15px;}
#content_side  .event_number span{font-size:20px;margin:0 3px;}
#content_side  .event_number span:first-child{font-size:14px;margin: 0;}
#content_side  .event p{font-size:12px;color:#FFF;line-height:1.5;}

#content_side  .sakidori{}
#content_side  .sakidori .title{font-size:21px;color:#004DA0;font-weight:700;line-height:1.2;margin:0 0 15px;text-align:center;}
#content_side  .sakidori dl{background:#F0F5F5;padding:12px 10px;}
#content_side  .sakidori dl + dl{margin:2px 0 0;}
#content_side  .sakidori dl dt{display:block;text-align:left;font-size:14px;color:#000;}
#content_side  .sakidori dl dd{display:block;text-align:right;font-size:14px;color:#000;}

#content_side .topics{margin:0 0 20px;}
#content_side .topics .title{ font-size:15px;color:#EB7E0F;font-weight:700;line-height:1.1;padding:15px 0;text-align:center;}
#content_side .topics .topics_list{}
#content_side .topics .topics_list dl{border-bottom:1px solid #e6e6e6;margin:0 0 10px;padding:0 0 10px;}
#content_side .topics .topics_list dl dt{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-0.1;padding:0 10px;}
#content_side .topics .topics_list dl dd{font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-0.1;padding:0 10px;}
#content_side .topics .topics_list dl dd a{font-size:14px;font-weight:700;color:#000;text-decoration:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#content_side .topics .topics_list dl dd a:hover{color:#555;text-decoration:none;}
#content_side .topics .link_board{}
#content_side .topics .link_board a{border:2px solid #004DA0;padding:13px 0;display:block;border-radius:5px;text-align:center;font-size:16px;font-weight:700;line-height:1.1;color:#004DA0;text-decoration:none;letter-spacing:-0.1em;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#content_side .topics .link_board span{display:inline-block;background:url("/images/common/side_topics_board.png") 0 center no-repeat;padding:0 0 0 20px;}
#content_side .topics .link_board a:hover{background:#BBDFFF;}

/*common_side※トップページとコンテンツページで幅が違います。*/

.content_title{margin:0 0 15px;background:#F0F5F5;border-left:4px solid #004DA0;padding:15px 15px 10px;text-align:left;}
.content_title span{font-size:23px;font-weight:700;line-height:1.1;color:#004DA0;}


.common_side + .common_side{margin-top:22px;}
.common_side .banner{margin:0 0 30px;}
.common_side .banner ul{}
.common_side .banner ul li{margin:0 0 15px;}
.common_side .banner ul li a{text-decoration:none;}
.common_side .banner ul li span{font-size:12px;line-height:1.5;color:#000;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.common_side .banner ul li img{width:100%;image-rendering:-webkit-optimize-contrast;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.common_side .banner ul li a:hover span {color:#666;}
.common_side .banner ul li a:hover img {filter:brightness(120%);}
.common_side .banner ul li a.side_voice{display:block;overflow:hidden;position:relative;}
.common_side .banner ul li a.side_voice img{box-sizing:border-box;border:3px solid #004da0;}
.common_side .banner ul li a.side_voice .number{height:50px;font-size:10px;font-weight:700;text-align:right;line-height:1.4;padding:8px 3px 0;box-sizing:border-box;color:#1a1a1a;background-color:#FFF;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75);position:absolute;right:3px;top:10px;}
.common_side .banner ul li a.side_voice .number::before{content:"";width:0;height:0;border-style:solid;border-width:0 0 50px 10px;border-color: transparent transparent #ffffff transparent;position:absolute;bottom:0;left:-10px;}
.common_side .banner ul li a.side_voice .number span{font-size:20px;line-height:1;}
.common_side .banner ul li a.side_voice .number > span{font-size:20px;display:inline-block;vertical-align:bottom;}
.common_side .banner ul li a.side_voice .number > span > span{font-size:20px;vertical-align:bottom;color:#ff0004;}
.common_side .banner ul li a.side_voice .number > span > span > span > span{font-size:20px;color:#ff0004;}

.common_side .link{margin:0 0 20px;}
.common_side .link ul{padding:0 0 10px;}
.common_side .link ul li{}
.common_side .link ul li + li{margin:2px 0 0;}
.common_side .link a{background:#DFE8F3;display:block;padding:15px 17px 14px 17px;color:#004DA0;position:relative;font-size:14px;line-height:1.2;font-weight:700;text-decoration:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.common_side .link a:hover{background:#fff;}
.common_side .link a:after {content:"";display:block;height:5px;width:5px;margin-top:-4px;position:absolute;top:50%;transform:rotate(45deg);border:2px solid;border-color:#004DA0 #004DA0 transparent transparent;right:17px;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.common_side .link a:hover:after {right:7px;}

.common_side .recruit{margin:0 0 20px;}
.common_side .recruit img{width:100%;}

.common_side .ssl,
.common_side .pmark{display:block;text-align:center;image-rendering:-webkit-optimize-contrast;}
.common_side .ssl{}
.common_side .ssl .fujissl-trust-seal{width:80px;margin:auto;position:inherit!important;right:inherit;bottom:inherit;}
.common_side .ssl .fujissl-trust-seal img{width:100%;height:auto;vertical-align:top;}
.common_side .pmark{margin:10px 0 25px;}
.common_side .pmark p{padding:5px 0 0;}

.common_side .side_member{background-color: #DCE4ED;padding: 15px;image-rendering: -webkit-optimize-contrast;} 
.common_side .side_member .member_inner{background-color: #fff;border: solid 3px #E9450F;border-radius: 5px;box-shadow: 1px 1px 2px rgba(31, 64, 119, 0.6);margin-bottom: 15px;padding: 7px;}
.common_side .side_member .member_inner div:nth-of-type(1){width: 150px;height: 143px;background-image: url("/images/common/side_member_bg.png");-webkit-background-size: contain;background-size: contain;}
.common_side .side_member .member_inner div:nth-of-type(1) p{font-weight: 700;color: #E9450F;text-align: left;}
.common_side .side_member .member_inner div:nth-of-type(1) p:nth-of-type(1){font-size: 11px;line-height: 13px;padding: 38px 7px 0 7px;}
.common_side .side_member .member_inner div:nth-of-type(1) p:nth-of-type(2){font-size: 17px;padding: 0 7px 0 7px; z-index: 1; position: relative;}
.common_side .side_member .member_inner div:nth-of-type(1) p:nth-of-type(2) span{font-size: 30px;line-height: 30px;}
.common_side .side_member .member_inner div:nth-of-type(2){background-color: #004D9E;margin-bottom: 7px;padding: 10px;}
.common_side .side_member .member_inner div:nth-of-type(2) p{font-weight: 700;color: #fff;}
.common_side .side_member .member_inner div:nth-of-type(2) p:nth-of-type(1){font-size: 11px;text-align: left;padding-bottom: 3px;}
.common_side .side_member .member_inner div:nth-of-type(2) p:nth-of-type(2){font-size: 12px;text-align: right;}
.common_side .side_member .member_inner div:nth-of-type(2) p:nth-of-type(2) span{font-size: 20px;}
.common_side .side_member .member_inner div:nth-of-type(3){margin-bottom: 7px;}
.common_side .side_member .member_inner div:nth-of-type(4){text-align: center;}
.common_side .side_member .member_inner div:nth-of-type(4)>a{transition: all .3s;display: block;}
.common_side .side_member .member_inner div:nth-of-type(4)>a:hover{opacity: 0.5;filter: brightness(120%);}
.common_side .side_member .member_inner div:nth-of-type(4)>a img{vertical-align: bottom;}
.common_side .side_member .member_inner div.login_info p:nth-of-type(1){font-size: 12px;font-weight: 700;text-align: center;padding: 3px 0 8px;color:#000;}
.common_side .side_member .member_inner div.login_info p.name{font-size: 14px;font-weight: 700;text-align: center;padding-bottom: 10px;color:#000;}
.common_side .side_member .member_inner div.login_info p.name span{font-size: 17px;font-weight: 700;text-align: center;}
.common_side .side_member .member_inner div.login_info p:nth-of-type(3){font-size: 14px;font-weight: 700;text-align: center;color: #fff;background-color: #38A4E7;border-radius: 5px;margin-bottom: 7px;padding: 6px 11px 5px;display: inline-block;}
.common_side .side_member .member_inner div.login_info ul li a{font-size: 15px;font-weight: 700;text-align: center;color: #fff;text-decoration: none;border-radius: 5px;padding: 9px 0 8px 24px;display: block;position: relative;transition: all .3s;}
.common_side .side_member .member_inner div.login_info ul li a:hover{opacity:0.5;}
.common_side .side_member .member_inner div.login_info ul li:nth-of-type(1) a{background: #E86D97 url(../images/common/hd_mem_icon01_login@2x.png) 24px 8px no-repeat;background-size: 16px auto;margin-bottom: 7px;}
.common_side .side_member .member_inner div.login_info ul li:nth-of-type(2) a{background: #38A4E7 url(../images/common/hd_mem_icon02_login@2x.png) 24px 8px no-repeat;background-size: 21px auto;}
.common_side .side_member .member_inner div>img{vertical-align: bottom;}
.common_side .side_member a.clubtowa{transition: all .3s;display: block;}
.common_side .side_member a.clubtowa:hover{opacity: 0.5;filter: brightness(120%);}

.common_side .side_info ul li{padding-bottom: 22px;}
.common_side .side_title{font-size: 20px;font-weight: 700;text-align: left;color: #004D9E;padding-bottom: 14px;}
.common_side .side_info ul li .change_wrap{background-color: #DCE4ED;padding: 12px 14px 2px;border-radius: 5px;}
.common_side .side_info ul li .change_wrap table{border-collapse: collapse;}
.common_side .side_info ul li .change_wrap table tr th,
.common_side .side_info ul li .change_wrap table tr td{font-size: 14px;line-height: 16px;text-align: center;color: #1A1A1A;}
.common_side .side_info ul li .change_wrap table tr td{text-align: left;color: #1A1A1A;vertical-align: bottom;padding-bottom: 12px;}
.common_side .side_info ul li .change_wrap table tr td a{width: 34px;font-size: 15px;font-weight: 700;text-align: right;color: #1A1A1A;text-decoration: none;background-color: #fff;border: solid 2px #C2D3E7;border-radius: 5px;margin-right: 2px;padding: 6.5px 6px;display: inline-block;transition: all .3s;}
.common_side .side_info ul li .change_wrap table tr td a:hover{background-color: #CFCFCF;}
.common_side .side_info ul li .change_wrap table tr td a span{margin:0;}
.common_side .side_info ul li .change_wrap table tr th:first-child{width: 38px;vertical-align: bottom;padding: 2px 0 12px;}
.common_side .side_info ul li .change_wrap table tr td:not(:first-child){width: 73px;}
.common_side .side_info ul li .change_wrap table tr:first-child th{padding-bottom: 4px;}

.common_side .sold_wrap{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border: solid 2px #E4E4E4;border-radius: 5px;padding:8px;margin-bottom: 7px;}
.common_side .sold_wrap p{font-size: 13px;line-height: 16px;text-align: left;}
.common_side .sold_wrap p:last-child{text-align: right;padding-top: 8px;}
.common_side .sold_wrap p span{font-size:20px;font-weight: 700;}

.common_side .banner ul li.openhouse{width: 170px;height: 240px;background-image: url("/images/common/side_openhouse_bg.jpg");-webkit-background-size: contain;background-size: contain;padding: 0 15px;transition: all .3s;}
.common_side .banner ul li.openhouse:hover{filter: brightness(120%);}
.common_side .banner ul li.openhouse a{display: block;text-decoration: none;}
.common_side .banner ul li.openhouse a img{padding: 26px 0 14px;}
.common_side .banner ul li.openhouse a .hold{font-size: 14px;line-height: 20px;font-weight: 700;text-align: center;color: #1A1A1A;background-color: #FFFF01;border-radius: 5px;padding: 5px 10px;position: relative;}
.common_side .banner ul li.openhouse a .hold::before{content: "現在";display:inline-block;font-size: 14px;line-height: 20px;text-align: right;color: #1A1A1A;/*position: absolute;left: 10px;bottom: 7.5px;*/}
.common_side .banner ul li.openhouse a .hold span{font-size: 20px;line-height:1;}
.common_side .banner ul li.openhouse a:hover .hold span{color: #1A1A1A;}
.common_side .banner ul li.openhouse a p:not(.hold){font-size: 12px;line-height: 18px;text-align: center;color: #fff;padding-top: 15px;}
.logo50thaniv_side p{ text-align: center;}
.logo50thaniv_side p:nth-child(1){ width: 160px; height: auto; margin: 0 auto 10px;}
.logo50thaniv_side p:nth-child(1) img{ width: 100%; height: auto;}
.logo50thaniv_side p:nth-child(2){ font-size: 1em; line-height: 1.1em;}

/* [共通]バナー ======================================================================================================== */
.s_bnn_list{width: 1100px;padding: 30px 0 20px;margin: 0 auto;}
.s_bnn_list ul{display: flex;width:860px; justify-content: space-between;}
.s_bnn_list ul li{width: calc((100% - 96px) / 4);}
.s_bnn_list ul li a{border: solid 1px #e4e4e4;padding: 5px;display: block;}
.s_bnn_list ul li a img{width: 100%;vertical-align: bottom;transition: all .3s;}
.s_bnn_list ul li a:hover img{opacity: 0.5;}
.s_bnn_list ul li p{font-size: 1.3em;line-height: 1.54em;text-align: left;padding-top: 1em;}

/*-----.foot_copy-----*/
.main .foot_copy,
#main .foot_copy{font-size:13px;line-height:1.6;margin:30px 0 0;padding:10px 15px;border:4px solid #EEE;box-sizing:border-box;}

/*-------------------------
カウントアップ
-------------------------*/
.cntUp {
display:inline-block;
line-height:1em;
margin: 0 3px;
}
.digit_wrap,
.digit_mark{
display:inline-block;
line-height:1em;
height:1em;
overflow-y:hidden;
text-align:center;
}
.digit_wrap{
position:relative;
vertical-align:middle;
/*width:0.8em;*/
overflow-y:hidden;
height:1em!important;
}
.digit_mark {
}
.digit_inner {
position:relative;
display:block;
width:100%;
height:auto;
word-break: break-all;
}
.digit_inner span {
display:block;
}

.over_ellipsis{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.va_m{vertical-align:middle!important;}

#header_fixmenu{ background:#004DA0; position: fixed;top:0; right: 0; left: 0; z-index: 9999;display:none;}
#header_fixmenu .inner{position:relative;overflow:hidden;width:1100px;height:50px;margin:0 auto;}
#header_fixmenu .header_txt{position:absolute;top:10px;left:0;color:#999;font-size:12px;line-height:14px;}
#header_fixmenu .logo{float:left;padding:14px 0 0; width:160px;}
#header_fixmenu .logo a{transition: all 0.3s;}
#header_fixmenu .logo a img{width: 100%;height: auto;}
#header_fixmenu .navi{float:right;letter-spacing:-1em;image-rendering:-webkit-optimize-contrast;}
#header_fixmenu .mypage{display:inline-block;padding:0;vertical-align:top;}
#header_fixmenu .mypage p{color:#333;font-size:13.5px;font-weight:700;letter-spacing:normal;}
/*#header_fixmenu .mypage ul{margin:6px 0 0;}*/
#header_fixmenu .mypage ul li{display:inline-block;float:left;letter-spacing:normal;box-sizing:border-box;border-left:1px solid #3e63a8;}
#header_fixmenu .mypage ul li:last-child{border-right:1px solid #003e85;}
#header_fixmenu .mypage ul li:last-child a{border-right:1px solid #3e63a8;}
/*#header_fixmenu .mypage ul li + li{margin-left:5px;}*/
#header_fixmenu .mypage ul li:nth-child(1){width:115px;}
#header_fixmenu .mypage ul li:nth-child(2){width:164px;}
#header_fixmenu .mypage ul li:nth-child(3){width:152px;}
#header_fixmenu .mypage ul li a{display:block;/*border-radius:6px;box-shadow:0px 2px 3px 2px rgba(51,51,51,0.3);*/font-size:13px;line-height:16px;text-decoration:none;border-left:1px solid #003e85;transition: all 0.3s;}
#header_fixmenu .mypage ul li a > span:first-child{display:inline-block;padding:9px 5px 9px 30px;box-sizing:border-box;color:#FFF;font-weight:700;text-align:center;vertical-align:middle;}
#header_fixmenu .mypage ul li:nth-child(1) a > span:first-child{background:url("/images/common/hd_ms_icon01_w@2x.png") 5px center no-repeat;background-size:16px;}
#header_fixmenu .mypage ul li:nth-child(2) a > span:first-child{background:url("/images/common/hd_ms_icon03_w@2x.png") 5px center no-repeat;background-size:14px auto;}
#header_fixmenu .mypage ul li:nth-child(3) a > span:first-child{background:url("/images/common/hd_ms_icon02_w@2x.png") 5px center no-repeat;background-size:15px auto;}
#header_fixmenu .mypage ul li span.stk_cond_cnt,
#header_fixmenu .mypage ul li span.stk_obj_cnt{display:inline-block;width:30px;height:30px;font-size:12px;line-height:30px;font-weight:700;text-align:center;color:#004DA0;border-radius:100px;box-sizing:border-box;background-color:#ffff00;}
#header_fixmenu .mypage ul li span.stk_cond_cnt:empty,
#header_fixmenu .mypage ul li span.stk_obj_cnt:empty{display:none;}
#header_fixmenu .member{display:inline-block;margin:0 0 0;vertical-align:top;}
#header_fixmenu .member ul{display:flex;}
#header_fixmenu .member ul li{letter-spacing:normal; vertical-align: top;padding:7px 0;box-sizing:border-box;}
#header_fixmenu .member ul li + li{margin-left:5px;}
#header_fixmenu .member ul li a{display:block;height:36px;border-radius:3px;box-sizing:border-box;color:#FFF;font-size:15px;font-weight:700;line-height:18px;text-decoration:none;transition:all 0.3s;position:relative;}
#header_fixmenu .member ul li a .blowoff{width:40px;height:40px;font-size:10px;line-height:12px;color:#F5502B;background-color:#FFF;border-radius:100px;position:absolute;top:-2px;left:-20px;padding:8px 0 0;box-sizing:border-box;}
#header_fixmenu .member ul li.entry{margin:0 0 0 30px;}
#header_fixmenu .member ul li.entry a{background:#F5502B url("../images/common/hd_mem_icon01@2x.png") 28px 7px no-repeat;background-size:15px auto;font-size:17px;padding:9px 8px 0 50px;}
#header_fixmenu .member ul li.entry a span span{color:#ffff00;}
#header_fixmenu .member ul li.merit a{font-size:12px;line-height:14px;color:#004DA0;background:#ffff00;padding:5px 5px 0;}
#header_fixmenu .member ul li.merit a span span{color:#F5502B;}
#header_fixmenu .member ul li.login a{background:#39A5FC url("../images/common/hd_mem_icon02@2x.png") 8px center no-repeat;background-size:17px auto;padding:10px 8px 0 30px;}
#header_fixmenu .member ul li.name{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;width:156px;font-size:13px;line-height:1.1; font-weight: 700;padding:0;color:#FFF;}
#header_fixmenu .member ul li.name span{display:block;width:100%;color:#ffff00;}
#header_fixmenu .member ul li.board a{background:#ff8b9c url("../images/common/hd_mem_icon03@2x.png") 18px center no-repeat;background-size:22px auto;}
/*#header_fixmenu .member ul li.logout a{padding:22px 23px 0 55px;background:#999 url("../images/common/hd_mem_icon04@2x.png") 18px center no-repeat;background-size:20px auto;height:60px; box-sizing: border-box; }*/
#header_fixmenu .member ul li.mypage a{display:block;padding:10px 23px 0 45px;background:#E86D97 url(../images/common/hd_mem_icon01_login@2x.png) 23px center no-repeat;background-size:auto;background-size: 17px auto;}
#header_fixmenu .member ul li.logout a{display:block;padding:10px 23px 0 45px;background:#38A4E7 url(../images/common/hd_mem_icon02_login@2x.png) 23px center no-repeat;background-size:auto;background-size: 17px auto;}

#header_fixmenu .logo a:hover{opacity:0.5;}
#header_fixmenu .mypage ul li a:hover{opacity:0.5;}
#header_fixmenu .member ul li a:hover{opacity:0.5;}
#header_fixmenu .board ul li a:hover{opacity:0.5;}
#header_fixmenu .logout ul li a:hover{opacity:0.5;}


/*
ページトップへ戻る1
*/
#wrap > .re_top{position:fixed;right:30px;bottom:70px;width:70px;display:none;z-index:10;}
#wrap > .re_top a{display:block;height:70px;border-radius:35px;background:#FFF;}
#wrap > .re_top a img{width:auto;height:auto;max-width:100%;transition:0.3s;}
#wrap > .re_top a:hover{}
#wrap > .re_top a:hover img{opacity:0.7;}


/*
コンテンツページ
*/
#content.contents_page #main{width:860px;float:left;text-align:left;}
#content.contents_page #list_side{width:200px;float:right;text-align:left;}
#content.contents_page #main h1.main_title,
#content.contents_page #main p.main_title{font-size: 25px;line-height: 1;font-weight: 700;text-align: left;color: #004D9E;border-bottom: solid 5px #004D9E;padding: 0 160px 25px 0;position: relative; margin-bottom: 30px;}
#content.contents_page #main h1.main_title::after,
#content.contents_page #main p.main_title::after{content: "";width: 140px;height: 76px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: -2px;right: 18px;}
#content.contents_page #main p.introductory{ font-size: 15px; line-height: 21px; margin-bottom: 30px;}
#content.contents_page #main h2.design01{ background: url(/images/shop/line_02@2x.png)no-repeat bottom center / contain; padding: 0 0 25px; position: relative;}
#content.contents_page #main h2.design01 span{font-size: 20px; font-weight: 700; color: #004d9e; border-left: 5px solid #004d9e; padding: 0 0 0 10px;}
#content.contents_page #main h2.design01 span::after{content: ""; width: 110px; height: 60px; background-image: url(/images/shop/character_01@2x.png); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; position: absolute; bottom: 8px; right: 0;}
#content.contents_page #main h2.design02{font-size: 18px; font-weight: 700; text-align: left; color: #004D9E; margin-bottom: 18px; padding-bottom: 18px; position: relative;}
#content.contents_page #main h2.design02::after{content: ""; width: 100%; height: 17px; background-image: url(/images/shop/line_01@2x.png); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; position: absolute; left: 0; bottom: 0;}
#content.contents_page #main h3.design01{ background: url(/images/shop/line_02@2x.png)no-repeat bottom center / contain; padding: 0 0 25px; position: relative;}
#content.contents_page #main h3.design01 span{font-size: 20px; font-weight: 700; color: #004d9e; border-left: 5px solid #004d9e; padding: 0 0 0 10px;}
#content.contents_page #main h3.design01 span::after{content: ""; width: 110px; height: 60px; background-image: url(/images/shop/character_01@2x.png); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; position: absolute; bottom: 8px; right: 0;}
#content.contents_page #main h3.design02{}

/*-------------------------
__complete_wrap お気に入りに追加ボタンのモーダル表示
　（リッチコンテンツは別データの為、同記述をどちらにも追記する）
-------------------------*/
#complete_wrap{width:100vw;height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;}
#complete_wrap #complete_bg{width:100%;height:100%;background-color:rgba(0,0,0,0.3);position:absolute;top:0;right:0;bottom:0;left:0;}
#complete_wrap #complete_inner{max-width:1100px;margin:auto;position:relative;}
#complete_wrap .complete_fix{display:inline-block;width:270px;padding:12px 15px 10px;border-radius:10px;box-sizing:border-box;background-color:#FFF;position:absolute;top:80px;}
#complete_wrap .complete_fix::before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:0 20px 25px 20px;border-color:transparent transparent #FFF transparent;margin:auto;position:absolute;top:-25px;right:0;left:0;}
#complete_wrap .complete_fix .ttl{font-size:16px;line-height:22px;font-weight:700;}
#complete_wrap .complete_fix .txt{font-size:14px;line-height:20px;margin:5px 0 10px;padding:5px 10px;box-sizing:border-box;color:#FFF;}
#complete_wrap .complete_fix .comp_ck{font-size:14px;line-height:20px;}
#complete_wrap .complete_fix .comp_ck input{margin:0 10px 0 0;}
#complete_wrap .complete_fix.bookmark_add{left:275px;}
#complete_wrap .complete_fix.bookmark_add .txt{background-color:#0096df;}
#complete_wrap .complete_fix.cond_add{left:435px;}
#complete_wrap .complete_fix.cond_add .txt{background-color:#ffb400;}
#complete_wrap .complete_box{width:600px;margin:auto;border-radius:10px;overflow:hidden;background-color:#FFF;border:3px solid #004DA0;position:absolute;top:240px;right:0;left:0;}
#complete_wrap .complete_box .img{width:100%;height:auto;vertical-align:top;background-color:#FFF;}
#complete_wrap .complete_box .txt{font-size:25px;line-height:30px;font-weight:700;padding:20px;color:#004DA0;}
#complete_wrap .complete_box .txt span{display:inline-block;font-size:32px;margin:0 3px;}
#complete_wrap .complete_box .txt .num{color:#f5502b;}
#complete_wrap .complete_box .txt.passwordform{font-size:30px;line-height:35px;color:#F00;}
#complete_wrap .complete_box .txt.passwordform span{font-size:20px;}
#complete_wrap .complete_box .img + .txt{color:#FFF;background-color:#004DA0;}
#complete_wrap .complete_box .img + .txt span{color:#FF0;}
#complete_wrap .complete_box .btn{letter-spacing:-0.4em;margin:0 20px 20px;}
#complete_wrap .complete_box .btn li{display:inline-block;width:calc((100% - 15px)/2);letter-spacing:normal;}
#complete_wrap .complete_box .btn li + li{margin-left:15px;}
#complete_wrap .complete_box .btn .ok,
#complete_wrap .complete_box .btn .cancel{display:block;font-size:25px;font-weight:700;text-decoration:none;padding:10px 20px;box-sizing:border-box;border-radius:5px;color:#FFF;box-shadow:0px 0px 3px 0px #7e8cab;}
#complete_wrap .complete_box .btn .ok{background-color:#F5502B;}
#complete_wrap .complete_box .btn .cancel{background-color:#AAA;}
#complete_wrap .complete_box.expiration .txt{color:#F00;}
#complete_wrap .complete_box.expiration .txt span{display:block;font-size:16px;margin:5px 0 0;}
#complete_wrap .towa::after{display:block;content:"";width:140px;height:76px;margin:10px auto 0;background-image:url("/images/shop/character_01@2x.png");background-size:contain;background-repeat:no-repeat;}