@charset "UTF-8";

/*
Theme Name: orientalwasou
Description: オリエンタル和装のオリジナルテーマです
Author: symedia_iwanaga
*/

/*reset
------------------------------------------------------------------------------*/
body{ font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif; font-size:88%; line-height:180%; }
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
img { border:0; vertical-align:bottom; max-width:100%; height:auto; }
/*------------------------------------------------------------------------------*/


/*background
------------------------------------------------------------------------------*/

body{
	font-family: "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width:100%;
	font-size:16px;
	line-height:32px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#262626;
	letter-spacing: 0.05em;
	max-width:2000px;
	min-width:320px;
	margin:0 auto;
}
a{ transition: 0.3s ease-in-out; word-break: break-all; }
a:hover{ opacity: 0.5; }
*{ box-sizing: border-box; }

/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/*ここからcss設定
------------------------------------------------------------------------------*/


.minc{
	font-family: 'Noto Serif JP', serif;
}

.listnone{
	list-style: none;
}

.flex{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.bottom_01{
	background: #C2584A;
	border: 1px solid #C2584A;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	width: 250px;
	max-width: 100%;
	font-size: 16px;
	position: relative;
	transition: 0.3s ease-in-out;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
}
.bottom_01:after{
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 25px;
	right: 20px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}
.bottom_01:hover:after{
	border-top: 2px solid #262626;
	border-right: 2px solid #262626;
}
.bottom_01:hover{
	background: #fff;
	color:#262626;
	opacity: 1;
}

.bottom_02{
	background: #C2584A;
	border: 1px solid #C2584A;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	width: 100%;
	font-size: 16px;
	position: relative;
	transition: 0.3s ease-in-out;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
}
.bottom_02:after{
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 25px;
	right: 20px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}
.bottom_02:hover:after{
	border-top: 2px solid #262626;
	border-right: 2px solid #262626;
}
.bottom_02:hover{
	background: #fff;
	color:#262626;
	opacity: 1;
}


.bottom_03{
	background: #fff;
	border: 1px solid #C2584A;
	color: #262626;
	display: block;
	padding: 5px 20px;
	text-decoration: none;
	width: 150px;
	font-size: 16px;
	position: relative;
	transition: 0.3s ease-in-out;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
}
.bottom_03:after{
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #C2584A;
	border-right: 2px solid #C2584A;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}
.bottom_03:hover:after{
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.bottom_03:hover{
	background: #C2584A;
	color:#fff;
	opacity: 1;
}

.come{
	font-size: 12px;
	line-height: 20px;
}
.come + .come{
	margin-top:10px;
}
.come2{
	font-size: 0.8em;
}
.title_disc{
	position: relative;
	padding-left:16px;
}
.title_disc:before{
	content:"";
	width: 10px;
	height: 10px;
	background: #D4B987;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}




/* -------------------- */
/* header
/* -------------------- */
.header {
	align-items: flex-start;
	display: flex;
	height: 74px;
	justify-content: space-between;
	max-width: 2000px;
}
button {/* buttonスタイルをリセット */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	margin: 0;
	outline: none;
	padding: 0;
	vertical-align: middle;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 999;
	padding: 30px 50px;
}
.burger_btn_wrap{
	width: 50px;
}
.burger_btn {
	display: block;
	width: 50px;
	height: 36px;
	position: relative;
	z-index: 3;
	/* codepenの挙動のため */
	background-color: transparent;
	border: none;
	text-align: center;
}
.bar {
	background-color: #262626;
	display: block;
	height: 2px;
	width: 50px;
	left: 0;
	position: absolute;
}
.bar_top {
	top: 0;
}
.bar_bottom {
	top: 10px;
}
.burger_btn_text{
	font-size:15px;
	line-height: 15px;
	position: absolute;
	left: 0;
	bottom:0;
}
.burger_btn.close .bar_top {
	transform: rotate(20deg);
	transition: transform .3s;
	top: 5px;
}
.burger_btn.close .bar_bottom {
	transform: rotate(-20deg);
	transition: transform .3s;
	top: 5px;
}
.burger_btn_text:after{
	content:"MENU";
}
.burger_btn.close .burger_btn_text:after{
	content:"CLOSE";
}
.noscroll{
	/* overflow: hidden; 背景動かさない指定 */
}
.language_wrap{
	font-size:15px;
	line-height: 15px;
	letter-spacing: -1em;
	text-align: center;
	margin-top: 25px;
	position: relative;
	z-index: 3;
}
.language_wrap a{
	color:#262626;
	text-decoration: none;
}
.language_jp,
.language_en{
	display: inline-block;
	letter-spacing: normal;
}
.language_jp:after{
	content:"/";
	font-size: 12px;
}
.language_en{
	padding-left: 3px;
	opacity: 0.5;
}


.nav_wrapper {
	visibility: hidden;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	opacity: 0;
	transition: opacity .5s;
	z-index: 2;
}
.header_nav_oh{
	height: 100vh;
	width: 70%;
	z-index: 2;
	overflow-y: scroll;
	padding:50px;
}
.header_nav {
	z-index: 2;
	padding:100px  50px;
	margin: 0 50px;
	margin-top: 50px;
	background: #fff;
}
.nav_list {
	display: block;
	width: calc(100% / 2 - 25px);
}
.nav_item {
	position: relative;
	padding-top: 5px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DBDBD7;
}
.nav_item_a{
	display: block;
	text-decoration: none;
	color:#262626;
	padding-right: 40px;
}
.nav_item_a:after{
	content:"";
	width: 10px;
	height: 10px;
	border-top: solid 1px #262626;
	border-right: solid 1px #262626;
	position: absolute;
	right: 20px;
	top: 10px;
	transform: rotate(45deg);
}
.nav_item + .nav_item{
	margin-top: 20px;
}
.nav_wrapper.fade {
	opacity: 1;
	visibility: visible;
	background: #FAF6F0;
}

.header_nav_img{
	width: 30%;
	height: 100vh;
}
.header_nav_img img{
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: top center;
}

.site_title{
	width:340px;
	position: relative;
	z-index: 3;
}
.site_title a{
	display: block;
}


.header_nav_contact{
	margin: 0 50px;
	margin-top: 30px;
}
.nav_contact_in{
	padding: 30px 0;
	border-bottom: 1px solid #DBDBD7;
}
.nav_contact_ul.flex{
	align-items: center;
}
.nav_contact_li{
	width: calc(100% / 2);
	letter-spacing: -1em;
	text-align: center;
}
.nav_contact_li_01{
	position: relative;
}
.nav_contact_li_01:after{
	content:"";
	position: absolute;
	top:0;
	right:0;
	width: 1px;
	height: 100%;
	background: #DBDBD7;
}
.contact_left,
.contact_right{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0.05em;
}
.contact_left{
	width:100px;
	margin-right: 50px;
}
.contact_right{
	text-align: center;
}
.contact_tel{
	font-size: 32px;
	line-height: 32px;
	text-decoration: none;
	color: #262626;
	font-weight: bold;
}
.tel_hours{
	font-size: 12px;
	line-height: 12px;
	margin-top: 5px;
}
.header_nav_sns{
	margin: 0 50px;
	margin-top: 50px;
	font-size: 12px;
	line-height: 12px;
}
.header_nav_sns_li{
	display: inline-block;
	vertical-align: middle;
}
.header_nav_sns_li a{
	display: block;
	text-decoration: none;
	color: #262626;
}
.header_nav_sns_li_img{
	width:20px;
}
.header_nav_sns_li:first-child{
	margin-right: 20px;
}
.header_nav_sns_li:last-child{
	margin-left: 50px;
}
.header_nav_sns_li:nth-child(3){
	margin:0 15px;
}




/* -------------------- */
/* footer
/* -------------------- */
#footer{
	margin-top:250px;
}

.footer_contact{
	background-image: url(https://orientalwasou.com/wp/wp-content/uploads/2022/12/footer_back.png);
	padding: 100px;
}
.footer_contact_in{
	background: #fff;
	padding: 50px;
}
.footer_contact_title{
	text-align: center;
	font-size: 26px;
	font-weight:bold;
}
.footer_contact_ul{
	margin-top: 50px;
}
.footer_contact_ul .flex{
	align-items: center;
}
.footer_contact_li{
	width: calc(100% / 2 - 25px);
}
.footer_contact_li_tel{
	border-right: 1px solid #CCC;
}
.footer_contact_li_btn{
	text-align: center;
}
.footer_contact_li_tel a{
	font-weight: bold;
}
.footer_contact_li_tel .footer_contact_li_btn a{
	font-size: 32px;
	line-height: 32px;
	color:#262626;
	text-decoration: none;
}
.footer_contact_li_title{
	margin-right: 50px;
}
.footer_contact_li_title,
.footer_contact_li_btn{
	display: inline-block;
	vertical-align: middle;
}


.footer_menu{
	margin-top: 100px;
}
.footer_menu_logo{
	width:300px;
	margin:0 auto;
}



.footer_menu_list_con{
	width: calc(100% / 3);
}
.footer_menu_list_con_title{
	font-weight: bold;
}
.footer_menu_list_con_submenu .footer_menu_list_con_title{
	font-weight: normal;
}
.footer_menu_list_con_li a,
.footer_menu_list_con_submenu a{
	color:#262626;
	text-decoration: none;
}
.footer_menu_list_wrap{
	margin-top:100px;
}
.footer_menu_list + .footer_menu_list{
	margin-top:70px;
}
.footer_menu_list_con_ul{
	margin-top: 20px;
	font-size: 14px;
	line-height: 28px;
}
.footer_menu_list_con_li + .footer_menu_list_con_li{
	margin-top: 5px;
}

.footer_menu_list_con_submenu{
	margin-top: 30px;
}
.footer_menu_list_con_submenu .footer_menu_list_con_title + .footer_menu_list_con_title{
	margin-top: 10px;
}
.footer_menu_list_con_li{
	position: relative;
	padding-left: 20px;
}
.footer_menu_list_con_li:before{
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #262626;
	border-right: 2px solid #262626;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 14px;
	left: 0px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}


.footer_address{
	margin-top:100px;
}
.footer_address_in.flex{
	align-items: center;
}
.footer_address_con_address{
	font-size: 14px;
	line-height: 28px;
}
.footer_address_con_map{
	width:450px;
}
.footer_address_con_map iframe{
	width:100%;
	height:250px;
}
.footer_address_con_address{
	width: calc(100% - 500px);
}
.footer_address_con_li_text{
	margin-top:10px;
}


.footer_copy{
	background: #D4B987;
	color:#fff;
	margin-top: 100px;
	padding: 20px;
}

.footer_nav_sns{
	font-size: 12px;
	line-height: 12px;
}
.footer_nav_sns_li{
	display: inline-block;
	vertical-align: middle;
}
.footer_nav_sns_li a{
	display: block;
	text-decoration: none;
	color: #fff;
}
.footer_nav_sns_li_img{
	width:20px;
}
.footer_nav_sns_li:first-child{
	margin-right: 20px;
}
/* .footer_nav_sns_li:last-child{
	margin-left: 50px;
} */
.footer_nav_sns_li:nth-child(3){
	margin:0 15px;
}

.footer_nav_sns_li{
	position: relative;
	padding-left:20px;
}
.footer_nav_sns_li:before{
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 5px;
	left: 0px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}






/* -------------------- */
/* トップページのメインビジュアル
/* -------------------- */
.top_mainvisual{
	position: relative;
	height:100vh;
	min-height:850px;
}
.top_mainvisual_img{
	width: 85%;
	height:100%;
	position: absolute;
	top: 0;
	right: 0;
}
.top_mainvisual_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top_mainvisual_copy{
	width: 440px;
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.top_main_copy{
	font-size: 52px;
	line-height: 78px;
	font-weight: bold;
}
.top_main_subcopy{
	font-size: 22px;
	line-height: 38px;
	margin-top: 30px;
}

.slideshow-fade li{
	width: 100%;
	height: 100%;
}
.slideshow-fade li img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}









/* -------------------- */
/* 個別ページ共通
/* -------------------- */
.section_wrap{
	margin-top:200px;
}
.inner{
	margin:0 60px;
}
.inner2{
	width:1000px;
	margin:0 auto;
}
.inner3{
	width:1280px;
	margin:0 auto;
}
.section_title{
	font-weight: normal;
	font-size: 26px;
	line-height: 46px;
}



/* -------------------- */
/* トップページの3つメインメニュー
/* -------------------- */

.inner_top_3con{
	position: relative;
	padding-bottom: 100px;
}
.inner_top_3con:after{
	content:"";
	width:100%;
	height:640px;
	background: #FAF6F0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.top_3con_li{
	width: calc(100% / 3 - 40px);
}
.top_3con_text{
	margin-top:20px;
}
.top_3con_textwrap{
	padding: 50px;
	background: #fff;
}
.top_3con_btn{
	margin-top:40px;
}



/* -------------------- */
/* トップページの着付け教室→オリエンタル和装とは
/* -------------------- */
.top_lesson_img{
	margin: 0 -120px;
}
.top_lesson_text{
	margin-top:15px;
}
.top_lesson_btn{
	margin-top: 50px;
}
.top_lesson_textwrap{
	margin-top: -100px;
}
.trademark_come{
	color: #C2584A;
	font-weight: bold;
	margin-top: 1em;
}



/* -------------------- */
/* お知らせ
/* -------------------- */
.news_ul{
	margin-top:50px;
	border-top: 1px solid #DBDBD7;
}
.news_li{
	border-bottom: 1px solid #DBDBD7;
	font-size: 16px;
}
.news_li_a{
	display: block;
	text-decoration: none;
	color:#262626;
	padding: 20px 0;
}
.news_li_day{
	width: 150px;
	text-align: center;
}
.news_li_title{
	width: calc(100% - 200px);
	padding-right: 20px;
}
.news_li_a:hover{
	background: #FAF6F0;
}




/* -------------------- */
/* メディア出演情報
/* -------------------- */
.media_ul{
	margin-top: 50px;
}
.media_li{
	width: calc(100% / 3 - 20px);
}
.media_li_a{
	display: block;
	text-decoration: none;
	color:#262626;
}
.media_li_daytitle{
	margin-top: 10px;
	font-size: 16px;
}
.media_li_img{
	max-height: unset;
	position: relative;
	padding-top: 60%;
}
.media_li_img img{
	max-height: unset;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}





/* -------------------- */
/* 固定ページ共通
/* -------------------- */
.page_mainvisual_pc img{
	width:100%;
}
.page_mainvisual_sp img{
	width:100%;
}
.page_head{
	margin-top:50px;
}
.pankuzu{
	font-size: 12px;
	line-height: 12px;
	color: #C0C0C0;
}
.pankuzu a{
	color: #C0C0C0;
}
.pankuzu_li{
	display: inline-block;
	position: relative;
	padding-right: 5px;
}
.pankuzu_li:after{
	content:">";
	padding-left: 5px;
}
.pankuzu_li:last-child:after{
	content:"";
	padding-left: 0;
}
.page_head_title{
	margin-top:50px;
	font-weight: normal;
	font-size: 20px;
	line-height: 42px;
}
.page_head_subtext{
	margin-top:30px;
}
.section_page_con{
	margin-top:150px;
}




/* -------------------- */
/* 固定ページのタブ
/* -------------------- */
.page_tab{
	margin-top:100px;
	font-size:16px;
	position: relative;
}
.page_tab:after{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ccc;
	z-index: -1;
}
.page_tab_ul.flex{
	align-items: flex-end;
}
.page_tab_li{
	width: calc(100% / 5);
	text-align: center;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.page_tab_li:first-child{
	border-left: 1px solid #ccc;
}
.page_tab_li a{
	text-decoration: none;
	color:#262626;
	display: block;
	padding: 15px 20px;
	background: #fff;
}
.page_tab_li a:hover{
	background: #F3F3F2;
}
.page_tab_li.cursor{
	background: #F3F3F2;
	padding: 25px 20px;
	border-bottom: 1px solid #F3F3F2;
}
.section_page_wrap{
	margin-top:100px;
}
.section_page_head{
	text-align: center;
}
.section_page_head_subtext{
	margin-top:30px;
}
.section_page_subtitle{
	font-size: 22px;
	line-height: 38px;
	text-align: center;
	padding-bottom:50px;
}







/* -------------------- */
/* ブライダル
/* -------------------- */
.bridal_plan_in{
	background: #FAF6F0;
	padding: 100px 0
}
.bridal_plan_ul + .bridal_plan_ul{
	margin-top:60px;
}
.bridal_plan_li{
	width: calc(100% / 2 - 25px);
}
.bridal_plan_li + .bridal_plan_li{
	margin-left:50px;
}
.bridal_plan_text_wrap{
	padding:30px;
	background: #fff;
}
.plan_label{
	font-size: 12px;
	line-height: 20px;
	width: 80px;
	background: #D4B987;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 7px;
	font-weight: bold;
	vertical-align: bottom;
}
.plan_price{
	margin-left: 20px;
	font-size: 26px;
}
.plan_price_en{
	font-size: 16px;
	margin-left: 5px;
}
.bridal_plan_title{
	font-size: 22px;
	line-height: 38px;
	margin-top: 15px;
}
.bridal_plan_title_subtext{
	margin-top: 10px;
}
.bridal_plan_included_ul{
	margin-top: 20px;
}
.bridal_plan_included_li{
	position: relative;
	padding-left: 16px;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 5px;
}
.bridal_plan_included_li:before{
	content: "";
	width: 10px;
	height: 10px;
	background: #D4B987;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}
.bridal_plan_included_li:last-child{
	margin-right: 0;
}
.bridal_plan_li .come{
	margin-top: 15px;
}


.table_bo_top{
	border-top: 1px dashed #ccc;
}
.bridal_price_table_wrap + .bridal_price_table_wrap{
	margin-top:50px;
}
.bridal_price_leri_ul + .bridal_price_leri_ul{
	margin-top:150px;
}
.bridal_price_leri_li{
	width: calc(100% / 2 - 25px);
}
.bridal_price_leri_li + .bridal_price_leri_li{
	margin-left:50px;
}
.bridal_price_table_title{
	padding: 10px 20px;
	background: #F3F3F2;
}
.bridal_price_table{
	width:100%;
}
.bridal_price_tr{
	width: 100%;
}
.bridal_price_th,
.bridal_price_td{
	padding: 10px 20px;
	border-bottom: 1px dashed #ccc;
}
.bridal_price_th{
	width:70%;
}
.bridal_price_td{
	width:30%;
	text-align: right;
}
.bridal_price_come{
	margin-top: 20px;
}


.bridal_case_text_wrap{
	padding:50px;
	background: #fff;
	width: 55%;
	height: 450px;
}
.bridal_case_img{
	width: 45%;
	height: 450px;
}
.bridal_case_img img{
	height:100%;
	object-fit: cover;
}
.bridal_case_come{
	margin-top: 15px;
}
.bridal_case_con + .bridal_case_con{
	margin-top: 50px;
}
.bridal_case_con .plan_price{
	margin-left: 5px;
}
.plan_price_all{
	margin-left: 10px;
}

.bridal_case_text_wrap .bridal_plan_included_li{
	display: block;
	margin-bottom:0;
	margin-right:0;
}
.bridal_case_text_wrap .bridal_plan_title_subtext{
	margin-top:0;
}
.bridal_case_text_wrap .bridal_plan_included_ul{
	margin-top: 25px;
}


.bridal_gallery_ul{
	line-height: 0;
	-webkit-column-count: 3;
	-webkit-column-gap: 0px;
	-moz-column-count: 3;
	-moz-column-gap: 0px;
	column-count: 3;
	column-gap: 0px;
}
.bridal_gallery_li{
	margin:0;
	/* Just in case there are inline attributes */
	width: 100% !important;
	height: auto !important;
}
.bridal_gallery_li img{
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-b;
	border:solid #fff 5px;
}



.bridal_review_con{
	background: #FAF6F0;
	padding: 50px;
}
.bridal_review_con_in{
	background: #fff;
	padding: 50px;
}
.bridal_review_con + .bridal_review_con{
	margin-top:150px;
}
.bridal_review_head.flex{
	align-items: center;
}
.bridal_review_img{
	width:40%;
}
.bridal_review_headtext{
	width: 60%;
}
.bridal_review_headtext{
	padding: 50px;
}
.bridal_review_title{
	font-size: 20px;
	line-height: 38px;
}
.bridal_review_label{
	margin-top: 50px;
}
.bridal_review_label p + p{
	margin-top: 10px;
}
.bridal_review_label_scene,
.bridal_review_label_name{
	margin-left: 10px;
}
.review_noimg .bridal_review_headtext{
	padding: 0;
	width: 100%;
}
.review_noimg .bridal_review_label{
	margin-top: 20px;
}


.bridal_review_contents{
	margin-top: 50px;
}
.bridal_review_contents_block_title{
	font-size: 20px;
	line-height: 38px;
}
.bridal_review_contents_block_text{
	margin-top: 25px;
}
.bridal_review_contents_block_text p + p{
	margin-top: 25px;
}
.bridal_review_contents_block + .bridal_review_contents_block{
	border-top: 1px dashed #ccc;
	padding-top: 50px;
	margin-top: 50px;
}
.bridal_review_gallery{
	margin-top: 100px;
}
.bridal_review_gallery_li + .bridal_review_gallery_li{
	margin-left: 30px;
}

.section_page_con#bridal_faq{
	margin-top:100px;
}



/* -------------------- */
/* よくある質問
/* -------------------- */
.accordion {
	position: relative;
	width: 100%;
}
.accordion-container{
	border-top: 1px dashed #a9a9a9;
}
.accordion-item{
	background-color:#fff;
	border-bottom: 1px dashed #a9a9a9;
}
.accordion-title {
	cursor: pointer;
	padding: 20px 45px;
}
.accordion-content {
	display: none;
	padding: 0 45px 20px 45px;
	position: relative;
}
.accordion-content p + p{
	margin-top: 1.5em;
}
.accordion-title {
	position: relative;
}
.accordion-title::after {
	border-right: solid 2px #262626;
	border-top: solid 2px #262626;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 18px;
	top: 38%;
	transform: rotate(135deg);
	transition: transform .3s ease-in-out, top .3s ease-in-out;
	width: 8px;
}
.accordion-title.open::after {
	top: 45%;
	transform: rotate(-45deg);
}
.accordion-title::before{
	content: "Q";
	display: inline-block;
	width: 32px;
	height: 34px;
	line-height: 30px;
	color:#fff;
	background-color: #D4B987;
	text-align: center;
	position: absolute;
	left:0;
	top:18px;
	font-weight: bold;
}
.accordion-content::before{
	content: "A";
	display: inline-block;
	width: 32px;
	height: 34px;
	line-height: 30px;
	color:#D4B987;
	background-color: #F3F3F2;
	text-align: center;
	position: absolute;
	left:0;
	top:0;
	font-weight: bold;
}





/* -------------------- */
/* イベントページ
/* -------------------- */
.event_head_ul + .event_head_ul{
	margin-top:30px;
}
.event_head_li{
	width: calc(100% / 2 - 15px);
	letter-spacing: -1em;
	background: #FAF6F0;
	border: 1px solid #D4B987;
}
.event_head_li + .event_head_li{
	margin-left:30px;
}
.event_head_li_img,
.event_head_li_title{
	display: inline-block;
	letter-spacing: 0.05em;
	vertical-align: middle;
}
.event_head_li_img{
	width:200px;
}
.event_head_li_title{
	width: calc(100% - 200px);
	font-size: 36px;
	line-height: 47px;
	text-align: center;
	padding: 30px 20px;
}
.event_head_li_a{
	display: block;
	color:#262626;
}



.section_page_con#event_20{
	margin-top:250px;
}
.event_in{
	position: relative;
	padding-bottom: 100px;
}
.event_in:after{
	content:"";
	width:100%;
	height:100%;
	height: calc(100% - 250px);
	background: #FAF6F0;
	position: absolute;
	bottom:0;
	left:0;
	z-index: -1;
}
.event_con_head_titletext{
	text-align: center;
	margin-top: 50px;
}

.bridal_plan_explain .section_page_subtitle{
	padding-bottom:30px;
	text-align: left;
}
.event_con_plan{
	margin-top:100px;
}
.event_con_in{
	padding:50px;
	background: #fff;
}
.event_con_in .bridal_plan_ul{
	margin-top:50px;
}
.event_con_in .bridal_plan_li{
	border: 1px solid #D4B987;
}
.bridal_plan_explain_come{
	margin-top:10px;
}
.event_753_plan_ul{
	margin-top: 50px;
}
.event_753_plan_li + .event_753_plan_li{
	margin-left: 30px;
}
#event_753 .event_con_plan .bridal_plan_text_wrap{
	padding:0;
	margin-top: 30px;
}

.event_public_achievement{
	margin-top: 150px;
}
.event_public_achievement .bridal_plan_included_ul{
	margin-top:0;
}
.event_public_achievement_list .event_public_achievement_li{
	display: block;
	margin-right: 0;
}
.event_public_achievement .section_page_subtitle{
	text-align: left;
	padding-bottom: 20px;
}





/* -------------------- */
/* レンタル
/* -------------------- */
.section_page_con#rental_siromuku{
	margin-top:100px;
}
.rental_list_in{
	background: #FAF6F0;
	padding: 100px 0;
	margin-top:100px;
}
.rental_list_ul{
	letter-spacing: -1em;
}
.rental_list_li{
	width: calc(100% / 3 - 20px);
	display: inline-block;
	letter-spacing: 0.05em;
	margin-left:30px;
	vertical-align: top;
}
.rental_list_li:nth-child(3n+1){
	margin-left:0;
}
.rental_list_li:nth-child(n+4){
	margin-top:50px;
}
.rental_list_text_wrap{
	padding: 15px;
	text-align: center;
}
#rental_wari img{
	padding: 0 100px;
}







/* -------------------- */
/* きもの教室
/* -------------------- */
#lesson_course .section_page_subtitle,
#lesson_course_02 .section_page_subtitle,
#lesson_course_03 .section_page_subtitle{
	padding-bottom:0;
}
.lesson_about_in{
	position: relative;
	padding-bottom:100px;
}
.lesson_about_in:after{
	content:"";
	background: #FAF6F0;
	width:100%;
	height:calc(100% - 300px);
	position: absolute;
	bottom:0;
	left:0;
	z-index: -1;
}
.lesson_course_price{
	margin-top:100px;
}
.lesson_course_price_li{
	width: calc(100% / 2 - 25px);
}
.lesson_course_price_li + .lesson_course_price_li{
	margin-left:50px;
}
.lesson_about_imgtext{
	position: relative;
}
.lesson_about_textwrap{
	position: absolute;
	bottom:0;
	left:0;
}
.lesson_about_text{
	margin-top: 20px;
}
.lesson_course_price_table_title{
	font-size: 20px;
	line-height: 38px;
	position: relative;
	padding-left: 30px;
}
.lesson_course_price_table_title:before{
	content: "";
	width: 20px;
	height: 20px;
	background: #D4B987;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}
.lesson_course_price_table_text{
	margin-top: 20px;
	min-height: 160px;
}
.lesson_course_price_table_text_red{
	color:#C2584A;
	margin-top: 20px;
}
.lesson_course_price_01 .lesson_course_price_table_text{
	min-height: unset;
}
.lesson_course_price_table_text .come{
	margin-top: 20px;
}
.lesson_course_price_table{
	margin-top: 20px;
	width:100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.lesson_course_price_th{
	padding: 10px 20px;
	width: 130px;
	text-align: center;
	background: #F3F3F2;
	border-bottom: 1px solid #ccc;
}
.lesson_course_price_td{
	padding: 10px 20px;
	width: calc(100% - 130px);
	border-bottom: 1px solid #ccc;
}
.lesson_course_price_td .come{
	margin-left: 20px;
}

.lesson_course_price_tr:last-child .lesson_course_price_th,
.lesson_course_price_tr:last-child .lesson_course_price_td{
	border-bottom: none;
}

.lesson_question_in{
	padding: 50px;
	background: #FAF6F0;
}
.lesson_question_text_img{
	width:30%;
	margin-right:5%;
}
.lesson_question_text_img img{
	width: 100%;
}
.lesson_question_text_wrap_01 .lesson_question_text{
	width:65%;
}

.lesson_question_text p + p{
	margin-top: 20px;
}
.lesson_question_text_wrap + .lesson_question_text_wrap{
	margin-top: 30px;
}
.lesson_course_price_table_con{
	margin-top: 50px;
}
.lesson_course_price_table_con .lesson_course_price_table{
	margin-top: 10px;
}
.lesson_course_address_text,
.lesson_course_address_map{
	margin-top: 30px;
}
.lesson_course_address_map iframe{
	width:100%;
	height:330px;
}







/* -------------------- */
/* 代理店について
/* -------------------- */

.agency_img_li{
	width: calc(100% / 2 - 25px);
}
.agency_img_li + .agency_img_li{
	margin-left:50px;
}
.agency_about_text{
	margin-top:50px;
}
#agency_support .section_page_subtitle{
	text-align: left;
	padding-bottom: 30px;
}
.agency_support_price{
	margin-top:50px;
}
.agency_support_price .lesson_course_price_th{
	width: 250px;
	text-align: left;
}
.agency_support_price .lesson_course_price_table{
	width:600px;
}

.section_page_con#agency_form{
	margin-top: 200px;
}
#agency_form .section_page_subtitle{
	text-align: left;
	padding-bottom: 30px;
}

