/*********************************************/
/*                                           */
/*    全体・汎用・本コンテンツの基本構造     */
/*                                           */
/*********************************************/
/* 全体調整 */
*{box-sizing: border-box;}
html{height:100%;}
body{ height: 100%;margin: 0; padding: 0; font-family: sans-serif;}
ul{list-style: none;}
a, a:link, a:hover, a:visited, a:active {color: currentColor; text-decoration: none; border: 0;}
img{border-style: none;}

@font-face {font-family:'nsa_me';src: url(/fonts/Noto_Sans_JP/NotoSansJP-Medium.otf);}
@font-face {font-family:'nsa_re';src: url(/fonts/Noto_Sans_JP/NotoSansJP-Regular.otf);}
@font-face {font-family:'nse_me';src: url(/fonts/Noto_Serif_JP/NotoSerifJP-Medium.otf);}
@font-face {font-family:'nse_re';src: url(/fonts/Noto_Serif_JP/NotoSerifJP-Regular.otf);}

/* 汎用 */
.flx_naka      {display: flex; flex-direction: column; flex-wrap: wrap;   justify-content: center;        align-items: center;}
.flx_naka_sb   {display: flex; flex-direction: column; flex-wrap: wrap;   justify-content: space-between; align-items: center;}
.flx_yoko      {display: flex; flex-direction: row;    flex-wrap: nowrap; justify-content: center;        align-items: flex-start; align-content: flex-start;}
.flx_yoko_al   {display: flex; flex-direction: row;    flex-wrap: nowrap; justify-content: flex-start;    align-items: flex-start; align-content: flex-start;}
.flx_yoko_al_wp{display: flex; flex-direction: row;    flex-wrap: wrap;   justify-content: flex-start;    align-items: flex-start; align-content: flex-start;}
.flx_yoko_sb   {display: flex; flex-direction: row;    flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; align-content: flex-start;}
.flx_yoko_sb_wp{display: flex; flex-direction: row;    flex-wrap: wrap;   justify-content: space-between; align-items: flex-start; align-content: flex-start;}
.flx_yoko_ar   {display: flex; flex-direction: row;    flex-wrap: nowrap; justify-content: flex-end;      align-items: flex-start; align-content: flex-start;}
.flx_yoko_ar_wp{display: flex; flex-direction: row;    flex-wrap: wrap;   justify-content: flex-end;      align-items: flex-start; align-content: flex-start;}
.flx_yoko_ac_wp{display: flex; flex-direction: row;    flex-wrap: wrap;   justify-content: center;        align-items: center;}
.mb8{margin-bottom: 8px;}
.mb50{margin-bottom: 50px;}

.sp_nodisp{display: block;}
/* ponter iOSクリック対策も兼ねてまとめて指定 */
.ac_modal_sample,.ac_goto,.ac_add_todo,.ac_fvrt_toggle,.ac_gcm_toggle,.ac_x_slide_swipe{cursor: pointer;}