#agency_foot_menu .event_head_li{
	margin: 0 auto;
}


.agency_form_wrap{
	margin-top:100px;
}
.hissu,
.ninni{
	padding: 4px 15px;
	font-size: 0.8em;
	margin-right: 10px;
}
.hissu{
	background: #C2584A;
	color: #fff;
}
.ninni{
	background: #F3F3F2;
}
input,
textarea{
	padding:15px;
	border-radius: 0;
	border: 1px solid #ccc;
	width:100%;
	margin-top: 10px;
	font-family: 'Noto Sans JP', sans-serif;
}
input[type="checkbox"]{
	width:auto;
}
.agency_form_con .wpcf7-list-item{
	margin:0;
}
.agency_form_con .wpcf7-list-item + .wpcf7-list-item{
	margin-left: 1em;
}
textarea{
	min-height: 150px;
}
.agency_form_con + .agency_form_con{
	margin-top:50px;
}
.agency_form_con_li{
	width: calc(100% / 2 - 25px);
}
.agency_form_con_li + .agency_form_con_li{
	margin-left:50px;
}
.agency_form_con.submit{
	margin-top:100px;
}
.submit{
	text-align: center;
}
input[type="submit"]{
	width: 180px;
	margin: 0 auto;
	background: #C2584A;
	color: #fff;
	border: 1px solid #C2584A;
	padding: 15px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	transition: 0.3s ease-in-out;
}
input[type="submit"]:hover{
	background: #fff;
	color: #262626;
}
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
textarea.wpcf7-not-valid, select.wpcf7-not-valid{
	background-color: #ffe4e1;
}





/* -------------------- */
/* 代理店一覧
/* -------------------- */
.shoplist_wrap{
	background: #FAF6F0;
	padding: 50px;
}
.shoplist_in{
	background: #fff;
	padding: 50px;
}
.agency_list_con_title{
	font-size: 26px;
	line-height: 42px;
	text-align: center;
}
.shop_name{
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.agency_list_honbu .shop_name{
	margin-top: 0;
}

.agency_list_honbu .shoplist_wrap{
	margin-top:50px;
}
.agency_list_honbu .shoplist_in_address,
.agency_list_honbu .shoplist_in_map{
	width: calc(100% / 2 - 25px);
}
.agency_list_honbu .shoplist_map{
	margin-top:50px;
}
.agency_list_honbu .shoplist_in_map{
	margin-left:50px;
}
.agency_list_honbu .shoplist_map iframe{
	width: 100%;
	height: 250px;
}
.shoplist_in_address_table{
	width: 100%;
	font-size: 14px;
	line-height: 32px;
	border-collapse: collapse;
	margin-top: 20px;
}
.agency_list_honbu .shoplist_in_address_table{
	margin-top:50px;
}
.shoplist_in_address_tr{
	display: block;
	width:100%;
	margin-bottom: 10px;
}
.shoplist_in_address_th{
	background: #F5F5F5;
	min-width: 130px;
	text-align: center;
}
.shoplist_in_address_th,
.shoplist_in_address_td{
	padding:5px 10px;
}
.agency_list_honbu .shoplist_icon_wrap{
	text-align: right;
}


.shoplist_icon_wrap{
	font-size: 12px;
	line-height: 22px;
}
.shoplist_icon_ul{
	letter-spacing: -1em;
}
.shoplist_icon_li{
	background: #F5F5F5;
	padding: 3px 20px;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	letter-spacing: 0.05em;
}
.shoplist_icon_li + .shoplist_icon_li{
	margin-left: 5px;
}
.shoplist_icon_li.shoplist_icon_bridal{
	background: #C2584A;
	color:#fff;
}
.shoplist_icon_li.shoplist_icon_seizin{
	background: #4974A5;
	color:#fff;
}
.shoplist_icon_li.shoplist_icon_photo{
	background: #DB9647;
	color:#fff;
}
.shoplist_icon_li.shoplist_icon_event{
	background: #74A549;
	color:#fff;
}


.agency_list_con{
	margin-top:150px;
}
.agency_list_con_ul{
	letter-spacing: -1em;
	margin-top:50px;
}
.agency_list_con_li{
	letter-spacing: 0.05em;
	width: calc(100% / 2 - 25px);
	display: inline-block;
	margin-left:50px;
	background: #FAF6F0;
	padding: 30px;
}
.agency_list_con_li:nth-child(2n+1){
	margin-left:0;
}
.agency_list_con_li:nth-child(n+3){
	margin-top:50px;
}
.shoplist_in_address{
	background: #fff;
	padding: 30px;
}
.agency_list_honbu .shoplist_in_address{
	padding: 0;
}






/* -------------------- */
/* 想いと未来について
/* -------------------- */

.about_omoi_img{
	width: 550px;
	margin-right: 50px;
}
.about_omoi_text{
	width: calc(100% - 600px);
}

.about_omoi_title{
	font-size: 26px;
	line-height: 48px;
	margin-bottom: 50px;
}
.about_omoi_text p + p{
	margin-top: 1.5em;
}
.about_omoi_imgtext.flex{
	align-items: center;
}





/* -------------------- */
/* 代表プロフィール
/* -------------------- */
.about_profile_titletext{
	margin-top: 50px;
}
.about_profile_titlewrap{
	width: 330px;
}
.sub_title_kasen{
	font-size: 26px;
	line-height: 48px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.sub_title_kasen:after{
	content:"";
	width:80px;
	height:1px;
	background:#D4B987;
	position: absolute;
	bottom:0;
	left:0;
}
.about_profile_textwrap p + p{
	margin-top: 1.5em;
}
.about_media_wrap{
	margin-top: 150px;
}
.about_media_imglist{
	margin-top: 50px;
}
.about_media_btn{
	margin-top: 50px;
}
.about_media_btn .bottom_01{
	margin: 0 auto;
}




/* -------------------- */
/* オリエンタル和装とは
/* -------------------- */
.about_orientalwasou_title{
	width: 330px;
}
.about_orientalwasou_textwrap p + p{
	margin-top: 1.5em;
}
.about_orientalwasou_con + .about_orientalwasou_con{
	margin-top: 150px;
}
.about_orientalwasou_img{
	margin-top: 50px;
}
.about_orientalwasou_img_li{
	width: calc(100% / 2 - 10px);
}
.about_orientalwasou_img2{
	margin-top: 50px;
}
.about_orientalwasou_img2_ul{
	margin-top: 50px;
	letter-spacing: -1em;
}
.about_orientalwasou_img2_li{
	width: calc(100% / 3 - 14px);
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left: 21px;
}
.about_orientalwasou_img2_li:nth-child(3n+1){
	margin-left: 0;
}
.about_orientalwasou_img2_li:nth-child(n+4){
	margin-top: 50px;
}
.about_orientalwasou_img2_li_title{
	font-size: 1.2em;
	text-align: center;
	margin-top: 10px;
}






/* -------------------- */
/* 会社概要・沿革・商標登録
/* -------------------- */
.about_company_con + .about_company_con{
	margin-top:150px;
}
.about_company_table,
.about_history_table{
	width: 100%;
	border-collapse: collapse;
}
.about_company_th,
.about_company_td,
.about_history_th,
.about_history_td{
	padding:15px 25px;
	border-bottom: 1px dashed #ccc;
	text-align: left;
}
.about_company_th,
.about_history_th{
	width: 300px;
	vertical-align: top;
}
.about_company_td p + p{
	margin-top: 1em;
}
.about_trademark_ul{
	font-size: 18px;
	line-height: 32px;
}
.about_trademark_li{
	position: relative;
	padding-left: 16px;
	margin-top: 10px;
}
.about_trademark_li:before{
	content: "";
	width: 10px;
	height: 10px;
	background: #D4B987;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}





/* -------------------- */
/* 英語ページ
/* -------------------- */
.about_english_text_01,
.about_english_text_02{
	margin-top: 50px;
}
.about_english_address{
	margin-top: 50px;
}

.about_english_text_01 p + p{
	margin-top: 1.2em;
}







/* -------------------- */
/* single
/* -------------------- */
.single_mainvisual{
	background: #FAF6F0;
	padding: 80px 0;
	font-size: 26px;
	margin-top: 130px;
	text-align: center;
}
.single_mainvisual_in h1{
	font-size: 1em;
}
.single_page_head{
	margin-top: 100px;
}
.single_page_head_title h1{
	margin-top: 10px;
}
#single_contents{
	margin-top: 50px;
}



/* -------------------- */
/* アーカイブ（archive）ページ
/* -------------------- */
.pagination_wrap{
	margin-top:100px;
}
.pagination_wrap .nav-links{
	letter-spacing: -1em;
	text-align: center;
}
.pagination_wrap .page-numbers{
	padding: 7px 14px;
	background: #FAF6F0;
	border: 1px solid #D4B987;
	border-radius: 50%;
	color: #262626;
	text-decoration: none;
	letter-spacing: normal;
}
.pagination_wrap .page-numbers.current{
	background: #D4B987;
	color: #fff;
}
.pagination_wrap .page-numbers.dots{
	background: transparent;
	border: none;
	padding: 0;
}
.pagination_wrap .prev.page-numbers,
.pagination_wrap .next.page-numbers{
	border: 1px solid transparent;
	background: transparent;
}
.pagination_wrap .page-numbers + .page-numbers{
	margin-left: 10px;
}


#archive_wrap .media_ul{
	letter-spacing: -1em;
}
#archive_wrap .media_li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.05em;
	margin-left: 30px;
}
#archive_wrap .media_li:nth-child(3n+1){
	margin-left: 0;
}
#archive_wrap .media_li:nth-child(n+4){
	margin-top:80px;
}