/*全ページ共通*/
.container{background-color: #eee;}

/* コンテンツヘッダ・コンテンツフッタ */
/* 最低幅の設定、主にコンテンツフッタの位置調整のために必要 */
.box_head,.box_main,.box_foot{min-width: 1440px;}
.box_head{width: 100%; height: 86px;}/* 実態はnm_xx 位置合わせ用 */
.box_main_no_nm{width: 100%; min-height: calc(100vh - 300px);}
/* ナビゲーションメニューがあるときのメインコンテンツの最低高さ */
.box_main{width: 100%; min-height: calc(100vh - 386px);}

.box_foot{width: 100%; height: 300px; min-width: 1440px; padding: 48px 87px 48px 87px; background-color: #123761;}
.box_foot_in{height: 100px; margin: 0 auto;}

/* コンテンツフッタ内の装飾　1440pxにあわせてる */
.box_foot_icons{}
.box_foot_in_ttl{width: 103px; margin-bottom: 31px; color: #fff; font-size: 12px; font-family: Arial; font-weight: bold;}
.box_foot_in_ctt{width: 221px; color: #fff; font-size: 12px; font-family: Arial;}
.box_foot_in_3{width: 450px;}
.box_foot_in_4{width: 160px; margin-top:40px; vertical-align: bottom; float: right;}
.box_foot_in_icons_wrapper{margin-bottom: 23px; text-align:right;}
.box_foot_in_copyright_txt{color: #fff; font-size: 10px; font-weight: 200;text-align:right;}
.box_foot_to_top{position: absolute; right: 80px; top:-20px; width: 40px; height: 40px; border-radius: 50%;background-color: #5e7ea0;font-size:24px; line-height: 40px; text-align: center;color: #fff; }

/**************************************
 max-width: 1440px
***************************************/
@media screen and (max-width: 1440px){
	.sp_nodisp{display: none;}

	.container{min-width: 100%;}
	.box_head,.box_main{min-width: 100%;}
	.box_main{width: 100%;}
	.box_head{height: 64px;}
/* ナビゲーションメニューがないときのメインコンテンツの最低高さ→ログイン画面 */
	.box_main_no_nm{width: 100%; min-height:calc(100vh - 133px);}
	.box_foot{height: 133px; min-width: 100px; padding: 0px; background-color: #123761;}
	.box_foot_in{display: none;}
	.box_foot_icons{width: 100%; height: 133px; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap;}
	.box_foot_in_4{width: 160px; margin-top:0; vertical-align: middle; float: none;}
	.box_foot_in_icons_wrapper{margin-bottom: 0; text-align:center;}
	.box_foot_in_copyright_txt{text-align:center;}
	.box_foot_to_top{right: 20px;}
	
    .box_main{width: 100%; min-height: calc(100vh - 197px);}
}



/*********************************************/
/*                                           */
/* ナビゲーションメニュー k2 style v2r1 base */
/*                                           */
/*********************************************/
/* #top-head */
.nm_block{position: absolute; width: 100%; margin: 100px auto 0; top: -100px; line-height: 1; background-color: #fff; text-decoration: none; color: #111; z-index: 999;}
.nm_block a{color: #111}
.nm_block_inner {margin: 0 auto; position: relative;}
.nm_block_inner:after {content: "";clear: both;display: block;}
/*
.nm_block.fixed {margin-top: 0;top: 0;position: fixed;height: 86px;background: rgba(0,0,0,.9);}
*/
/* 主に左側のアイコンの入るボックス　head_pc head_mn */
.nm_head_pc{display: block; height: 86px; line-height: 86px; margin-left: 20px; float: left;letter-spacing:0.1em;}
.nm_head_mb{display: none}
.nm_head_main_logo{width: 168px; height: 78px; background-image: url(../img/logo_ml2.png);}
/* メニューのトグルボタン　nav-toggle */
.nm_toggle_position {position: relative;}
.nm_toggle {display: none;position: absolute;right: 12px;top:21px;width: 34px;height: 36px;cursor: pointer;z-index: 101;}
.nm_toggle span {display: block;position: absolute;height: 2px;width: 100%;background: #ccc;left: 0;-webkit-transition: .35s ease-in-out;-moz-transition: .35s ease-in-out;transition: .35s ease-in-out;}
.nm_toggle span:nth-child(1) {top: 0;}
.nm_toggle span:nth-child(2) {top: 11px;}
.nm_toggle span:nth-child(3) {top: 22px;}
/* メニュー本体 global-nav */
.nm_menu_body{width:100%;}
.nm_menu_body ul {position: absolute; line-height:86px; margin: 0; left:235px; font-size: 12px; color: #111;}
.nm_menu_body ul li {float: left;
padding: 0 20px;}
/*.nm_menu_body ul li a {padding: 0 20px;}*/
/* サブメニュー　PCは表示しない版 */
.nm_sub_menu{display: none;}
/* ナビゲーションメニュー付属品 */
.nm_oshirase_bage{position: relative; top: -55px; left:50px; width:13px; height: 13px; line-height: 16px; border-radius:50%; background-color: #83270b; color: #fff; font-size:9px; text-align: center;}
.nm_account_space_control{margin-left:50px;}
.nm_account_icon_pc{position: relative; top: -53px; left:-45px; width: 20px; height: 18px; cursor:pointer;}
.nm_account_icon_mb{display: none;}
.nm_active_bage_1,.nm_active_bage_2,.nm_active_bage_3,.nm_active_bage_4,.nm_active_bage_5,.nm_active_bage_6,.nm_active_bage_7,.nm_active_bage_8{position: relative; top: -30px;width:5px; height: 5px; border-radius:50%; background-color: #83270b; }
.nm_active_bage_1{left: 9px;}
.nm_active_bage_2{left: 64px;}
.nm_active_bage_3{left: 40px;}
.nm_active_bage_4{left: 30px;}
.nm_active_bage_5{left: 60px;}
.nm_active_bage_6{left: 25px;}
.nm_active_bage_7{left:  5px;top: -49px;}
.nm_active_bage_8{left: 15px;}

.nm_active_bage_1:before,.nm_active_bage_2:before,.nm_active_bage_3:before,.nm_active_bage_4:before,.nm_active_bage_5:before,.nm_active_bage_6:before,.nm_active_bage_7:before,.nm_active_bage_8:before{content: ''; position: absolute; width: 1px; height: 31px; border-left: solid 1px currentcolor;left: 2px;}
.nm_op_arrow_out,.nm_op_arrow{display: none;}
.nm_mb_other_con{ display: none;}
.nm_account_sub_menu{ position: absolute; top: 86px; left: -30px; width: 130px; height: 60px; line-height: 30px; padding-left: 5px; box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.40); background-color: #fff;}

.mn_oshirase_icon{
  color:#83270B;
  margin-left:-3px;
}

/**************************************
 max-width: 1440px
***************************************/

@media screen and (max-width:1440px){
	.nm_block{padding: 0;top: 0;margin-top: 0;}
	.nm_block_inner{width:100%; padding: 0;}
/*	.nm_block.fixed {padding-top: 0;background: transparent;}*/
/* モバイルの時落ちてくるナビゲーションメニュー　#mobile-head */
	.nm_con1{position: relative; width:100%; height:64px; background: rgba(0,0,0,0);z-index: 999;}
	.open .nm_con1{border-bottom: solid 1px #333;}
	.nm_head_pc{display: none}
	.nm_head_mb{height:64px;  display: block; background-color: #fff;}
	.open .nm_head_mb{height:64px;  display: block; background-color: #123761;}
	.nm_head_main_logo{width: 129px; height: 60px; background-image: url(../img/logo_ml2.png); background-size: cover;}
	.open .nm_head_main_logo{background-image: url(../img/logo_ml2_bl.png);}
	.nm_toggle {display: block;}
	/* #nav-toggle 切り替えアニメーション */
	.open .nm_toggle span:nth-child(1) {top: 11px;-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);}
	.open .nm_toggle span:nth-child(2) {width: 0;left: 50%;}
	.open .nm_toggle span:nth-child(3) {top: 11px;-webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);}
	.nm_menu_body {position: absolute; line-height:20px;  /* 開いてないときは画面外に配置 */top: -2570px;background-color: #123761;text-align: center;padding: 0;-webkit-transition: .2s ease-in-out;-moz-transition: .2s ease-in-out;transition: .2s ease-in-out;}
	.nm_menu_body ul {position: static; line-height: 20px; margin-left: 20px;margin-right:20px; padding: 0; right: 0;bottom: 0;font-size: 11px; text-align: left;}
	.nm_menu_body ul li {float: none;position: static; border-top: solid 1px #345479;}
	.nm_menu_body ul li {display: block;color: #fff;padding: 18px 0;}
	.nm_block .nm_menu_body ul li a,.nm_block.fixed.nm_menu_body ul li a{color: #fff;}
/*	.nm_block .nm_menu_body ul li a,.nm_block.fixed.nm_menu_body ul li a{width:100%;}*/
/*	.nm_block .nm_menu_body ul li a,.nm_block.fixed.nm_menu_body ul li a {display: block;color: #fff;padding: 18px 0;}*/
	.open .nm_menu_body {-moz-transform: translateY(2630px);-webkit-transform: translateY(2630px);transform: translateY(2630px);}
	/* サブメニュー　PCは表示しない版 */
	.nm_menu_body >  .mn_main_menu_list> .nm_main_menu > .nm_sub_menu {position:relative;left:0;}
	.nm_menu_body > .mn_main_menu_list > .nm_main_menu > .nm_sub_menu ,
	.nm_account_space_control >.nm_sub_menu{
	background-color: #224771;}	
	.nm_sub_menu{display: none;}
	.nm_menu_body ul li .nm_sub_menu_1st_row {border-top: none 0px transparent;}

	.nm_sub_menu ul{margin:0; padding: 0; text-indent: 20px; background-color: #224771;}
	/* ナビゲーションメニュー付属品 */
	.nm_oshirase_bage{display: none;}
	.nm_account_space_control{margin-left:0;}
	.nm_account_icon_pc{display: none;}
	.nm_account_icon_mb{display: block;position: absolute; width: 37px; height: 18px; right:60px;top: 25px; background-image: url(../img/p_account_icon.png); background-repeat: no-repeat;}
	.open .nm_account_icon_mb{background-image: url(../img/p_account_icon_bl.png);}
	.nm_active_bage_1,.nm_active_bage_2,.nm_active_bage_3,.nm_active_bage_4,.nm_active_bage_5,.nm_active_bage_6,.nm_active_bage_7,.nm_active_bage_8{display: none;}
	.nm_op_arrow_out{display: block;width:20px; height:20px; float: right; margin-right:10px;}
	.nm_op_arrow{display: block;width:7px;height:7px;margin-top: 7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	.nm_mb_other_con{ display: block; height: }
	.nm_account_sub_menu{ display: none;}

}
/**************************************
    min   width: 1440px
***************************************/
/* アイデアページのカルーセルの上にリンクが乗らないように */
@media screen and (min-width:1440px){
	.mn_main_menu_list{height:86px;}
	.nm_main_menu {display:inline-block;}
	.nm_main_menu>a {display:block;width:100%;height:100%;}
}

/*********************************************/
/*                                           */
/*         各コンテンツページレイアウト      */
/*                                           */
/*********************************************/
/* 01-Login  ログイン周り */
.box_lgoin_panel{width: 618px; height: 480px; background-color: #fff; box-shadow: 0px 10px 32px #bbb;}
.box_lgoin_panel_in_1{margin-bottom: 35px;}
.box_lgoin_panel_in_2{margin-bottom: 13px; font-size: 13px;letter-spacing: 0.65px;color: #333333;}
.box_lgoin_panel_in_it{width: 400px; height: 40px; line-height: 20px; margin-bottom: 10px; padding: 10px; border: solid 1px #ddd; font-size: 1rem;}
.box_lgoin_panel_in_3{height: 19px; line-height: 19px; margin-bottom: 20px; font-size: 12px; display: flex; flex-direction: row; flex-wrap: no-wrap; justify-content: center; align-items: flex-start; align-content: flex-start;}/* spの都合上flexをこっちで指定*/
.box_lgoin_panel_in_3_in{height: 19px; line-height: 19px; margin-bottom: 20px; font-size: 12px; display: flex; flex-direction: row; flex-wrap: no-wrap; justify-content: center; align-items: flex-start; align-content: flex-start;}/* spの都合上flexをこっちで指定*/

.box_lgoin_panel_in_3_ko_1{width:16px; height: 16px; border: solid 1px #bbb; border-radius: 1px; cursor: pointer;}
.box_lgoin_panel_in_3_ko_1_on{width:16px; height: 16px; background-color: #83270b; border: solid 1px #bbb; border-radius: 1px; cursor: pointer;}
.box_lgoin_panel_in_3_ko_1_on::after{content: '✓'; position: relative; top: -1px; left: 1px; color: #fff;}

.box_lgoin_panel_in_3_ko_2{width:184px; height: 19px; line-height: 19px; color: #333; text-align: left;}
.box_lgoin_panel_in_3_ko_3{width:200px; height: 19px; line-height: 19px; color: #83270b; text-align: right;}
.box_lgoin_panel_btn{width: 400px; height: 40px; line-height: 40px; border-radius: 4px; background-color: #83270b; color: #fff; font-size: 13px; font-weight: bold; text-align: center; cursor: pointer;}
.box_lgoin_panel_btn:hover{background-color: #932707;}
.box_lgoin_panel_btn:active{background-color: #75270f;}

@media screen and (max-width:1440px){
	.box_lgoin_panel{width: 100%; min-height: calc(100vh - 133px); padding: 20px;box-shadow:none;}
	.box_lgoin_panel_in_1{width: 100%; text-align: center;}
	.box_lgoin_panel_in_1_img{width: 100%; max-width: 275px;}

	.box_lgoin_panel_in_2{width: calc(100% - 40px);}
	.box_lgoin_panel_in_it{width: calc(100% - 40px);}
	.box_lgoin_panel_in_3{width: calc(100% - 40px); height: 41px; line-height: 41px; display: flex; flex-direction: column; flex-wrap: no-wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start;}
	.box_lgoin_panel_in_3_in{}

	.box_lgoin_panel_in_3_ko_1{}
	.box_lgoin_panel_in_3_ko_1_on{}
	.box_lgoin_panel_in_3_ko_1_on::after{}

	.box_lgoin_panel_in_3_ko_2{}
	.box_lgoin_panel_in_3_ko_3{ margin-left: 16px; text-align: left;}
	.box_lgoin_panel_btn{width: 275px;}
	.box_lgoin_panel_btn:hover{}
	.box_lgoin_panel_btn:active{}
}

/* 02-TOP まわり*/
.box_main_con1{position: relative; width: calc(100% - 520px); height: 630px; min-height: calc(100vh - 386px); background-position: center center; background-size: cover; float: left;}

.box_main_con1_img_upld_box{position: absolute; top: 14px; left: 11px; width: 123px; height: 30px; line-height: 30px; border: solid 1px transparent; background-color: transparent; color: transparent; font-size: 11px;}
.box_main_con1_img_upld_box:hover{border: solid 1px #fff; background-color: #000; color: #fff; font-size: 11px;}
.box_main_con1_img_upld_img{width: 20px; height: 20px; margin: 5px; float: left;}
.box_main_con1_img_upld_txt{width: calc(100% - 30px); height: 30px; float: left;}

.box_main_con2{width: 520px; height: 630px; min-height: calc(100vh - 386px);padding: 60px 40px 60px 30px; background-color: #7d9bbc; color: #fff;float: left;}
.box_main_con2_main_ttl{font-family: Georgia; font-size: 26px; margin-bottom: 16px;}
.box_main_con2_sub_ttl{line-height: 1.8rem; font-size: 10px;letter-spacing: 0.5px;color: #333333;}
.box_main_con2_sub_con{line-height: 1.69rem; font-size: 13px; letter-spacing: 0.65px;}
.box_main_con2_sepaleter{border-bottom: dotted 1px #fff; margin-bottom: 30px;}
@media screen and (max-width: 1440px){
	.box_main_con1{width: 100%; height: auto; /*min-height: 256px;*/ float: none;}
	.box_main_con2{width: 100%; height: auto; min-height:100vh; float: none;}
}
.contents_height_control_1{height: 130px; margin-bottom: 10px;}
@media screen and (max-width: 1440px){
	.contents_height_control_1{height: auto;}
}

/* 03-TODO まわり */
.box_main_con_3{position: relative; width: 100%; min-width: 1440px; height: 320px;}
.box_main_con_3_l{width: 50%; min-width: 720px; height: 320px; background-size: cover; background-position: center center; float: left;}
.box_main_con_3_r{width: 50%; min-width: 720px; height: 320px; line-height: 2.14rem; padding: 60px; color: #fff; font-family: YuMin;font-size: 14px;font-weight: 500; float: left;}
.box_main_con_3_r_bgc1{ background-color: #3a554d;}
.box_main_con_3_overlay{position: absolute; top: 60px; left: calc(50% + 60px); width: 610px; height: 200px; padding: 20px; background-color: rgba(0,0,0,0.7); color: #fff; text-align: justify;}
.box_main_con_3_in_ttl{width: 100%; line-height: 2.5rem;font-size: 16px;}
@media screen and (max-width: 1440px){
	.box_main_con_3{width: 100%; min-width: 100%; height: auto;}
	.box_main_con_3_l{width: 100%; min-width:100%; height: 167px;float: none;}
	.box_main_con_3_r{width: 100%; min-width:0; height: auto; line-height: 1.69rem ;padding:20px; background-color: #3a554d; color: #fff;font-size: 13px;float: none; font-family: sans-serif;}
	.box_main_con_3_in_ttl{text-align: center;}
	.box_main_con_3_overlay{position: relative; top: 0; left: 0; width: 100%; height: auto; padding: 20px; background-color: rgba(0,0,0,0.7); color: #fff; text-align: justify;}
	.box_main_con_3_overlay_flower{position: relative; top: 0; left: 0; width: 100%; height: 50px; padding: 15px; background-color: rgba(0,0,0,0.7); color: #fff; text-align: justify;}
	.box_main_con_3_in_con{ line-height: 22px; font-size: 13px;}
}

.box_main_con_4{display: inline-table; width: 100%;}
.box_main_con_4_l{width:300px;height:100%;min-height: calc(100vh - 706px);padding-top: 35px; background-color: #eaeaea; float: left;}
.box_main_con_4_l_ttl{margin: 0px 0px 30px 40px; color: #333; font-weight: 500; text-align: left;}
.box_main_con_4_sepalator{width:245px; height: 15px; margin-left: 37px; margin-bottom: 15px; border-bottom: dotted 1px #bbb;}
.box_main_con_4_sepalator2{width:230px; height: 15px; margin-left: 37px; margin-bottom: 15px; border-bottom: dotted 1px #bbb;}
.box_main_con_4_item{width:275px; height: 30px; line-height: 30px; margin-left: 25px; padding-left: 12px; color: #333; font-size: 12px;}
.box_main_con_4_item_on{width:275px; height: 30px; line-height: 30px; margin-left: 25px; padding-left: 12px; background-color: #fff; color: #333; font-size: 12px;}
.box_main_con_4_item_num{margin-right:30px; color: #999; float: right;}

.box_main_con_4_item_num2{margin-right:10px; color: #333; float: right;}
.box_main_con_4_item_link{width:275px; height: 30px; line-height: 30px; margin-left: 30px; padding-left: 12px; color: #83270b; font-size: 12px;}
.box_main_con_4_item_ttl{width:275px; height: 30px; line-height: 30px; margin-left: 30px; padding-left: 12px; color: #333; font-weight: bold; font-size: 12px;}

.box_main_con_4_item_it{width:230px; height: 40px; line-height: 40px; margin-left: 35px; margin-bottom: 10px; padding-left: 20px; border: solid 1px #ccc; background-color: #fff;}
.box_main_con_4_item_btn{width:230px; height: 40px; line-height: 40px; margin-left: 35px; margin-bottom: 10px; padding-left: 20px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 12px; text-align: center; cursor:pointer;}
.box_main_con_4_item_btn2{width:230px; height: 40px; line-height: 40px; margin-left: 35px; margin-bottom: 10px; padding-left: 20px; border-radius: 3px; border: solid 1px #83270b; background-color: #fff; color: #83270b; font-size: 12px; text-align: center; cursor:pointer;}
.box_main_con_4_item_spacer_1{width: 100%; height: 30px;}

.box_main_con_4_item_add_out{height: 14px; line-height: 14px; margin: 15px; padding-left: 25px;}
.box_main_con_4_item_add_ck_box{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
          min-width: 13px; height: 13px; margin-right: 10px; border: solid 1px #ccc; background-color: #fff;}
.box_main_con_4_item_add_ck_box_on{min-width: 13px; height: 13px; margin-right: 10px; border: solid 1px #bbb; background-color: #bbb;}

input[type=checkbox].box_main_con_4_item_add_ck_box:checked
,input[type=checkbox].box_main_con_4_item_add_ck_box:indeterminate
,input[type=radio].box_main_con_4_item_add_ck_box:checked:before
,input[type=checkbox]:checked + .box_main_con_4_item_add_ck_box:before{ 
    background-color: #bbb;
}


.box_main_con_4_item_add_ck_txt{font-size: 12px; color: #333;}

.box_main_con_4_r{width:calc(100% - 300px); height: 100%; min-height: calc(100vh - 706px); padding: 40px 80px 0px 80px; background-color: #f5f5f5; float: left;}
.box_main_con_4_r_ttl{width: 100%; height: 22px; line-height: 1.56rem; margin-bottom: 30px; color: #333; font-size: 22px;}
.box_main_con_4_r_sub_ttl{margin-bottom: 30px; color: #333; font-size: 13px;}
@media screen and (max-width: 1440px){
	.box_main_con_4_r_sub_ttl{ width: cacl(100% - 40px); margin: 0px 20px 30px 20px; color: #333; font-size: 12px;}
}

.box_main_con_4_tab_box{width: 100%; height: 40px; margin-bottom: 40px;}
.box_main_con_4_tab_box_in{width:430px; height: 40px; padding: 5px; margin-right: 30px; border: solid 1px #ddd; background-color: #fff; float: left;}
.box_main_con_4_tab,.box_main_con_4_tab_on{width: 210px; height: 28px; line-height: 30px; text-align: center; font-size: 13px;}
.box_main_con_4_tab_on{background-color: #666; color: #fff;}

/*.box_main_con_4_lvl1{width:70px; height: 16px; line-height: 15px; margin: 22px; padding-top: 1px; background-color: #999; color: #fff; line-height: 16px; font-size: 11px; text-align: center;}*/
.box_main_con_4_lvl1{width:120px; height: 16px; line-height: 15px; margin: 22px auto; padding-top: 1px; background-color: #999; color: #fff; line-height: 16px; font-size: 11px; text-align: center;}
/* [未使用] .box_main_con_4_lvl2{width:105px; height: 16px; line-height: 15px; margin: 22px; padding-top: 1px; background-color: #999; color: #fff; line-height: 16px; font-size: 11px; text-align: center;}*/

.box_main_con_spacer_1{width: 100%; height: 120px;}
.box_main_con_spacer_2{width: 100%; height: 40px;}

/* 03-TODO SPビューの表示*/
.box_main_con_4_sp{display: none;}
@media screen and (max-width: 1440px){
	.box_main_con_4_sp{display: inline-table; width: 100%;}
	.box_main_con_4_in_sp{width:100%; height: 100%; min-height: calc(100vh - 706px); padding: 24px; background-color: #f5f5f5; float: left;}
	.box_main_con_4_item_sp{width:100%; height: 30px; line-height: 30px; margin-bottom: 10px; padding-left: 12px; border: solid 1px #ccc; background-color: #fff; color: #333; font-size: 12px;}

	.box_main_con_4_tab_box_sp{width: 100%; height: 40px; margin-bottom: 40px;}
	.box_main_con_4_tab_box_in_sp{width: 240px; height: 40px; padding: 5px; margin-right: 5px; border: solid 1px #ddd; background-color: #fff; float: left;}
	.box_main_con_4_tab_sp,.box_main_con_4_tab_on_sp{width: 50%; height: 28px; line-height: 30px; text-align: center; font-size: 13px;}
	.box_main_con_4_tab_on_sp{background-color: #666; color: #fff;}
	.box_main_con_4_icon_out_sp{width: calc(100% - 260px); height: 40px; padding-top: 10px;}
	.box_main_con_4_lvl2{margin: 0px;}
	.content{ width:90%; }
	.detailshow{margin: 15px 10px 0 auto;}
}



.search_box_main{width: 30%; height: 40px; border:solid 1px #ddd; background-color: #fff; float: right;}
.search_box_btn{width: 100px; height: 40px; line-height: 40px; margin-left: 5px; border-radius: 3px; background-color: #83270b; color: #fff; text-align: center; float: right;}
.search_s_box_main{margin-left: 10px; width: 100%; height: 40px; border:solid 1px #ddd; background-color: #fff; float: right;}

.add_col_box{width: 100%; height: 60px; line-height: 60px; margin-bottom: 30px; border: solid 1px #ddd; background-color: #fff; font-size: 13px;}
/*.add_col_box_w_fix{width: 1092px; height: 60px; line-height: 60px; margin-bottom: 30px; border: solid 1px #ddd; background-color: #fff; font-size: 13px;cursor:pointer;}*/
.add_col_box_w_fix{width: 972px; height: 60px; line-height: 60px; margin-bottom: 30px; border: solid 1px #ddd; background-color: #fff; font-size: 13px;cursor:pointer;}

@media screen and (max-width: 1440px){
	.add_col_box{width: 100%; height: 22px; line-height: 22px; margin-bottom: 15px; border: none 0 transparent; background-color: transparent; font-size: 12px;}
	.add_col_box_w_fix{width: 100%; height: 60px; line-height: 60px; margin-bottom: 30px; border: solid 1px #ddd; background-color: #fff; font-size: 13px;cursor:pointer;}
}
.add_icon_out{width: 60px; height: 30px; margin: 14px 0px 15px 30px; float: left;}
.add_icon{position: absolute; width: 30px; height: 30px; border: solid 1px #83270b; border-radius: 15px;}
.add_icon:before{content: ""; position: absolute; width: 1px; height: 19px; top:5px; left: 14px; background-color: #83270b;}
.add_icon:after{content: ""; position: absolute; width: 19px; height: 1px; top:14px; left: 5px; background-color: #83270b;}


.add_s_icon_out{width: 30px; height: 30px;}
.add_s_icon{position: absolute; width: 21px; height: 21px; border: solid 1px #83270b; border-radius: 15px;}
.add_s_icon:before{content: ""; position: absolute; width: 1px; height: 11px; top:4px; left: 9px; background-color: #83270b;}
.add_s_icon:after{content: ""; position: absolute; width: 11px; height: 1px; top:9px; left: 4px; background-color: #83270b;}


.chk_icon_out{width: 60px; height: 30px; margin: 14px 0px 15px 30px; float: left;}
.chk_icon{position: absolute; width: 30px; height: 30px; border: solid 1px #83270b; border-radius: 15px;transform: rotate(-45deg);cursor:pointer;}
.chk_icon:before{content: ""; position: absolute; width: 1px; height: 10px; top:7px; left: 8px;}
.chk_icon:after{content: ""; position: absolute; width: 15px; height: 1px; top:16px; left: 8px;}
.chk_icon_on{position: absolute; width: 30px; height: 30px; border: solid 1px #83270b; border-radius: 15px; transform: rotate(-45deg);}
.chk_icon_on:before{content: ""; position: absolute; width: 1px; height: 10px; top:7px; left: 8px;}
.chk_icon_on:after{content: ""; position: absolute; width: 15px; height: 1px; top:16px; left: 8px;}


.chk_s_icon_out{width: 30px; height: 30px; margin: 20px 5px 5px 10px; float: left;}
.chk_s_icon{position: absolute; width: 20px; height: 20px; border: solid 1px #83270b; border-radius: 15px;transform: rotate(-45deg);cursor:pointer;}
.chk_s_icon:before{content: ""; position: absolute; width: 1px; height: 5px; top:5px; left: 5px; }
.chk_s_icon:after{content: ""; position: absolute; width: 10px; height: 1px; top:10px; left: 5px; }
.chk_s_icon_on{position: absolute; width: 20px; height: 20px; border: solid 1px #83270b; border-radius: 15px; transform: rotate(-45deg);}
.chk_s_icon_on:before{content: ""; position: absolute; width: 1px; height: 5px; top:5px; left: 5px; }
.chk_s_icon_on:after{content: ""; position: absolute; width: 10px; height: 1px; top:10px; left: 5px; }

.chk_icon_color{ background-color: #fff;}/* 下の方が描画で優先されるのでこの位置で*/
.chk_icon_on_color{ background-color: #83270b;}
.chk_icon_color:before{ background-color: #83270b;}/* 下の方が描画で優先されるのでこの位置で*/
.chk_icon_on_color:before{ background-color: #fff;}
.chk_icon_color:after{ background-color: #83270b;}/* 下の方が描画で優先されるのでこの位置で*/
.chk_icon_on_color:after{ background-color: #fff;}

.search_s_icon_out{margin-left: 10px; width: 30px; height: 30px;}
.search_s_icon{position: absolute; width: 15px; height: 15px; border: solid 1px #83270b; border-radius: 15px;}
.search_s_icon:before{content: ""; position: absolute; width: 1px; height: 9px; top:10px; left: 14px; background-color: #83270b; transform: rotate(-45deg)}

.table_head_3col_type1{width: 100%; height: 40px; line-height: 40px; border-bottom: solid 1px #ccc; color: #333; font-size: 13px; font-weight:bold; text-align: center; }
.table_head_3col_type1_1{width: 51%; height: 40px; overflow: hidden;}
.table_head_3col_type1_1_1{width: 2%; height: 40px;}
.table_head_3col_type1_2,.table_head_3col_type1_3,.table_head_3col_type1_4{width: 15%; height: 40px;}
.table_head_3col_type2{width: 100%; height: 60px; line-height: 60px; border: solid 1px #ccc; border-top: none 0 transparent; background-color: #fff; color: #333; font-size: 13px;  text-align: left; }
.table_head_3col_type2_1{width: 51%; height: 60px; overflow: hidden;}
.table_head_3col_type2_1_1{width: 2%; height: 60px;}
/*.table_head_3col_type2_2,.table_head_3col_type2_3{width: 20%; height: 60px;}*/
.table_head_3col_type2_2,.table_head_3col_type2_3,.table_head_3col_type2_4{width: 15%; height: 60px;text-align:center;}
.table_head_3col_type3{width: 100%; height: 60px; line-height: 60px; border: solid 1px #ccc; border-top: none 0 transparent; background-color: #fff; color: #333; font-size: 13px;  text-align: left; }

.table_head_3col_type4{width: 100%; height: auto;  border: solid 1px #ccc; border-top: none 0 transparent; background-color: #fff; color: #333; font-size: 13px; text-align: left; }
.table_head_3col_type5{width: 100%; height: 50px; line-height: 50px; border: solid 1px #ccc; border-top: none 0 transparent; border-bottom: dotted 1px #ccc; background-color: #fff; color: #333; font-size: 13px; text-align: left; }
.table_head_3col_type6{width: 100%; height: 80px; line-height: 20px; padding-left: 50px; padding-top: 10px; border: solid 1px #ccc; border-top: none 0 transparent; background-color: #fff; color: #333; font-size: 13px; text-align: left; }
.table_head_3col_type6_1{width: 100%; height: 20px; font-size: 11px;}
.table_head_3col_type6_1_ttl{width: 80px; height: 20px;}
.table_head_3col_type6_1_con{width: calc(100% - 80px); height: 20px;}
.table_head_3col_on{background-color: #eaeaea}/* 下の方が描画で優先されるのでこの位置で*/
.table_head_3col_type2_on{background-color: #eaeaea}


.icon_asc{width: 20px; height: 20px; margin-top: 10px; margin-right: 10px; background-image: url(../img/icon_splite.svg); background-position: -20px 0; background-size: cover; background-repeat: no-repeat;}
.icon_desc{width: 20px; height: 20px; margin-top: 10px; margin-right: 10px; background-image: url(../img/icon_splite.svg); background-position: -40px 0; background-size: cover; background-repeat: no-repeat;}
.icon_timer_space_only{width: 18px; height: 18px;}
.icon_timer{width: 18px; height: 18px; background-image: url(../img/icon_splite.svg); background-position: 0 0; background-repeat: no-repeat; background-size: cover;}



.add_area_hide{display:none; width:100%}
.item_hide {display:none;}
.row_area_hide {display:none;}
.category-search, .done-search, .search_box_btn, .search_s_icon, .upbutton, .u_one_btn{cursor:pointer;}
.mgl-10{
    margin-left : 10px;
}
.content_padding{padding:15px;5px;5px 0px;}


/* 06-MyWeddingIdea */
.bmc4_box_1{width: 973px; height: 519px; margin-bottom: 50px;}
.bmc4_box_2{width: 309px; height: 519px;}
.bmc4_box_3{width: 309px; height: 464px; margin-bottom: 10px; border:solid 1px #ccc; background-color: #fff; color: #999; font-size: 13px;}
.bmc4_bgi_1{width: 30px; height: 26px;}
.bmc4_note_1{margin: 30px;}
.bmc4_lvl_1{margin-bottom: 5px; font-size: 13px; font-weight: bold; text-align: center;}
.bmc4_lvl_2{font-size: 11px; text-align: center;}

.bmc_box_4{width: 973px; height: 210px;}
.bmc_box_5{width: 463px; height: 210px;}
.bmc_box_6{margin-bottom: 10px;}
.bmc_box_6_ttl_kazari{width: 5px; height: 20px; margin-right: 10px; background-color: #83270b;}
.bmc_box_6_ttl{color: #333; font-size: 16px;}
.bmc_box_6_ta{width: 463px; height: 150px; margin-bottom: 7px; border: solid 1px #ccc;}
.bmc_box_7{width: 463px; height: 20px; color: #83270b; font-size: 12px; text-align:  right;}

@media screen and (max-width: 1440px){
    .bmc_box_4{width: 100%;}
    .bmc_box_5{width: 100%;}
    .bmc_box_6{margin-top: 30px;}
    .bmc_box_6_ta{width: 100%;}
    .bmc_box_7{width: 100%;}
}

.bmc_box_8{padding: 0px 10px 15px 30px}
.bmc_box_8_memo{line-height: 20px; color:#333; font-size: 13px;margin-right:40px;}
.ico_swich_out{width: 40px; height: 20px; margin-right: 10px; padding: 2px; border-radius: 10px; background-color: #83270b;}
.ico_swich_l{width: 16px; height: 16px; border-radius: 8px; background-color: #fff;}
.ico_swich_r{width: 16px; height: 16px; margin-left: 20px; border-radius: 8px; background-color: #fff;}

.bmc_box_9{display: inline-table; width: 100%;}
.bmc_box_9_img{position: relative; width: 189px; height: 189px; margin:0px 2px 2px 0px; background-size: cover; background-position: center center;background-repeat: repeat; float: left;}
/* 202105以前↓　*/
.bmc_box_9_ico_out_l{position: absolute; top:6px; left: 6px; width: 17px; height: 17px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.70); color: #333; font-size:12px;}
.bmc_box_9_ico_out_r{position: absolute; top:6px; right: 6px; width: 17px; height: 17px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.70); color: #333; font-size:12px;}
.bmc_box_9_ico_hart_control{width: 9px; height: 8px;}
/* 202105修正CSS　会わない場合は削除↓　*/
.bmc_box_9_ico_out_l{position: absolute; top:6px; left: 6px; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.70); color: #333; font-size:12px;}
.bmc_box_9_ico_out_r{position: absolute; top:6px; right: 6px; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.70); color: #333; font-size:12px;}
.bmc_box_9_ico_hart_control{width: 8px; height: 8px;}
/* 202105修正CSS　会わない場合は削除↑　*/
.bmc_box_9_mini_menu{position: absolute; top: 6px; right: 6px; padding: 10px; line-height: 20px;border-radius: 3px; background-color: #fff; color: #333; font-size:12px; }

@media screen and (max-width: 1440px){
	.box_main_con_4_sp_ttl{margin-bottom: 20px; margin-top: 60px; font-size: 16px;}
	.bmc_box_9_img{position: relative; width: 110px; height: 125px; margin:0px 2px 2px 0px; background-size: cover; background-position: center center;background-repeat: repeat; float: left;}
}

.bmc_sp_00{width: 100%; height: 35px; border-left:solid 1px #ccc; border-top: solid 1px #ccc;}
.bmc_sp_01{width: 33%; height: 35px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; background-color: #eaeaea; color: #333;font-size: 11px;}
.bmc_sp_02{width: 34%; height: 35px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; background-color: #eaeaea; color: #333; font-size: 11px;}
.bmc_sp_03{width: 33%; height: 35px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; background-color: #eaeaea; color: #333; font-size: 11px;}
.bmc_sp_tab_on{ border-bottom: none 0 transparent; background-color: #fff;}

.bmc_sp_05{width: 100%; height: 35px; border-left:solid 1px #ccc;}
.bmc_sp_06{width: 100%; height: 35px; border-right: solid 1px #ccc; background-color: #fff; color: #333;font-size: 13px; font-weight: bold;}
.bmc_sp_07{width: 100%; height: 400px; border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background-color: #fff;}

.icon_tvd_out{position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(255,255,255,.8); }
.icon_tvd {margin-top: 8px; margin-left: 8px;}
.icon_tvd,.icon_tvd::after,.icon_tvd::before {box-sizing: border-box;position: relative;display: block;width: 4px;height: 4px;background: currentColor;border-radius: 100%}
.icon_tvd::after,.icon_tvd::before {content: "";position: absolute}
.icon_tvd::after {left: 0;top: 6px}
.icon_tvd::before {top: -6px;right: 0}


/*08-PaperPlanまわり*/
.box_main_con_3_r_bgc2{background-color: #ad886a;}

.table_head_7col_type1{width: 974px; height: 33px; line-height: 33px; margin-bottom: 10px; border: solid 1px #ccc; color: #333; border-right: none 0 transparent; border-bottom: none 0 transparent; background-color: #eaeaea; font-size: 13px; font-weight:bold; text-align: center;}
.table_head_7col_type1_1,.table_head_7col_type1_2,.table_head_7col_type1_3{height: 33px; line-height: 20px; padding: 7px; border-right:solid 1px #ccc; border-bottom: solid 1px #ccc; }
.table_head_7col_type1_1{width: 108px;}
.table_head_7col_type1_2{width: 207px;}
.table_head_7col_type1_3{width: 129px;}

.table_head_7col_type2{width: 974px; height: 220px; line-height: 33px; margin-bottom: 10px; border: solid 1px #ccc; background-color: #fff; color: #333; border-right: none 0 transparent; border-bottom: none 0 transparent; font-size: 12px;}
.table_head_7col_type2_1,.table_head_7col_type2_2,.table_head_7col_type2_3,.table_head_7col_type2_4,.table_head_7col_type2_5{padding: 7px; border-right:solid 1px #ccc; border-bottom: solid 1px #ccc;}
.table_head_7col_type2_2,.table_head_7col_type2_3,.table_head_7col_type2_4,.table_head_7col_type2_5{ font-family: NotoSansCJKjp;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.6px;
  text-align: left;}
.table_head_7col_type2_1{width: 108px; height:220px;}
.table_head_7col_type2_2{width: 207px; height: 160px;}
.table_head_7col_type2_3{width: 129px; height: 160px;}
.table_head_7col_type2_4{width: 108px; height: 160px;}
.table_head_7col_type2_5{width: 867px; height: 60px; }

.table_in_link{color: #83270b;}
@media screen and (max-width: 1440px){
	.bos_main_pp_subtitle{display: none;}
}

.table_sp_hol_1line,.table_sp_hol_1line_end{width: 100%; height: 30px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_1line_end{height: 31px; border-bottom: solid 1px #ccc;}

.table_sp_hol_1line_l{width: 100px; height: 29px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_1line_r{width: calc(100% - 100px); height: 29px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_hol_1line_l_with_schrol_y{width: 100px; height: 29px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_1line_r_with_schrol_y{width: calc(100% - 100px); height: 29px; padding: 5px; background-color: #fff;}

.table_sp_hol_1line_l_with_schrol_y_in_l{width: 50%; height: 30px; border-right: dotted 1px #ccc; text-align: center;}
.table_sp_hol_1line_l_with_schrol_y_in_r{width: 50%; height: 30px; text-align: center}

.table_sp_hol_2line{width: 100%; height: 60px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_2line_l{width: 100px; height: 59px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_2line_r{width: calc(100% - 100px); height: 59px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_hol_3line{width: 100%; height: 90px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_3line_l{width: 100px; height: 89px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_3line_r{width: calc(100% - 100px); height: 89px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_hol_4line{width: 100%; height: 120px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_4line_l{width: 100px; height: 119px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_4line_r{width: calc(100% - 100px); height: 119px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_hol_6line{width: 100%; height: 180px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_6line_l{width: 100px; height: 179px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_6line_r{width: calc(100% - 100px); height: 179px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_hol_7line{width: 100%; height: 210px; border-left: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 12px;}
.table_sp_hol_7line_l{width: 100px; height: 209px; padding: 5px; border-right: solid 1px #ccc; background-color: #eaeaea; color: #333; font-weight: bold;}
.table_sp_hol_7line_r{width: calc(100% - 100px); height: 209px; padding: 5px;border-right: solid 1px #ccc; background-color: #fff;}

.table_sp_1box{width: 100%; height: 150px; border: solid 1px #ccc; background-color: #fff;color: #333;font-size: 12px;}
.table_sp_1box_ttl{width: 100%; height: 30px; padding: 5px;  font-weight: bold;}

/* Order Entry */
.order_sheet_part{
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
    position:absolute;
    padding: 5px;
}
	
#order_sheet{
    position:relative;
  }

/* 10-GiftPlan */
.bmc_box_10{width: 100%; height: 40px; margin-bottom: 30px; cursor:pointer;}
.bmc_box_10_mb10{width: 100%; height: 40px; margin-bottom: 10px; cursor:pointer;}
.bmc_box_10_btn{width: 260px; height: 40px; line-height: 40px; margin-right: 10px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 13px; cursor:pointer;}
.bmc_box_10_btn2{width: 200px; height: 40px; line-height: 40px; margin-right: 20px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 13px; cursor:pointer;}
.bmc_box_10_lnk{height: 40px; line-height: 40px; margin-right: 10px; color: #83270b; font-size: 12px; cursor:pointer;}
.bmc_box_10_label{height: 40px; line-height: 40px; margin-right: 10px; font-size: 12px;cursor:default;}

.bmc_box_10_btn a,.bmc_box_10_btn2 a{width: 100%;display: block;text-align: center;}

.table_head_6col_type1{width: 1092px; height: 50px; border-top: solid 1px #ccc; border-left: solid 1px #ccc; background-color: #eaeaea; color: #333; font-size: 13px;}
.table_head_6col_type1_1,.table_head_6col_type1_2,.table_head_6col_type1_3,.table_head_6col_type1_4,.table_head_6col_type1_5,.table_head_6col_type1_6{height: 50px; line-height: 50px; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; font-weight: bold; text-align: center;}
.table_head_6col_type1_1{width: 160px;}
.table_head_6col_type1_2{width: 200px;}
.table_head_6col_type1_3{width: 348px; font-size: 11px;}
.table_head_6col_type1_4{width: 60px;}
.table_head_6col_type1_5{width: 160px;}
.table_head_6col_type1_6{width: 42px;}

.table_head_sp_1_1{width: 29px; height: 50px; border-right: dotted 1px #ccc;}
.table_head_sp_1_2{width: 29px; height: 50px; }
.table_head_sp_2_1{width: 29px; height: 25px; line-height: 25px; border-bottom: dotted 1px #ccc;}
.table_head_sp_2_2{width: 29px; height: 25px; line-height: 25px;}


@media screen and (max-width: 1440px){
	.table_head_sp_1_2{width: 100%; height: 25px; border: solid 1px #ccc;}
	}

/*.arrow_on{color: #83270b;}*/
/*.nav_arrow:hover{cursor:pointer;color: #83270b;}*/
.nav_arrow{color: gray;}
.nav_arrow_on{cursor:pointer; color: #83270b;}

.table_head_6col_type2{width: 1092px; height: 175px; border-top: solid 1px #ccc; border-left: solid 1px #ccc; background-color: #fff; color: #333; font-size: 13px;}
.table_head_6col_type2_1,.table_head_6col_type2_2,.table_head_6col_type2_3,.table_head_6col_type2_4,.table_head_6col_type2_5,.table_head_6col_type2_6{height: 175px; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;}
.table_head_6col_type2_1{width: 160px;}
.table_head_6col_type2_2{width: 200px; padding: 15px;}
.table_head_6col_type2_3{width: 348px;}
.table_head_6col_type2_4{width: 60px;}
.table_head_6col_type2_5{width: 160px;}
.table_head_6col_type2_6{width: 42px;}

.table_head_sp_3_1{width: 29px; height: 175px; border-right: dotted 1px #ccc;}
.table_head_sp_3_2{width: 29px; height: 175px;}
.table_head_sp_3_in_ck_box{width: 16px; height: 16px; border: solid 1px #ccc;}
.table_head_sp_3_in_img_box{width: 120px; height: 135px; /*background-color: #aec2d8;*/}
.table_head_sp_3_in_it1{width: 45px; height: 23px; border: none 0 transparent; background-color: #f5f5f5;text-align:center;}
.table_head_sp_3_in_it2{width: 140px; height: 70px; border: none 0 transparent; background-color: #f5f5f5;}
.table_head_sp_3_in_it3{width: 160px; height: 23px; border: none 0 transparent; background-color: #f5f5f5;}
.table_head_sp_3_in_it4{width: 160px; height: 70px; border: none 0 transparent; background-color: #f5f5f5;}
.table_head_sp_3_in_it5{width: 100px; height: 23px; border: none 0 transparent; background-color: #f5f5f5;}

.table_head_sp_3_in_sb{width: 140px; height: 23px; margin-bottom: 10px;}
.table_head_sp_3_in_sb select{width: 140px; height: 23px; padding-left: 10px; background-color: #fff; color: #333; font-size: 12px; text-overflow: ellipsis; border:solid 1px #ccc; border-radius: 0; outline: none;background-image: none;box-shadow: none;-webkit-appearance: none; appearance: none;}
.table_head_sp_3_in_sb_add{position:relative; height:20px; background-color: green; }
.table_head_sp_3_in_sb_add::before{position: absolute; top: 9px; right: 5px; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #666666; pointer-events: none;}

.icon_trash {box-sizing: border-box; position: relative; display: block; width: 11px;height: 12px; border: 2px solid transparent;box-shadow:0 0 0 1px #83270b,inset -1px 0 0 #83270b,inset 1px 0 0 #83270b ,inset 3px 0 0  #fff,inset 4px 0 0  #83270b; border-bottom-left-radius: 1px;border-bottom-right-radius: 1px;margin-top: 4px; cursor:pointer;}
.icon_trash::after,.icon_trash::before {content: "";display: block;box-sizing: border-box;position: absolute}
.icon_trash::after {top: -5px;left: -5px; width: 16px; height: 3px; border: solid 1px #83270b; border-radius: 1px;}
.icon_trash::before {width: 10px;height: 4px;border:solid 1px #83270b;border-bottom: transparent;border-top-left-radius: 2px;border-top-right-radius: 2px;top: -8px;left: -2px}

.icon_trash_off {box-sizing: border-box; position: relative; display: block; width: 11px;height: 12px; border: 2px solid transparent;box-shadow:0 0 0 1px #666,inset -1px 0 0 #666,inset 1px 0 0 #666 ,inset 3px 0 0  #fff,inset 4px 0 0  #666;;border-bottom-left-radius: 1px;border-bottom-right-radius: 1px;margin-top: 4px}
.icon_trash_off::after,.icon_trash_off::before {content: "";display: block;box-sizing: border-box;position: absolute}
.icon_trash_off::after {top: -5px;left: -5px; width: 16px; height: 3px; border: solid 1px #666; border-radius: 1px;}
.icon_trash_off::before {width: 10px;height: 4px;border:solid 1px #666;border-bottom: transparent;border-top-left-radius: 2px;border-top-right-radius: 2px;top: -8px;left: -2px}

/*TODO icon_trashの位置合わせ*/
.icon_trash_out{margin-top: 25px;}
.icon_trash_out_s{margin-top: 20px; margin-right:20px;width:11px;}
.icon_timer_out_s{margin-top: 20px; margin-right:50px;}

.icon_file_out{width: 20px; height: 50px; padding-top: 10px;}
.icon_file { box-sizing: border-box; position: relative; display: block; width: 12px; height: 16px; border: solid 1px transparent; border-right: 0; border-top: 0; box-shadow: 0 0 0 1px #83270b; border-radius: 1px;border-bottom-right-radius: 4px; overflow: hidden}
.icon_file::after { content: ""; display: block; box-sizing: border-box; position: absolute; width: 6px;height: 6px; border-left: solid 1px #83270b; border-top: 1px solid; right: -1px; top: 10px}

.icon_minus{width: 12px; height: 1px; border-top: solid 1px #707070;}


.icon_alt_out{position: absolute; top:5px; right: 5px; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(255,255,255,.7);}

.icon_alt,.icon_alt::after,.icon_alt::before {box-sizing: border-box;position: relative;display: block;width: 4px;height: 4px;background: currentColor;border-radius: 100%;margin-top: 3px;margin-left: 8px;}
.icon_alt::after,.icon_alt::before {content: "";position: absolute}
.icon_alt::after {left: -8px;top: 2px}
.icon_alt::before {top: 7px;right: 0}

.icon_sp_checbox{height: 110px; width: 110px;}

.table_sp_hol_with_slider-y{width: 100%; height: 300px; border-right: solid 1px #ccc;}
.table_sp_hol_with_slider-y_in{width: 100%; height: 30px;}

.table_sp_hol_1line_it1{width: 60px; height: 19px; border: none 0 transparent; text-align: center;}
.table_sp_hol_1line_it2{width:100%; height: 19px; border: none 0 transparent; text-align: center;}
.table_sp_hol_1line_it3{width:100%; height: 19px; border: none 0 transparent;margin-bottom:5px;}
.table_sp_hol_1line_it4{width:130px; height: 19px; border: none 0 transparent;}

/* 11-Photobook */
.box_main_con_3_r_bgc5{background-color: #1d1d1d}
.bmc_box_9_ico_out_r2{position: absolute; top:6px; right: 6px; width: 17px; height: 17px; border-radius: 50%; border: solid 2px rgba(255,255,255,.7);}
.bmc_box_9_ico_out_r2_on{ border: solid 1px #83270b; background-color: #83270b; background-image: url(../img/icon_checked.svg); background-position: center center; background-size: 8px 8px; background-repeat: no-repeat;}

.ikkatsu_box{width: 100%; height: 60px; line-height: 60px; margin-bottom: 30px; background-color: #999; color: #fff; font-size: 13px;}
.ck_icon_out{width: 20px; height: 40px; margin: 20px 10px;}
.ck_icon{ width: 17px; height: 17px; border-radius: 50%;background-color: #83270b; background-image: url(../img/icon_checked.svg); background-position: center center; background-size: 8px 8px; background-repeat: no-repeat;}

.ikkatsu_box_con_1{margin-right: 20px;}
.ikkatsu_box_con_2{width: 100px; height: 40px; line-height: 40px; margin-top: 10px; margin-right: 20px; border-radius: 5px; background-color: #83270b; color: #fff; font-size: 13px; text-align: center;}
.ikkatsu_box_con_3{width: 100px; height: 40px; line-height: 40px; margin-top: 10px; border: solid 1px #83270b; border-radius: 5px; background-color: #fff; color: #83270b; font-size: 13px; text-align: center;}

.ikkatsu_box_sb{width: 200px; height: 40px; margin-right: 20px; margin-top: 10px; border-radius: 5px;}
.ikkatsu_box_sb select{width: 200px; height: 40px;  padding-left: 10px; border-radius: 5px; color: #333; font-size: 12px; text-overflow: ellipsis;border: none;outline: none;background-color:#fff;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;}
.ikkatsu_box_sb_add{position:relative; height:39px; border: 1px solid #bbbbbb; border-radius: 6px;}
.ikkatsu_box_sb_add::before{position: absolute; top: 18px; right: 10px; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #666666; pointer-events: none;}

/* 14-GiftCatalog */
.box_main_con_3_r_bgc4{background-color: #ad6f6a}
.box_main_con_14_sp_menu_box{position: absolute; display: block; top: 50px; left: 0; width:300px;min-height: calc(100vh - 706px);padding-top: 5px; background-color: #eaeaea; float: left;z-index:999;}
.box_main_con_14_sp_menu_tgl_btn{width: 25px; height: 25px; line-height: 21px; margin: 15px 10px 10px 270px; border: solid 1px #333; background-color: #fff; color: #333; text-align: center; font-weight: 200; font-size: 1rem;}
.box_main_con_4_r_in_1{width: 1050px; height: 215px;}
.box_main_con_4_r_in_2_l{width: 10px;height: 25px;margin: 100.1px 15px 100.9px 0;}
.box_main_con_4_r_in_2_r{width: 10px;height: 25px;margin: 112.6px 0 88.4px 15px;}
.box_main_con_4_r_in_3{width: 200px;}
.box_main_con_4_r_in_4{width: 170px;height: 170px; margin: 30px 27px 9px 15px;border: solid 1px #999999;background-color: #999999;}
.box_main_con_4_r_in_5{width: 170px;margin: 9px 27px 0 15px;font-family:'nsa_me';font-size: 13px;letter-spacing: 0.65px;text-align: left;color: #333333;}
.box_main_con_4_r_in_6{width: 1000px;}
.box_main_con_4_r_in_11{width: 1000px; height: 215px; margin-left: 25px;}
.box_main_con_4_r_in_12{width: 294px;height: 224px;margin: 0px 0px 10px 0px;padding:20px;background-color: #ffffff;}
.box_main_con_4_r_in_13{width: 100%;height: 20px;font-family:'nsa_me';font-size: 13px;font-weight: 900;font-stretch: normal;font-style: normal;line-height: 1.69;letter-spacing: 0.65px;text-align: left;color: #333333;}
.box_main_con_4_r_in_14{width: 225px;height: 20px;font-family:'nsa_me';font-size: 13px;letter-spacing: 0.65px;text-align: left;color: #333333;}
.box_main_con_4_r_in_21{width: 1000px; margin-left: 25px;}
.box_main_con_4_r_in_22{width: 170px; margin-bottom: 36px; overflow: hidden;}
.box_main_con_4_r_in_23{width: 170px;height: 170px; margin:0; background-color: #999}
.box_main_con_4_r_in_24{width: 170px;height: 15px;margin: 9px 0 3px;font-family:'nsa_me';font-size: 11px;letter-spacing: 0.55px;text-align: left;color: #7d9bbc;}
.box_main_con_4_r_in_25{width: 170px;margin: 3px 0 4px;font-family:'nsa_me';font-size: 13px;letter-spacing: 0.65px;text-align: left;color: #333333;}
.box_main_con_4_r_in_26{width: 170px;height: 15px;margin: 4px 0 0;font-family:'nsa_me';font-size: 12px;letter-spacing: 0.6px;text-align: left;color: #333333;}
.box_main_con_4_r_in_pager_out{width: 1000px; height: 30px;}
.box_main_con_4_r_in_pager_in{width: 230px; height: 30px; line-height: 30px; color: #83270b; font-size: 13px;}
/*.box_main_con_4_r_in_pager_on{width: 30px; height: 30px; border-radius: 50%; background-color: #ccc;}*/
.box_main_con_4_r_in_pager_in .current{
  width: 30px; height: 30px; border-radius: 50%; background-color: #ccc; 
  /* flx_nakaの要素を取り込む */
  display: flex; 
  flex-direction: column; 
  flex-wrap: wrap; 
  justify-content: center; 
  align-items: center;
}
.box_main_con_14_r_ttl{width: 1050px; height: 30px; line-height: 30px; margin-bottom: 30px; color: #333; font-size: 18px; font-family:'nse_re'; text-align: center;}
.box_main_con_14_r_ttl_box1{width: 100%; height: 40px; line-height: 40px; margin-bottom: 30px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 13px; text-align: center;}
.box_main_con_14_r_ttl_box1_mb0{width: 100%; height: 40px; line-height: 40px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 13px; text-align: center;}
.box_main_con_14_r_ttl_box2{width: 100%; height: 40px; line-height: 40px; margin-bottom: 60px; color: #83270b; font-size: 12px; text-align: center;}
.box_main_con_14_r_1{width: 100%; height: 45px; padding-left: 20px; line-height: 45px; color: #333; font-size: 12px;}
.box_main_con_14_r_2{width: 100%; min-height: 45px; line-height: 45px; border-bottom: solid 1px #ccc;}
.box_main_con_14_r_3{color: #333; font-size: 12px; font-weight: bold;}
.box_main_con_14_r_search_cond{display:flex; flex-wrap:wrap; margin-bottom: 30px; color: #333; font-size: 12px;}
.box_main_con_14_r_search_cond_ttl{font-weight: bold;}
.box_main_con_14_r_search_cond_conts{margin-right:20px;}
.box_main_con_14_r_search_cond_cont{margin-right:5px;}
.box_main_con_14_r_search_cond_cont:before{content: " [ ";}
.box_main_con_14_r_search_cond_cont:after{content:" ] ";}


@media screen and (max-width: 1440px){
	.box_main_con_14_in_sp{width:100%; height: 100%; min-height: calc(100vh - 706px); padding: 20px; background-color: #f5f5f5; float: left;}
	.box_main_con_4_r_in_1{width: 100%;}
	.box_main_con_4_r_in_2_l{width: 10px;height: 25px;margin: 100.1px 10px 100.9px 0;}
	.box_main_con_4_r_in_2_r{width: 10px;height: 25px;margin: 112.6px 0 88.4px 10px;}
	.box_main_con_4_r_in_3{width: 170px; margin-right: 10px;}
	.box_main_con_4_r_in_4{width: 170px; margin-right: 170px; margin: 30px 0px 9px 0px;}
	.box_main_con_4_r_in_5{width: 170px;margin:0;}
	.box_main_con_4_r_in_6{width: 360px;}
	.box_main_con_4_r_in_11{width: 100%;}
	.box_main_con_4_r_in_21{width: 100%; margin-left: 0px;}
	.box_main_con_4_r_in_pager_out{width: 100%;}
	.box_main_con_14_r_ttl{width: 100%;}
	.box_main_con_14_r_4{background-color: #eaeaea;}
}


.slider-x{/* 必須 */scroll-snap-type: x mandatory;/*width: 100%;*//*box_main_con_4_r_in_6のwidhtを優先させてる関係でこっちは指定しない*/overflow-x: scroll ;overflow-y: hidden ;display: flex;-webkit-overflow-scrolling: touch; /* スマホ対応のため必須 */overflow-scrolling: touch; /* スマホ対応のため必須 */}
.slider-x > div{scroll-snap-align: end;height: 100%;flex: none;}
.slider-x::-webkit-scrollbar{overflow:hidden;width:1px;background:#fafafa;}
.slider-x::-webkit-scrollbar:horizontal{height:1px;}
.slider-x::-webkit-scrollbar-button{display:none;}
.slider-x::-webkit-scrollbar-piece{background:#fdfdfd;}
.slider-x::-webkit-scrollbar-piece:start{background:#eee;}
.slider-x::-webkit-scrollbar-thumb{background:#fdfdfd;}
.slider-x::-webkit-scrollbar-corner{background:#fdfdfd;}

.slider-y{/* 必須 */scroll-snap-type: y proximity;/*width: 100%;*//*box_main_con_4_r_in_6のwidhtを優先させてる関係でこっちは指定しない*/overflow-x: hidden ;overflow-y: scroll ;-webkit-overflow-scrolling: touch; /* スマホ対応のため必須 */overflow-scrolling: touch; /* スマホ対応のため必須 */}
.slider-y > div{scroll-snap-align: end;height: 100%;flex: none;}
.slider-y::-webkit-scrollbar{overflow:hidden;width:1px;background:#fafafa;}
.slider-y::-webkit-scrollbar:vertical{height:1px;}
.slider-y::-webkit-scrollbar-button{display:none;}
.slider-y::-webkit-scrollbar-piece{background:#fdfdfd;}
.slider-y::-webkit-scrollbar-piece:start{background:#eee;}
.slider-y::-webkit-scrollbar-thumb{background:#fdfdfd;}
.slider-y::-webkit-scrollbar-corner{background:#fdfdfd;}


/* 14-GiftCatalog-3 */
.box_main_con_14-3_r_1{width:100%; height: 22px; line-height: 22px; margin-bottom: 30px; color: #333333; font-size: 12px;letter-spacing: 0.6px;text-align: left;}
.box_main_con_14-3_r_2{width: 940px; margin-bottom: 30px;}
.box_main_con_14-3_r_3{width: 510px; min-height: 614px;}
.box_main_con_14-3_r_4{width: 510px; height: 510px; background-color:#999999;}
.box_main_con_14-3_r_5{width: 510px; height: 94px;}
.box_main_con_14-3_r_6{width: 94px; height: 94px; background-color: #999999;}
.box_main_con_14-3_r_7{width: 410px; min-height: 510px;}
.box_main_con_14-3_r_8{height: 22px; line-height: 22px; margin-bottom: 10px; color: #7d9bbc; font-size: 13px; letter-spacing: 0.65px;}
.box_main_con_14-3_r_9{line-height: 16px; margin-bottom: 10px; color: #333; font-size: 16px; font-weight: 500;}
.box_main_con_14-3_r_10{height: 20px; line-height: 20px; margin-bottom: 30px; color: #333; font-size: 14px; font-weight: bold;}
.box_main_con_14-3_r_11{margin-bottom: 35px; font-size: 13px; color: #333;}
.box_main_con_14-3_r_12{width: 410px; height: 40px; line-height: 40px; margin-bottom: 10px; border-radius: 2px; background-color: #83270b; color: #fff; font-size: 13px; text-align: center; cursor:pointer;}
.box_main_con_14-3_r_13{width: 410px; height: 20px; line-height: 20px; margin-bottom: 10px; color: #83270b; font-size: 12px; text-align: center;}
.box_main_con_14-3_nm{margin-left: 20px; margin-right: 20px;}
.box_main_con_14-3_select{width: 200px;height: 40px; margin-bottom: 30px; border: solid 1px #ccc;}
.box_main_con_14-3_sp_1{position: relative; width: 335px; height: 335px; margin-bottom: 30px; background-color: #999;}
.box_main_con_14-3_sp_2{width: 335px; height: 335px; margin-bottom: 30px; background-color: #999;}
.box_main_con_14-3_sp_3{width: 335px; height: 335px;}
.box_main_con_14-3_sp_arrow_r{position: absolute; top: calc(50% - 10px); right:15px; width: 20px;height: 20px;border: 1px solid;border-color: #fff #fff transparent transparent;transform: rotate(45deg);}
.box_main_con_14-3_sp_arrow_l{position: absolute; top: calc(50% - 10px); left:15px; width: 20px;height: 20px;border: 1px solid;border-color: transparent transparent #fff #fff; transform: rotate(45deg);}
.box_main_con_14-3_sp_4{width: 100%; height: 15px; line-height: 15px; margin-bottom: 10px; color: #7d9bbc; font-size: 12px;}
.box_main_con_14-3_sp_5{width: 100%; min-height: 46px; line-height: 23px; margin-bottom: 10px; color: #333; font-size: 16px; font-weight: 500;}
.box_main_con_14-3_sp_6{width: 100%; height: 15px; line-height: 15px; margin-bottom: 30px; color: #333; font-size: 12px; font-weight: bold;}
.box_main_con_14-3_sp_7{width: 100%; line-height: 15px; margin-bottom: 40px; color: #333; font-size: 13px;}
.box_main_con_14-3_sp_8{width: 100%; height: 36px; line-height: 36px; margin-bottom: 15px; border-radius: 2px; background-color: #83270b; color: #fff; font-size: 12px; font-weight: bold; text-align: center;}
.box_main_con_14-3_sp_9{width: 100%; height: 20px; line-height: 20px; margin-bottom: 15px;color: #83270b; font-size: 12px; text-align: center;}
.box_main_con_14-3_sp_10{width: 100%; height: 20px; line-height: 20px; margin-bottom: 15px;color: #83270b; font-size: 12px; text-align: center;}
.box_main_con_14_sp_menu_tgl_btn{display:none;}
@media screen and (max-width: 1440px){
	.box_main_con_14-3_nm{margin-left: 10px; margin-right: 10px;}
	.box_main_con_14-3_sp_nv{width: 100%; height: 40px; margin-bottom: 15px; color: #333; font-size: 11px;}
	.box_main_con_14_sp_menu_tgl_btn{display:block;}
}

/*star_profile and concept*/
.box_main_con_3_r_bgc3{background-color: #7d9bbc;}

.box_main_con_4_all{width:100% ; height: 100%; min-height: calc(100vh - 706px); padding: 40px 80px 0px 80px; background-color: #f5f5f5; float: left;}
.box_main_con_4_all_ttl{width: 100%; height: 22px; line-height: 1.56rem; margin-bottom: 30px; color: #333; font-size: 22px; text-align: center}
.table_head_1col_type1{width: 974px; height: 33px; line-height: 33px; margin: 0 auto; border: solid 1px #ccc; color: #333; border-bottom: none 0 transparent; background-color: #eaeaea; font-size: 12px; font-weight:bold; text-align: center;}
.table_head_1col_type1_1{width: 974px; height: 33px; line-height: 20px; margin: 0 auto; padding: 7px; }

.table_head_1col_type2{width: 974px; height: 320px; line-height: 50px; margin: 0 auto; margin-bottom: 40px; padding: 30px; border: solid 1px #ccc; color: #333; background-color: #fff; font-size: 12px;}
.table_head_1col_type2_1{width: 210px; color: #333; font-size: 12px;}
.table_head_1col_type2_2{width: 190px; height: 40px; margin-top: 5px; margin-right: 10px; border: solid 1px #ccc;}
.table_head_1col_type2_3{width: 210px; color: #333; font-size: 12px;}
.table_head_1col_type2_4{width: 410px; height: 40px; margin-top: 5px; border: solid 1px #ccc;}

/* food */
.box_main_con_3_r_bgc6{background-color: #d4b996;}

@media screen and (max-width: 1440px){
	.box_main_con_4_all{ padding: 40px 20px 0px 20px;}
	.box_main_con_4_all_ttl{line-height: 26px; font-size: 16px;}
	.table_head_1col_type1{width: 100%;}
	.table_head_1col_type1_1{width: 100%;}

	.table_head_1col_type2{width: 100%; height: 460px; padding: 0px 20px}
	.table_head_1col_type2_1{height: 20px; line-height: 20px; margin-top: 15px; font-size: 13px;}
	.table_head_1col_type2_2{width: 100%; height: 40px; margin-top: 5px; border: solid 1px #ccc;}
	.table_head_1col_type2_3{height: 20px; line-height: 20px; font-size: 12px;}
	.table_head_1col_type2_4{width: 100%;height: 40px; margin-top: 5px; border: solid 1px #ccc;}
}

.table_head_4col_type1{width: 974px; height: 33px; line-height: 33px; margin: 0 auto; border: solid 1px #ccc; color: #333; border-bottom: none 0 transparent; border-right: none 0 transparent; background-color: #eaeaea; font-size: 12px; font-weight:bold; text-align: center;}
.table_head_4col_type1_1{width: 280px; padding: 10px; border-top: none 0 transparent; border-left: none 0 transparent;}

.list_table_profile_and_concept{width: 974px; margin: 0 auto; padding: 0; border-collapse:collapse; border: solid 1px #ccc; border-bottom: none 0 transparent; border-right: none 0 transparent; table-layout: fixed;}
.list_table_profile_and_concept th{border-right: solid 1px #ccc; border-bottom:  solid 1px #ccc; font-size: 12px;}
.list_table_profile_and_concept td{background-color: #fff; border-right: solid 1px #ccc; border-bottom:  solid 1px #ccc;}
.table_head_pac_type1_1{width: 100%; height: 33px; background-color: #eaeaea; color: #333; font-size: 12px;}
.table_head_pac_type1_2{width: 50px; height: 33px; background-color: #eaeaea; color: #333; font-size: 12px;}
.table_head_pac_type1_3{background-color: #fff; border-right: solid 1px #ccc; border-bottom:  solid 1px #ccc;}
.table_head_pac_type1_4{width: 100%; padding: 10px; color: #333; font-size: 12px;}
.table_head_pac_type1_5{color: #333; font-size: 12px;}
.table_head_pac_type1_6{margin-bottom: 5px; color: #333; font-size: 12px; font-weight: bold;}
.table_head_pac_type1_7{margin-bottom: 5px; color: #83270b; font-size: 12px;}
.table_head_pac_type1_8{position: relative; width: 92px; height: 94px; margin: 5px; background-color: #dcf8ff; font-size: 11px; text-align: center;}
.table_head_pac_type1_9_img{width: 92px; height: 94px; object-fit:cover;}
.table_head_pac_type1_10{position: relative; width: 92px; height: 140px; margin: 5px; background-color: #dcf8ff; font-size: 11px; text-align: center;}
.table_head_pac_type1_11{height: 40px; line-height: 40px; color: #333; font-size: 12px;}
.table_head_pac_type1_12{width: 200px; height: 40px; line-height: 40px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 12px; text-align: center;}
.table_head_pac_type1_13_it{width: calc(100% - 20px); height: 25px; margin: 10px; border: none 0 transparent; background-color: #f5f5f5; font-size: 12px;}
.table_head_pac_type1_14_ta{width: calc(100% - 20px); height: 100px; margin: 10px; border: none 0 transparent; background-color: #f5f5f5; font-size: 12px;}

.list_table_profile_and_concept_sp{width: 100%; margin: 0 auto; margin-bottom: 10px; padding: 0; border-collapse:collapse; border: solid 1px #ccc; border-bottom: none 0 transparent; border-right: none 0 transparent; table-layout: fixed;}
.list_table_profile_and_concept_sp th{width: 100px; border-right: solid 1px #ccc; border-bottom:  solid 1px #ccc; background-color: #eaeaea; font-size: 12px;}
.list_table_profile_and_concept_sp td{background-color: #fff; border-right: solid 1px #ccc; border-bottom:  solid 1px #ccc;}

/*********************************************/
/*                                           */
/*                  モーダル内               */
/*                                           */
/*********************************************/
.u_title{width:100%; margin-bottom: 35px; font-size: 22px;font-family: YuMin; text-align: center;}
.u_content1{width: 100%; margin-bottom: 25px; line-height: 1.69rem; font-size: 13px; text-align: justify;}
.u_content2{display: inline-block; width: 100%; line-height: 1.69rem; margin-bottom: 40px; font-size: 13px; text-align: justify;}
.u_content2_in{display: block; width: 100%; line-height: 1.69rem;}
.u_content2_in_it1{width: 100%; height: 40px; border: solid 1px #ccc;}
.u_content2_in_ta{width: 100%; height: 100px; margin-bottom: 5px; border: solid 1px #ccc;}

.u_content2_in_b{height: 100px; margin-bottom: 10px;}

.u_content2_in_c{height: 40px; margin-bottom: 10px;}
.u_content2_in_c_it1{width: 90px; height: 40px; border: solid 1px #ccc; }
.u_content2_in_c_it2{width: 60px; height: 40px; border: solid 1px #ccc; }


.u_content2_in_ttl{width: 75px; height: 1.69rem; float: left;}
.u_content2_in_con{width: calc(100% - 75px); height: 1.69rem; float: left;}

.u_one_btn{width: 100%; height: 40px; line-height: 40px; border-radius: 3px; background-color: #83270b; color: #fff; text-align: center; font-size: 13px;}

@media screen and (max-width: 1440px){
	.u_content2_in_c_it1{width: 60px; }
	.u_content2_in_c_it2{width: 40px;}
}

/*********************************************/
/*                                           */
/*                使ってないかな             */
/*                                           */
/*********************************************/
.header_logo_img_l{width: 250px; margin-top: 10px;}
.header_logo_img_s{width: 150px; margin-top: 10px;}
.header_logo_mb{height: 50px; line-height: 50px; float: left;letter-spacing:0.1em;font-family: 'texgyreeadventorr', sans-serif;}
.header_logo_img_mb{width: 36px; height: 36px; margin: 5px;}
.menu_font_arr_jp{font-size: 0.8em; font-weight: 300;}



/*********************************************/
/*                                           */
/*                 パスワード変更            */
/*                                           */
/*********************************************/
.pass_box{margin:20px; text-align:center;}
.pass_box_main{width: 70%; height: 40px; border:solid 1px #ddd; background-color: #fff;}
.pass_box_btn{width: 150px; height: 40px; line-height: 40px; margin-left: 5px; border-radius: 3px; background-color: #83270b; color: #fff; text-align: center; font-size: 13px}
.pass_info_msg{margin-bottom: 30px; color: #333; font-size: 13px;}
.pass_item_place { text-align:center;}
table.pass_table {/*table内のtdに対して*/ padding-bottom:5px;}
table.pass_table td {/*table内のtdに対して*/ padding-left:20px;}

title_text {text-align:center; font-size: 22px; padding:10px 0;  }


@media screen and (max-width: 1440px){
	.pass_box_main{width:100%;}
	.apply_pass_input_block .block{display:block;}
	.apply_pass_in_ttl{text-align:left;}
}
/*********************************************/
/*                                           */
/*                 お知らせ                  */
/*                                           */
/*********************************************/
.event_title {text-align:center; font-size: 22px; padding:10px 0;  }
.event_subtitle {text-align:center; font-size: 16px; padding-bottom:10px;  }
.info_main_block{width: 70%; margin: 0 auto;  max-width: 900px;}
.info_imag{ text-align:center;  margin-bottom: 35px;}
.info_title{width:100%; margin-bottom: 35px; font-size: 22px;font-family: YuMin; text-align: center;}
.info_content1{width: 100%; margin-bottom: 10px; line-height: 1.69rem; font-size: 13px; text-align: justify;}
.info_content1_bgc{background-color: #fff;}
.info_content2{display: inline-block; width: 90%; height: auto; line-height: 1.69rem; margin:0px 40px 10px; font-size: 13px; text-align: justify; background-color: #fff; padding: 10px; border-radius: 10px;}
.info_content2_in{display: block; width: 100%; line-height: 1.69rem; border: solid 1px #ccc;}
.info_content2_in_it1{width: 100%; height: 40px; border: solid 1px #ccc;}
.info_content2_in_ta{width: 100%; height: 100px; margin-bottom: 5px; border: solid 1px #ccc;}
.info_content2_in_b{height: 100px; margin-bottom: 10px;}
.info_content2_in_c{height: 40px; margin-bottom: 10px;}
.info_content2_in_c_it1{width: 90px; height: 40px; border: solid 1px #ccc; }
.info_content2_in_c_it2{width: 60px; height: 40px; border: solid 1px #ccc; }
.info_content2_in img{ padding:10px; margin-top:10px;}
.info_content2_in_ttl{width: 80px; height: 1.69rem; float: left;}
.info_content2_in_con{width: calc(100% - 80px); height: auto; float: left;} // height: 1.69rem; 
.info_content2_in_con2{width: calc(100% - 80px); float: left; padding-left:1em; text-indent:-1em;} //height: 4.69rem;
.info_content2_in_ttl2{width: 100px; height: 1.69rem; float: left;}
.info_content2_in_con3{width: calc(100% - 100px); height: 1.69rem; float: left;}
.info_one_block {margin-top:20px; text-align:center; }
.info_one_msg{ margin-bottom:15px;  }
.info_one_btn{ margin: 0 auto; width: 270px; height: 40px; line-height: 40px; margin-bottom:15px; border-radius: 3px; background-color: #83270b; color: #fff; text-align: center; font-size: 13px;border:none; cursor: pointer;}
.info_one_link{color: #83270b;  font-size: 12px; margin-bottom:15px; text-align: center;}

.box_main_con_3_info{width: 100%; min-width: 720px; height: 320px; background-size: cover; background-position: center center; margin-bottom:15px;}

@media screen and (max-width: 1440px){
    .info_content1{width: 100%; margin-bottom: 10px;padding:10px; line-height: 1.69rem; font-size: 13px; text-align: justify;}
    .event_title {text-align:center;font-size: 18px;padding:10px;}
    .event_subtitle {text-align:center; font-size: 14px; padding-bottom:10px;  }
    .info_main_block{ width: 100%; margin: 0 auto;}
    .info_content2_block{text-align: center; margin:0 auto; padding: 10px; }
    .info_content2{display: inline-block; width: 100%; height: auto; line-height: 1.69rem; margin: 0 auto; font-size: 13px; text-align: justify; background-color: #fff; padding: 10px; border-radius: 10px;}
	.box_main_con_3_info{width: 100%; min-width:100%; height: 167px;}
}
.info_entry_form_s{border:none; width: 100%; height: 25px;}
.info_entry_form{border:none; width: 100%; height: 25px;}
.info_input_box_s{width: 100px; height: 30px; border:solid 1px #ddd; background-color: #fff; float: left; margin:5px 0px;}
.info_input_box{width: 100%; height: 30px; border:solid 1px #ddd; background-color: #fff; float: right; margin:5px 0px;}


.table_line {display: table;width: 100%;}
.block {display: table-cell;border: solid 0px #999;}
.info_in_ttl{width: 15%;}
.info_in_content{overflow-wrap: normal;width: 85%;}
@media screen and (max-width: 1440px){
.info_in_ttl{width: 30%;}
.info_in_content{overflow-wrap: normal;width: 70%;}
}
/*********************************************/
/*                                           */
/*                                           */
/*                                           */
/*********************************************/
.note { color: #999; font-size: 10px; line-height: 14px; text-decoration: none; vertical-align: middle; margin: 5px 0 10px; }
.note_red { color: #F00; font-size: 10px; line-height: 14px; text-decoration: none; vertical-align: middle; margin: 5px 0 10px; }
.note_strong { color: #F00; font-weight:bold; font-size: 10px; line-height: 14px; text-decoration: none; vertical-align: middle; margin-top: 5px 0 10px; }

.pass_msg_text{text-align:center; font-size: 22px; padding:10px 0;  }
.apply_pass_block{text-align:center; width:40%; margin:0 30%;}
.apply_pass_msg{text-align:left;margin-bottom: 13px; font-size: 13px;letter-spacing: 0.65px;color: #333333;}
.apply_pass_box{width: 50%; height: 40px; border:solid 1px #ddd; background-color: #fff;}
.apply_pass_input_block{text-align: center;}
.apply_pass_in_ttl{width: 30%;}
.apply_pass_in_content{overflow-wrap: normal; text-align:left; width: 70%;}
.apply_pass_line{border: 1px solid #e3e3e3; margin: 30px auto; width: 80%;}
.box_main_con_4_apply_btn{width:230px; height: 40px; line-height: 40px; margin-bottom: 10px; padding-left: 20px; border-radius: 3px; background-color: #83270b; color: #fff; font-size: 12px; text-align: center; cursor:pointer;}
.box_main_con_4_apply_btn2{width:230px; height: 40px; line-height: 40px; margin-bottom: 10px; padding-left: 20px; border-radius: 3px; border: solid 1px #83270b; background-color: #fff; color: #83270b; font-size: 12px; text-align: center; cursor:pointer;}

@media screen and (max-width: 1440px){
.apply_pass_block{text-align:center; width:80%; margin:0 10%;}
.apply_pass_input_block{text-align: left;}
.apply_pass_in_ttl{width: 100%;}
.apply_pass_in_content{overflow-wrap: normal; text-align:left; width: 100%;}
}


/* star-10-GiftPlan_kakunin内 */
.table_gift_pattern_check_out{width: 1000px;}
.table_gift_pattern_check_box_1{width: 470px; min-height: 460px; margin-right: 30px; margin-bottom: 30px;}
.table_gift_pattern_check_box_2{width: 470px; height: 35px; line-height: 35px;border: solid 1px #ccc; background-color: #eaeaea; text-align: center; font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_box_3{width: 470px; min-height: 425px; border-left: solid 1px #ccc;}
.table_gift_pattern_check_box_4{width: 470px; min-height: 425px; background-color: #fff; table-layout: fixed; border-collapse:collapse;}
.table_gift_pattern_check_box_5{width: 330px;height: 45px;border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;}
.table_gift_pattern_check_box_6{width: 100%; height: 45px; line-height: 45px; padding-left: 10px;font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_box_7{width: 30px;border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;}
.table_gift_pattern_check_box_8{width: 100%; height: 45px; line-height: 45px;text-align: center;font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_box_9{border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;}
.table_gift_pattern_check_box_10{width: 100%; height: 45px; line-height: 45px; padding-left: 10px;font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_box_11{width: 330px;border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;vertical-align: top;}
.table_gift_pattern_check_box_12{width: 100%; line-height: 20px; padding-left: 10px;font-weight: 400; font-size: 13px;}
.table_gift_pattern_check_box_13{width: 180px; height: 180px; margin: 10px; /*background-color: #aec2d8;*/}
.table_gift_pattern_check_box_14{width: calc(100% - 150px); height: 120px; margin: 10px;}
.table_gift_pattern_check_box_15{width: 30px;border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;vertical-align: top;}
.table_gift_pattern_check_box_16{width: 100%; text-align: center;font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_box_17{border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;vertical-align: top;}
.table_gift_pattern_check_box_18{width: 100%;  line-height:20px; padding-left: 10px; font-size: 13px;}
.table_gift_pattern_check_box_19{font-weight: 300;}
.table_gift_pattern_check_box_20{font-weight: 600;}

.table_gift_pattern_check_sp_2{width: 100%; height: 35px; line-height: 35px;border: solid 1px #ccc; background-color: #eaeaea; text-align: center; font-weight: 600; font-size: 13px;}
.table_gift_pattern_check_sp_3{width: 100%; min-height: 140px; border-left: solid 1px #ccc;border-right: solid 1px #ccc; background-color: #fff;}
.table_gift_pattern_check_sp_4{width: 200px; height: 200px; padding: 10px;}
.table_gift_pattern_check_sp_5{width: calc(100% - 200px); min-height: 140px; padding: 10px; font-size: 13px;}

.icon_gift_pattern_sp_checbox{height: 180px; width: 180px; /*background-color: #aec2d8;*/}

/*ゲストリスト時ドロップダウンsp時表示*/

	.sp_disp{display: none;}

/**************************************
 max-width: 1440px
***************************************/
@media screen and (max-width: 1440px){
	.sp_disp{display: block;}
}


/*静的ページ余白*/
.text_margin_20{
  margin:20px;
}

/**********/
/*期限切れ*/
.expired_mark{background-color:  #eaeaea;}

/*モダールの大きさ*/
.modaal-container{
/*  width:auto !important;*/
}

.cllient_oneline_info{
  font-size:12px;
  color:#666;
  text-align:right;
}

/* イベント */
.events_table{
  width:80%;
}