.section_wrap#archive_wrap{
	margin-top: 100px;
}







/* -------------------- */
/* 幅が小さいページ
/* -------------------- */
ol.padle,
ul.padle{
	padding-left: 1.5em;
}




/* -------------------- */
/* その他css
/* -------------------- */
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.youtube + .youtube{
	margin-top:50px;
}












@media screen and (max-width:1279px) {
	.inner3{
		width: 100%;
		padding: 0 20px;
	}
}







@media screen and (max-width:1024px) {
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	
	.inner{
		width: 100%;
		margin: 0;
		padding: 0 20px;
	}
	.inner2{
		width: 100%;
		padding: 0 20px;
	}
	
	
	.section_wrap{
		margin-top: 150px;
	}
	.section_title{
		font-size: 22px;
		line-height: 38px;
	}
	
	
	
	
	.header{
		padding:0;
		top: 0;
		left: 0;
		margin:10px;
		width: calc(100% - 20px);
	}
	.burger_btn_wrap{
		width: 35px;
	}
	.burger_btn{
		width: 35px;
		height: 30px;
	}
	.bar{
		width: 35px;
	}
	.burger_btn_text{
		font-size: 11px;
		line-height: 11px;
	}
	.header_nav_img{
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
	}
	.header_nav_oh{
		width: 100%;
		padding: 0;
	}
	.header_nav{
		margin-top: 70px;
		padding: 50px;
		display: block;
		background: rgba(255,255,255,0.8);
	}
	.nav_list{
		width: 100%;
		margin-top: 20px;
	}
	.header_nav_contact{
		background: rgba(255,255,255,0.8);
	}
	.nav_contact_ul.flex{
		display: block;
	}
	.nav_contact_li{
		width:100%;
	}
	.nav_contact_li_02{
		margin-top: 30px;
	}
	.header_nav_sns_ul{
		text-align: center;
	}
	.header_nav_sns.flex{
		display: block;
		padding-bottom: 50px;
	}
	.header_nav_sns_li:last-child{
		display: block;
		margin-left: 0px;
		margin-top: 20px;
	}
	.header_nav_copy{
		text-align: center;
		margin-top: 20px;
	}
	
	
	
	.site_title{
		width: 200px;
	}
	
	.bottom_03{
		font-size: 14px;
		width: 115px;
	}
	
	
	
	
	.top_mainvisual{
		/* height: 90vh; */
		height:auto;
		min-height: unset;
		max-height: 800px;
		padding-bottom: 0;
	}
	.top_mainvisual_img{
		height: 80vh;
		max-height: 800px;
		width:100%;
		position: relative;
	}
	.top_mainvisual_copy{
		position: unset;
		padding:20px 0;
		transform: unset;
		top: unset;
		left: 0;
		bottom: 0;
		margin: 0 20px;
		width: calc(100% - 40px);
	}
	.top_main_copy{
		font-size: 32px;
		line-height: 48px;
	}
	.top_main_subcopy{
		font-size: 18px;
		line-height: 32px;
		margin-top: 10px;
	}
	
	.footer_contact{
		padding: 50px 20px;
	}
	.footer_contact_in{
		padding: 30px 20px;
	}
	.footer_contact .inner2{
		padding:0;
	}
	.footer_contact_title{
		font-size: 22px;
	}
	.footer_contact_ul.flex{
		display: block;
	}
	.footer_contact_li{
		width:100%;
		text-align: center;
	}
	.footer_contact_li + .footer_contact_li{
		margin-top: 50px;
	}
	.footer_contact_li_tel{
		border-right:none;
	}
	.footer_menu,
	.footer_menu_list_wrap{
		margin-top: 100px;
	}
	.footer_menu_logo{
		width: 250px;
	}
	.footer_menu_list.flex{
		display: block;
	}
	.footer_menu_list_con{
		width:100%;
	}
	.footer_menu_list_con_ul{
		margin-top: 10px;
	}
	.footer_menu_list_con + .footer_menu_list_con,
	.footer_menu_list + .footer_menu_list {
		margin-top: 50px;
	}
	.footer_address_in.flex{
		display: block;
	}
	.footer_address_con_map iframe{
		height: 350px;
	}
	.footer_address_con_map,
	.footer_address_con_address{
		width:100%;
	}
	.footer_address_con_ul.flex{
		display: block;
	}
	.footer_address_con_address{
		margin-top: 30px;
	}
	.footer_address_con_li + .footer_address_con_li{
		margin-top: 30px;
	}
	.footer_contact_li_title, .footer_contact_li_btn{
		display: block;
	}
	.footer_contact_li_title{
		margin-right:0;
	}
	.footer_contact_li_btn{
		margin-top: 10px;
	}
	.footer_contact_li_btn .bottom_01{
		text-align: center;
		margin:0 auto;
	}
	.footer_nav_sns.flex{
		display: block;
	}
	.footer_nav_sns_li:last-child{
		display: block;
		margin-left:0;
		margin-top:20px;
	}
	.footer_nav_copy{
		margin-top: 30px;
		text-align: center;
	}
	.footer_copy{
		padding:20px 0;
	}
	
	
	
	
	.inner_top_3con{
		padding: 50px 0;
	}
	.inner_top_3con .flex{
		display: block;
	}
	.top_3con_li{
		width:100%;
	}
	.top_3con_li + .top_3con_li{
		margin-top:100px;
	}
	.top_3con_img img{
		width:100%;
	}
	.top_3con_textwrap{
		background: #fff;
		padding: 20px;
	}
	.inner_top_3con:after{
		background: #FAF6F0;
		height:100%;
	}
	.top_3con_btn {
		margin-top: 30px;
	}
	.top_3con_btn .bottom_01{
		margin: 0 auto;
	}
	
	.top_lesson_textwrap{
		margin-top: 30px;
	}
	.top_lesson_img{
		margin:0;
	}
	
	
	
	.news_ul{
		margin-top:30px;
	}
	.news_li_daytitle.flex{
		display: block;
	}
	.news_li_daytitle{
		font-size: 14px;
	}
	.news_li_day{
		width:100%;
		text-align: left;
	}
	.news_li_title{
		width:100%;
		padding: 0;
	}
	
	.media_ul{
		margin-top:30px;
	}
	.media_li_daytitle{
		font-size: 14px;
	}
	.media_ul.flex{
		display: block;
	}
	.media_li{
		width: 100%;
	}
	.media_li + .media_li{
		margin-top: 30px;
		padding-top: 30px;
		border-top:1px solid #DBDBD7;
	}
	
	
	
	/* -------------------- */
	/* 固定ページ共通
	/* -------------------- */
	.page_mainvisual_sp{
		margin-top:55px;
	}
	.pankuzu{
		font-size: 10px;
		line-height: 10px;
	}
	.page_head{
		margin-top: 30px;
	}
	.page_head_title{
		margin-top: 30px;
		font-size:18px;
		line-height: 32px;
	}
	.page_head_subtext{
		margin-top: 20px;
	}
	.section_page_head{
		text-align: left;
	}
	.section_page_head_title{
		font-size:16px;
		line-height: 32px;
	}
	.section_page_subtitle{
		font-size: 18px;
		line-height: 32px;
	}
	
	
	
	/* -------------------- */
	/* 固定ページタグ
	/* -------------------- */
	.page_tab{
		font-size:12px;
		line-height: 28px;
		padding-bottom: 20px;
		margin-top: 50px;
	}
	.page_tab_ul.flex{
		display: block;
	}
	.page_tab_ul{
		letter-spacing: -1em;
	}
	.page_tab_li{
		width: calc(100% / 2 - 5px);
		display: inline-block;
		border: 1px solid #ccc;
		border-radius: 5px;
		position: relative;
		letter-spacing: normal;
	}
	.page_tab_li.cursor{
		padding:10px;
		border-bottom:1px solid #ccc;
		border: 1px solid #F3F3F2;
	}
	.page_tab_li a{
		padding:10px;
		border-radius: 5px;
	}
	.page_tab_li:after{
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #262626;
		border-right: 2px solid #262626;
		transform: rotate(45deg) translateY(-50%);
		position: absolute;
		top: 24px;
		right: 15px;
		border-radius: 1px;
		transition: 0.3s ease-in-out;
	}
	.page_tab_li.cursor:after{
		display: none;
	}
	.page_tab_li:nth-child(even){
		margin-left: 10px;
	}
	.page_tab_li:nth-child(n+3){
		margin-top: 10px;
	}
	
	
	
	/* -------------------- */
	/* ブライダルページ
	/* -------------------- */
	#bridal_plan.section_page_con{
		margin-top:100px;
	}
	.bridal_plan_in{
		padding:50px 0;
	}
	.bridal_plan_ul.flex{
		display: block;
	}
	.bridal_plan_li{
		width:100%;
	}
	.bridal_plan_text_wrap{
		padding: 20px 20px 30px;
	}
	.plan_price{
		margin-left: 10px;
		font-size: 22px;
	}
	.plan_label{
		font-size: 10px;
		width: 70px;
	}
	.bridal_plan_title{
		font-size: 20px;
		line-height: 32px;
	}
	.bridal_plan_included_ul{
		font-size: 14px;
		line-height: 28px;
	}
	.bridal_plan_included_li{
		margin-right: 15px;
		margin-bottom: 0;
	}
	.bridal_plan_li + .bridal_plan_li{
		margin-left:0;
		margin-top:50px;
	}
	.bridal_plan_title_subtext{
		font-size: 14px;
	}
	
	
	.bridal_price_leri_ul.flex{
		display: block;
	}
	.bridal_price_leri_li{
		width:100%;
	}
	.bridal_price_table_title{
		padding: 5px 10px;
	}
	.bridal_price_th, .bridal_price_td{
		padding: 5px 10px;
	}
	.bridal_price_leri_li + .bridal_price_leri_li{
		margin-left: 0;
		margin-top: 50px;
	}
	#bridal_price02 .bridal_price_leri_li + .bridal_price_leri_li{
		margin-top:150px;
	}
	
	.bridal_case_img,
	.bridal_case_text_wrap{
		height:auto;
		width:100%;
	}
	.bridal_case_in.flex{
		display: block;
	}
	.bridal_case_text_wrap{
		padding:20px 20px 30px;
	}
	.bridal_case_text_wrap .bridal_plan_included_ul{
		margin-top:20px;
	}
	
	.bridal_review_con,
	.bridal_review_con_in{
		padding:30px 20px;
	}
	.bridal_review_head.flex{
		flex-direction: column;
	}
	.bridal_review_img,
	.bridal_review_headtext{
		width:100%;
	}
	.bridal_review_img{
		order:2;
		margin-top: 30px;
	}
	.bridal_review_contents{
		margin-top: 30px;
	}
	.bridal_review_headtext{
		padding:0;
		margin-top: 0;
		order:1;
	}
	.bridal_review_title{
		font-size: 18px;
		line-height: 32px;
	}
	.bridal_review_label{
		margin-top: 20px;
		font-size: 14px;
	}
	.bridal_review_gallery_ul.flex{
		display: block;
	}
	.bridal_review_gallery_li + .bridal_review_gallery_li{
		margin-left:0;
		margin-top:20px;
	}
	.bridal_review_contents_block_title{
		font-size: 18px;
		line-height: 32px;
	}
	.bridal_review_contents_block_text{
		margin-top: 20px;
	}
	.section_page_con#bridal_faq{
		margin-top: 50px;
	}
	
	.bridal_review_in .inner3{
		padding:0;
	}
	
	
	
	
	
	/* -------------------- */
	/* イベントページ
	/* -------------------- */
	.section_page_con#event_head_menu{
		margin-top: 50px;
	}
	.event_head_li{
		width: calc(100% / 2 - 10px);
	}
	.event_head_ul + .event_head_ul{
		margin-top:20px;
	}
	.event_head_li + .event_head_li{
		margin-left:20px;
	}
	.event_head_li_img{
		width: 100px;
	}
	.event_head_li_title{
		width: calc(100% - 100px);
		font-size: 22px;
		line-height: 38px;
		padding: 15px;
	}
	
	.section_page_con#event_20{
		margin-top: 150px;
	}
	.event_in:after{
		height: calc(100% - 80px);
	}
	.section_page_head_subtext{
		text-align: left;
	}
	.event_con_in{
		padding: 30px 20px;
	}
	.event_con_in + .event_con_in{
		padding-top: 50px;
	}
	.event_753_plan_li + .event_753_plan_li{
		margin-left: 0;
	}
	.event_753_plan_ul.flex{
		display: block;
		letter-spacing: -1em;
	}
	.event_753_plan_li{
		display: inline-block;
		width: calc(100% / 2 - 5px);
		letter-spacing: normal;
	}
	.event_753_plan_li:first-child{
		display: block;
		width:100%;
		margin-bottom: 10px;
	}
	.event_753_plan_li:last-child{
		margin-left:10px;
	}
	
	
	
	/* -------------------- */
	/* レンタルページ
	/* -------------------- */
	.rental_list_text_wrap{
		font-size: 14px;
		line-height: 28px;
		padding: 10px;
	}
	.rental_list_in{
		padding: 50px 0;
		margin-top: 50px;
	}
	.rental_list_li{
		width: calc(100% / 2 - 5px);
		margin-left: 10px;
	}
	.rental_list_li:nth-child(3n+1){
		margin-left: 10px;
	}
	.rental_list_li:nth-child(2n+1){
		margin-left: 0;
	}
	.rental_list_li:nth-child(n+3){
		margin-top: 50px;
	}
	#rental_wari img{
		padding:0;
	}
	
	
	
	/* -------------------- */
	/* きもの教室
	/* -------------------- */
	.lesson_about_in{
		padding-bottom:0;
	}
	.lesson_about_imgtext{
		display: flex;
		flex-wrap: wrap;
	}
	.lesson_about_main{
		order: 2;
		margin-top: 50px;
	}
	.lesson_about_textwrap{
		position: unset;
		order: 1;
	}
	.lesson_about_in:after{
		display: none;
	}
	.lesson_course_price{
		margin-top:80px;
	}
	.lesson_course_price_ul.flex{
		display: block;
	}
	.lesson_course_price_li{
		width:100%;
	}
	.lesson_course_price_li + .lesson_course_price_li{
		margin-left:0;
		margin-top:80px;
	}
	.lesson_course_price_table_text{
		min-height:auto;
	}
	.lesson_course_price_table_title{
		font-size: 18px;
		line-height: 32px;
		padding-left: 22px;
	}
	.lesson_course_price_table_title:before{
		width: 15px;
		height: 15px;
	}
	.lesson_course_price_table_text{
		margin-top: 10px;
	}
	.lesson_course_price_th,
	.lesson_course_price_td{
		display: block;
		width:100%;
	}
	.lesson_question_in{
		padding:30px 20px;
	}
	.lesson_question_text_wrap_01.flex{
		display: block;
	}
	.lesson_question_in .section_page_subtitle{
		padding-bottom:30px;
	}
	.lesson_question_text_img{
		width:100%;
		margin-right:0;
	}
	.lesson_question_text_wrap_01 .lesson_question_text{
		width:100%;
		margin-top: 30px;
	}
	
	
	/* -------------------- */
	/* 代理店について
	/* -------------------- */
	.agency_support_price .lesson_course_price_table,
	.agency_support_price .lesson_course_price_th{
		width:100%;
	}
	.agency_img_li{
		width:100%;
	}
	.agency_img_li + .agency_img_li{
		display: none;
	}
	.agency_about_text{
		margin-top:30px;
	}
	.section_page_con#agency_foot_menu{
		margin-top:100px;
	}
	.agency_form_con_ul.flex{
		display: block;
	}
	.agency_form_con_li{
		width:100%;
	}
	.agency_form_con_li + .agency_form_con_li{
		margin-left:0;
		margin-top:50px;
	}
	
	
	
	/* -------------------- */
	/* 代理店一覧
	/* -------------------- */
	.shoplist_wrap{
		padding: 30px 20px;
	}
	.shoplist_in{
		padding: 30px 20px;
	}
	.agency_list_honbu .shoplist_in_address,
	.agency_list_honbu .shoplist_in_map{
		width:100%;
	}
	.agency_list_honbu .shoplist_in.flex{
		display: block;
	}
	.agency_list_honbu .shoplist_in_address_table{
		margin-top: 30px;
	}
	.agency_list_honbu .shop_name{
		margin-top: 20px;
	}
	.agency_list_honbu .shoplist_icon_wrap{
		text-align: left;
	}
	.agency_list_honbu .shoplist_in_map{
		margin-left:0;
	}
	.agency_list_honbu .shoplist_map{
		margin-top: 20px;
	}
	.shoplist_icon_wrap{
		font-size: 10px;
	}
	.shoplist_icon_li{
		letter-spacing: 0.1em;
		padding: 3px 10px;
		margin-top:5px;
	}
	.agency_list_con_li{
		width:100%;
		margin: 0;
		padding:30px 20px;
	}
	.agency_list_con_li:nth-child(n+3){
		margin: 0;
	}
	.agency_list_con_li + .agency_list_con_li{
		margin-top: 50px;
	}
	.shoplist_in_address_th, .shoplist_in_address_td{
		display: block;
	}
	.shoplist_in_address_tr{
		margin-bottom: 20px;
	}
	.shoplist_in_address{
		padding:30px 20px;
	}
	
	
	
	/* -------------------- */
	/* 想いと未来について
	/* -------------------- */
	
	.about_omoi_img{
		width: 35%;
		margin-right:20px;
	}
	.about_omoi_text{
		width: calc(100% - 35% - 20px);
	}
	.about_omoi_text br{
		display: none;
	}
	.about_omoi_imgtext.flex{
		align-items: flex-start;
	}
	.about_omoi_title{
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	
	
	
	/* -------------------- */
	/* 代表プロフィール
	/* -------------------- */
	.about_profile_titletext.flex{
		display: block;
	}
	.about_profile_titlewrap{
		width:100%;
	}
	.about_profile_titletext{
		margin-top: 30px;
	}
	.sub_title_kasen{
		font-size: 22px;
		line-height: 38px;
		padding-bottom: 15px;
		margin-bottom: 25px;
	}
	.about_profile_textwrap{
		margin-top: 50px;
	}
	
	
	/* -------------------- */
	/* オリエンタル和装とは
	/* -------------------- */
	.about_orientalwasou_titletext.flex{
		display: block;
	}
	.about_orientalwasou_img_ul.flex{
		display: block;
	}
	.about_orientalwasou_img_li{
		width: 100%;
	}
	.about_orientalwasou_img_li + .about_orientalwasou_img_li{
		margin-top: 15px;
	}
	
	.about_orientalwasou_title{
		width:100%;
	}
	
	.about_orientalwasou_img2_li_title{
		margin-top: 0;
		font-size: 14px;
		line-height: 28px;
	}
	.about_orientalwasou_con + .about_orientalwasou_con{
		margin-top: 100px;
	}
	
	
	
	/* -------------------- */
	/* 会社概要・沿革・商標登録
	/* -------------------- */
	
	.about_company_th,
	.about_company_td,
	.about_history_th,
	.about_history_td{
		width:100%;
		display: block;
		padding:0;
	}
	.about_company_th,
	.about_history_th{
		padding: 15px 10px;
		border-bottom: none;
		padding-bottom: 0;
	}
	.about_company_th p,
	.about_history_th p{
		font-weight: bold;
	}
	.about_company_td,
	.about_history_td{
		padding: 5px 10px 15px 10px;
	}
	.about_trademark_ul{
		font-size: unset;
		line-height: unset;
	}
	
	
	
	/* -------------------- */
	/* 英語ページ
	/* -------------------- */
	.section_page_con#about_english{
		margin-top:0;
	}
	
	
	
	/* -------------------- */
	/* single
	/* -------------------- */
	.single_mainvisual{
		margin-top: 80px;
		padding:50px 0;
	}
	.single_page_head{
		margin-top: 50px;
	}
	.single_mainvisual{
		font-size: 22px;
		line-height: 38px;
	}
	.single_page_head_title h1{
		font-size: 18px;
		line-height: 32px;
	}
	
	
	
	/* -------------------- */
	/* アーカイブ（archive）ページ
	/* -------------------- */
	#archive_wrap .media_li{
		margin-left:0;
	}
	
	
	
	
	
	
	
}





@media screen and (max-width:500px) {
	
	
	
	.header_nav{
		padding: 20px;
		margin: 20px;
		margin-top: 70px;
	}
	.nav_item{
		font-size: 14px;
	}
	.nav_item_a{
		padding-right: 20px;
	}
	.nav_item_a:after{
		right: 5px;
		top: 17px;
		width: 6px;
		height: 6px;
	}
	.header_nav_contact{
		margin: 0 20px;
		margin-top: 30px;
	}
	.header_nav_sns{
		margin: 0 20px;
		margin-top: 50px;
	}
	.contact_left,
	.contact_right{
		display: block;
	}
	.contact_left{
		width:100%;
	}
	.contact_right{
		margin-top: 10px;
	}
	.contact_right .bottom_01{
		margin:0 auto;
	}
	.nav_contact_li_01:after{
		display: none;
	}
	.nav_contact_in{
		border-bottom:none;
	}
	
	
	
	
	.event_head_ul.flex{
		display: block;
	}
	.event_head_li{
		width: 100%;
		border-radius: 5px;
	}
	.event_head_li + .event_head_li{
		margin-left:0;
		margin-top:20px;
	}
	.event_head_li_img{
		width:130px;
	}
	.event_head_li_title{
		width:calc(100% - 130px);
		font-size: 18px;
	}
	
	
	/* -------------------- */
	/* 想いと未来について
	/* -------------------- */
	.about_omoi_imgtext.flex{
		display: block;
	}
	.about_omoi_img{
		width:100%;
		margin-right:0;
	}
	.about_omoi_text{
		width:100%;
		margin-top:50px;
	}
	
	
	/* -------------------- */
	/* オリエンタル和装とは
	/* -------------------- */
	.about_orientalwasou_img2_li{
		width: calc(100% / 2 - 8px);
		margin-left: 16px;
	}
	.about_orientalwasou_img2_li:nth-child(3n+1){
		margin-left: 16px;
	}
	.about_orientalwasou_img2_li:nth-child(2n+1){
		margin-left: 0;
	}
	.about_orientalwasou_img2_li:nth-child(n+4){
		margin-top:0;
	}
	.about_orientalwasou_img2_li:nth-child(n+3){
		margin-top:30px;
	}
	
	
	
	
	
}





