@charset "UTF-8";
/* common */
.bloc_w{
	margin:4rem auto;
	padding:20px;
	max-width:1200px;
}
/* header */
.menu_logo{
	font-size:0.55rem;
}
.menu_logo a{
	text-decoration:none;
	color:#906F4D;
}
.menu_logo img{
	display:block;
	width:100%;
}
body.menu_open{
	overflow:hidden;
}
.menu_nav{
	display:flex;
	align-items: center;
	width:100%;
	list-style:none;
	margin:0 auto;
	justify-content:center;
}
.menu_nav li{
}
.menu_nav a{
	padding:10px 15px;
	text-align:center;
	display:block;
	font-size:1.1rem;
	transition:all 0.5s ease;
	color:#906F4D;
	text-decoration:none;
	opacity:1;
}
.menu_nav a:hover{
	opacity:0.5;
}
.menu_nav .menu_logo a{
	padding:10px 30px;
}
.menu_nav a .en{
	display:block;
	font-size:1.5rem;
	line-height:100%;
}
.menu_logo img{
	max-width:14.375rem;
}
#main-nav_bn a img{
	max-width:180px;
	width:100%;
	height:auto;
}
.logo_area img{
	max-width:5rem;
	height:auto;
}
.h_contact{
	text-align:right;
	width:100%;
	padding:1.4375rem 8.125rem 0 0;
}
.h_contact a{
	display:inline-block;
	margin-left:0.3125rem;
}
.h_contact img{
	max-width:9.75rem;
	height:auto;
}
/* Mega-menu */
.mega_menu{
	width:30.375rem;
	margin:4rem auto 0;
	display: flex;
	flex-wrap: wrap;
}
.mega_menu li{
	padding: 0 0.75rem 1rem;
	width: 33.33%;
	font-size:0.875rem;
	text-align:center;
}
.mega_menu li .title{
	white-space: nowrap;
	margin-top:5px;
}
.mega_menu li a{
	text-decoration:none;
	transition:.5s;
	opacity:1;
}
.mega_menu li a:hover{
	opacity:.5;
}
.mega_menu li img{
	width:100%;
	height:auto;
}
/* bn */
#main-nav_bn{
	width:30.375rem;
	margin:1rem auto 2rem;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
/* main-nav_bottom */
#main-nav_bottom{
	font-size:0.75rem;
	max-width:30.375rem;
	margin:0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
#main-nav_bottom a{
	color:#A50206;
}
@media screen and (min-width: 1920px) {
	.mega_menu{
		margin:10rem auto 0;
	}
	.mega_menu li{
		padding:0 0.75rem 4rem;
	}
	#main-nav_bn{
		margin:4rem auto;
	}
}
/* ------------- menu ------------- */

/* menu navi_btn*/
#menu-navibtn {
  display: none;
  cursor: pointer;
  cursor: hand;
}
.menu_wrapper,#main-nav{
	width:100%;
	background-color:#fff;
	color:#582309;
}
#main-nav > li > ul{
	opacity:1;
	position:relative;
	top:0;
}
#main-nav > li > ul li{
	border-right:transparent;
	border-left:transparent;
	padding-left:1.25rem;
}
#main-nav > li{
	padding:0;
}
.menu_area{
	padding:5px 10px;
	max-width:1200px;
	margin:0 auto;
}
.menu_area #navi_btn {
	display: block;
	position: absolute;
	top:1.4375rem;
	right:1rem;
	z-index:1;
}
#navi_btn span {
	display: block;
	width: 4rem;
	height: 3rem;
	cursor:pointer;
}
#navi_btn span span {
	display: block;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
#navi_btn span span::before,
#navi_btn span::after {
	position: absolute;
	content:"";
	width: 3.875rem;
	height: 2px;
	background-color: #fff;
}
.home #navi_btn span span::before,
.home #navi_btn span::after{
	background-color: #333333;
}
.menu_open #navi_btn span span::before,
.menu_open #navi_btn span::after{
	background-color: #333333;
}
#navi_btn span span::after{display:none;}
/* 上の棒 */
#navi_btn span span::before {
	top:0.9375rem;
	transition: all .2s ease-out;
}
#menu-navibtn:checked ~ #nav label#navi_btn span span::before {
	top:1.6rem;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* 下の棒 */
#navi_btn span::after {
	top:1.875rem;
	transition: all .2s ease-out;
}
#menu-navibtn:checked ~ #nav label#navi_btn > span::after {
	top:1.6rem;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
#nav .menu_wrapper{
	transition:1s;
	width:0;
	height:100vh;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	display:block;
	background-color:#fff;
	opacity:0;
}
#menu-navibtn:checked ~ #nav .menu_wrapper{
	width:42.375rem;
	opacity:1;
}

/* text decoration */
.marker{
	background-color: #FFFF84;
	color:#FF8989;
	font-weight:700;
}

/* Main img */
.main_img_w{
	background:url("../img/main_img_bg.png") no-repeat center;
	background-size:130% auto;
	background-position:top center;
	margin-bottom:4rem;
}
.main_img_w h2{
	font-size:1.3rem;
	text-align:center;
	font-weight: 700;
	margin:0;
	padding:40px 0 10px;
}
.main_img_w h2 span{
	font-weight: 700;
}
.main_img{
	text-align:center;
}
.main_img img{
	max-width:600px;
	width:65%;
	margin:0 auto;
}
.main_txt{
	background-color:#FFFBF0;
	margin:-5% 20px 10px;
	padding:40px 0;
	border-radius:5px;
}
.main_txt_w{
	border-top:dashed 2px #FFEEDF;
	border-bottom:dashed 2px #FFEEDF;
	padding:10px 20px;
}
.main_txt img{
	margin:30px 5% 10px;
	width:90%;
}
@media screen and (min-width: 769px) {
	.main_img_w h2{
		font-size:1.8rem;
	}
	.main_img_w{
		background: linear-gradient(#FFEEDF 80%, #fff 20%);
	}
	.main_img{
		background:url("../img/main_img_bg_pc.svg") no-repeat center;
		background-size: 100% auto;
    background-position: top center;
    max-width:1000px;
    margin:0 auto;
    padding-top:60px;
	}
	.main_img img{
		width:50%;
	}
	.main_txt{
		margin:-3% auto 20px;
		max-width:1000px;
	}
	.main_txt_w{
		display: flex;
    align-items: center;
    justify-content:center;
    padding:20px;
	}
	.main_txt p{
		width:50%;
	}
	.main_txt img{
		margin:30px;
		width:35%;
	}
	.column ul{
		display: flex;
    align-items: center;
    justify-content:space-between;
    flex-wrap: wrap;
	}
	.column ul li{
		width:49%;
	}
	.topics_w{
		display: flex;
    align-items:stretch;
    justify-content:space-between;
    flex-wrap: wrap;
	}
	.topics_w .topics_g{
		width:48%;
	}
	#right_content .topics_w .topics_g{
		width:100%;
	}
}


/* content */
#content_body{
	position:relative;
	z-index:10;
}
.header{
	position:relative;
	z-index:20;
}
.block_w{
	padding:6.25rem 2rem 7rem;
}
.block_600{
	max-width:600px;
	margin:0 auto;
}
/* title */
.title01{
	text-align:center;
	font-size:2rem;
	margin-bottom:2rem;
	font-weight:700;
	color:#906F4D;
}
.page_title .title02{
	font-size:1.875rem;
	font-weight:700;
}
.title_p{
	margin-bottom:2rem
}
@media screen and (min-width: 1900px) {
	.title-right{
		padding-left:calc((100vw - 1115px) / 2)!important;
		width:auto;
		text-align:left;
	}
}
.title-right .wp-block-group__inner-container{
	display:inline-block;
	text-align:left;
}
.title_g{
	margin-bottom:0.5rem;
}
/* btn */
#content_body .wp-block-buttons .wp-block-button__link{
	padding: 15px;
	font-weight: 600;
	color: #333;
	border-radius: 50px;
	cursor: pointer;
	opacity:1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
#content_body .wp-block-buttons .wp-block-button__link:hover{
	opacity:.6;
}
#content_body .wp-block-buttons .is-style-outline .wp-block-button__link{
	background-color:#fff;
	border:solid 1px #310000;
	font-size:1.125rem;
	height:4.625rem;
	line-height:4.625rem;;
	padding:0 4.1875rem;
	color:#310000;
	width:auto;
}
#content_body .wp-block-buttons .is-style-outline .wp-block-button__link:after{
	border-right:solid 1px #310000;
	border-bottom:solid 1px #310000;
}
/* common */
a img{
	opacity:1;
	-webkit-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
}
a img:hover{
	opacity:.6;
}
table td,table th{
	padding:0.5625rem;
}
@media screen and (min-width:769px){
	body .none,body .hidePC,body .hidePc,body .onlySP,body .onlySp,body .onlyTB,body .onlyTb{display:none!important}
}
@media screen and (min-width:481px) and (max-width:768px){
	body .hideTB,body .hideTb,body .onlyPC,body .onlyPc,body .onlySP,body .onlySp{display:none!important}
}
@media screen and (max-width:480px){
	body .hideSP,body .hideSp,body .onlyPC,body .onlyPc,body .onlyTB,body .onlyTb{display:none!important}
}
.m-0{
	margin:0!important;
}
.mb-0{
	margin-bottom:0;
}
.mb-1{
	margin-bottom:1rem;
}
.mb-2{
	margin-bottom:2rem;
}
.mt-2{
	margin-top:2.5rem;
}
.mb-3{
	margin-bottom:3.125rem;
}
.mb-8{
	margin-bottom:8.5rem;
}
.ml-7{
	margin-left:7rem!important;
}
.ml-08{
	margin-left:0.8125rem!important;
}
.pt-05{
	padding-top:0.5rem!important;
}
.pl-1{
	padding-left:1rem!important;
}
.pl-2{
	padding-left:2rem!important;
}
.pr-1{
	padding-right:1rem!important;
}
.pr-2{
	padding-right:2rem!important;
}
.mb-8 .block_margin-0{
	margin-bottom:0;
}
.wid_bg{
	background-color:#F8F8F8;
	padding:4rem;
}
.max_width{
	max-width:1200px;
}
.midlle_width{
	max-width:716px;
}
.width_732{
	max-width:732px;
	margin:auto;
}
.small_width{
	max-width:583px;
	margin:auto;
}
.inline-block{
	display:inline-block;
}
.flex{
	display: flex;
}
.font-18{
	font-size:1.125rem;
}
.font-20{
	font-size:1.25rem;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.f-18{
	font-size:1.125rem;
}
.box-right{
	text-align:right;
}
.box-right .wp-block-group__inner-container{
	display:inline-block;
	text-align:left;
}
.box-center{
	text-align:center;
}
.box-center .wp-block-group__inner-container{
	display:inline-block;
	text-align:left;
}
.bg_img_box{
	position:relative;
}
.img_bg{
	position:absolute;
	right:0;
	width:58%;
	display:block!important;
}
.img_bg.img_bg_left{
	left:0;
	right:auto;
}
.bg_img_box .wp-block-columns.max_width{
	position:relative;
	margin-bottom:3rem;
}
.img_shadow img{
	box-shadow:0 3px 6px 0 rgb(0 0 0 / 50%);
}
@media screen and (min-width: 1500px) and (max-width: 1699px) {
	.img_bg{
		width:58%;
	}
}
@media screen and (min-width: 1700px) {
	.img_bg{
		width:56%;
	}
	.maxw_mb8{
		margin-bottom:8rem;
	}
}
@media screen and (min-width: 1900px) {
	.midlle_width{
		max-width:1000px;
	}
	.width_732{
		max-width:1200px;
	}
}

/* bg */
.bg_diagonal{
  position: relative;
  background-color:#F7F7F7;
  overflow:hidden;
}
.bg_diagonal::after{
  content:"";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100vw ;
  border-color: transparent transparent #fff transparent;
}
.bg_diagonal::before{
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100vw ;
  border-color: #fff #fff transparent #fff;
}
.m-top{
	margin-top:-100px;
	z-index:10;
}

/* slid */
.slideimage p{
	position:absolute;
	max-width:1100px;
	width:100%;
	text-align:right;
	bottom:2.5rem;
	left:50%;
	transform: translateX(-50%);
}
.slideimage p img{
	max-width:100%;
	width:30.3125rem;
	padding:0 5.4375rem ;
}
/* vertical_text */
.vertical_text{
	display:block;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align:center;
	letter-spacing:0.5625rem;
	margin:0 auto;
	color:#000;
	font-size:1.125rem;
	white-space: nowrap
}
.vertical_text:before{
	display:inline-block;
	content:"";
	background-color:#000;
	width:1px;
	height:60px;
	margin-bottom:1.25rem;
}
/*.vertical_text.line_65:before{
	height:68px;
}*/
.wp-block-cover .vertical_text:before{
	background-color:#fff;
}
.wp-block-cover .vertical_text{
	padding:1rem 0 2.5rem;
	text-shadow:0 0 3px #000;
	display:inline-block;
}

.bg_white_box{
	width:26.6875rem;
	background:rgba(255,255,255,0.65);
	padding:1rem 2rem;
}
.wp-block-cover .bg_white_box{
	position:absolute;
	bottom:0;
}
.wp-block-cover .bg_white_box h2{
	margin-left:-.6rem;
}
.bg_black_box{
	background:rgba(74,74,74,0.48);
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	padding:0.75rem 1rem;
}
.bg_black_box p,.bg_black_box h3{
	line-height:120%;
}
.bg_black_box .wp-block-buttons .wp-block-button{
	margin:0;
}
.max_width.wedding_box{
	padding:0;
}
.report_w{
	max-width:1136px;
	margin:0 auto;
}
.wp-block-cover .report_w{
	background:rgba(255,255,255,0.60);
	padding:3.125rem;
	color:#310000;
}
.card_w .wp-block-column{
	background-color:#fff;
	box-shadow:0 3px 6px 0 rgb(0 0 0 / 50%);
}
.card_w .wp-block-column .wp-block-image{
	margin-bottom:1rem;
}
.card_w .wp-block-column p{
	margin:0 1rem .8rem;
	position: relative;
	height:3.125rem;
	overflow: hidden;
	color:#3E0000;
	text-align:center;
}


@media screen and (min-width: 1700px) {
	.bg_black_box{
		padding:1rem 3rem;
	}
}
.colums_text{
	width:calc((100vw - 1115px) / 2)!important;
}
.w-colums.wp-block-columns{
	flex-wrap:wrap;
	display:table;
	width:100%;
}
.w-colums img{
	width:100%;
}
.w-colums > .wp-block-column{
	flex-basis:auto;
	display:table-cell;
	margin-bottom:0;
	vertical-align:middle;
	min-width:6rem;
}
.colums_img .wp-block-columns{
	margin-bottom:0;
}
.report_w .wp-block-column:not(:first-child),
.columns3_box .wp-block-column:not(:first-child){
	margin-left: 32px;
}
.block-column-m0 .wp-block-column:not(:first-child){
	margin-left:0;
}
.w-colums .wp-block-column .wp-block-column:first-child{
	margin-right:1.125rem;
}

.blog_list ul{
	max-width:658px;
	margin:auto;
	list-style:none;
	padding:0;
}
.blog_list ul li{
	border-bottom:solid 1px #C6C6C6;
	padding:0.5625rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog_list ul li .date{
	font-size:0.875rem;
}
.blog_list ul li .cate{
	font-size:0.625rem;
	border:solid 1px #391905;
	width:3.5rem;
	text-align:center;
	line-height:18px;
	margin:0 0.75rem;
	display:inline-block;
}
.blog_list ul li a{
	text-decoration:none;
	color:#391905;
}

/* footer */
.moveTop {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	width:3.5rem;
	height:3.5rem;
	opacity:0;
	transition: .8s;
	cursor:pointer;
	z-index:999;
	background-color:#ccc;
	text-align:center;
	line-height:3.5rem;
	border-radius:50%;
}
.moveTop.is-fadein{
	opacity:1;
}
footer{
	padding:0;
	position:relative;
	z-index:10;
	background-color:#FFFBF0;
}
footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
footer .max_width{
	max-width:100%;
	padding:0 1rem;
}
footer a{
	color:#906F4D;;
}
footer a:hover{
	text-decoration:underline;
}
#footer_menu{
	max-width:1030px;
	margin: 0 auto 0;
	padding:20px;
}
#footer_menu li a{
	padding:0.6rem 1rem 0.6rem 2rem;
	text-decoration:none;
	display:block;
	opacity:1;
	transition: 0.5s;
	position:relative;
	font-weight:700;
}
#footer_menu li a span{
	font-weight:700;
}
#footer_menu li a:hover{
	opacity:0.5;
}
#footer_menu li a:before {
	position: absolute;
	left: 0.9375rem;
	top: .78rem;
	content: "";
	display: block;
	width: 9px;
	height: 16px;
	background-image: url(../img/arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}
#footer_menu li .sub-menu{
	margin-left:2rem;
}
#footer_menu li .sub-menu a{
	padding:0.8rem 1rem 0.8rem 2rem;
}
#footer_menu li .sub-menu a:before{
	top:1rem;
}
.footer_logo{
	max-width:9rem;
	text-align:center;
	padding:2rem 0 1.4rem;
	margin:0 auto;
}
.footer_btn .btn_w{
	display: flex;
	justify-content: space-around;
	margin:0 20px 30px;
}
.footer_btn .btn_w .btn{
	width:45%;
}
.footer_btn .btn_w .login_btn,
.footer_btn .btn_w .regist_btn,
.header_btn .login_btn,
.header_btn .regist_btn,
.header_menu_btn .login_btn,
.header_menu_btn .regist_btn{
	border-radius:5px;
}
.footer_btn .btn_w .login_btn,
.header_btn .login_btn,
.header_menu_btn .login_btn{
	background-color:#FFBF7E;
}
.footer_btn .btn_w .regist_btn,
.header_btn .regist_btn,
.header_menu_btn .regist_btn{
	background-color:#FF8989;
}
.header_btn .login_btn,
.header_btn .regist_btn{
	padding:10px 5px;
	width:45%;
	text-align:center;
	font-size:.9rem;
}
.footer_bottom{
	text-align:center;
	margin-bottom:10px;
}
.footer_bottom a{
	text-decoration:none;
	padding:5px 20px;
	display:inline-block;
}
.copywriter{
	text-align:center;
	background-color:#FFEEDF;
	color:#906F4D;
}
@media screen and (min-width: 1900px) {
	div#page_title, .max_width,
	footer .max_width{
		max-width:1200px;
		padding:0;
	}
}
@media screen and (min-width:769px){
	#footer_menu li .sub-menu{
		display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
	}
	#footer_menu li .sub-menu li{
		width:33%;
	}
	#footer_menu li .sub-menu a{
		padding:0.4rem 1rem 0.8rem 2rem;
	}
	#footer_menu li .sub-menu a:before{
		top:.7rem;
	}
}
@media screen and (max-width: 768px) {
	.header_btn{display:none;}
}

/* animation */
.mv_wrapper .swiper-pagination{
	display:none;
}
.swiper,.slideimage p{
  opacity: 0;
  transition: .8s;
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.swiper.open{
  -webkit-animation-name: swiperBlur;
  animation-name: swiperBlur;
  opacity: 1;
  /*transition: 3.5s;*/
}
.swiper.open .slideimage p{
  -webkit-animation-name: swiper-pBlur;
  animation-name: swiper-pBlur;
  opacity: 1;
  /*transition: 3.5s;*/
}
@-webkit-keyframes swiperBlur {
  0% {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }
  50%{
	opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
@keyframes swiperBlur {
  0% {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }
  50%{
	  opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
@-webkit-keyframes swiper-pBlur {
  0% {
	opacity: 0;
  }
  50% {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }
  100%{
	opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
@keyframes swiper-pBlur {
  0% {
	opacity: 0;
  }
  50% {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }
  100%{
	  opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
.wp-block-column .swiper .swiper-wrapper{
	padding-bottom:50px;
}
.wp-block-column .swiper .swiper-pagination-bullet{
	width:13px;
	height:13px;
	border:solid 1px #A50206;
	background-color:#fff;
}
.wp-block-column .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#A50206;
}
.blur {
  opacity: 0;
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
.img-blur {
  -webkit-animation-name: imageBlur;
  animation-name: imageBlur;
  opacity: 1;
  /*transition: .8s;*/
}

@-webkit-keyframes imageBlur {
  from {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }

  to {
	opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
@keyframes imageBlur {
  from {
	opacity: 0;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
  }

  to {
	  opacity: 1;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);
  }
}
.wp-block-buttons{
	opacity: 0;
	transform: translate(0, 30px);
	transition: all 500ms;
}
.wp-block-buttons.btn_up{
	opacity: 1;
	transform: translate(0, 0);
}
.text-btn .wp-block-column:last-child{
	text-align:right;
	min-width:11.75rem;
}
@media all and (-ms-high-contrast: none) {
  .flower_w .right_column{text-align:center;}
  .flower_w .right_column .vertical_text{display:inline-block;}
  .japanese_w .ie-vc .vertical_text{display:inline-block;}
  .wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%;height:100%;}
}

.japanese_w .colums_text{
	padding-top:6rem;
}

.eyecatch_emlement{
	height:798px;
}
.sub_title{
	font-size:1rem;
	color:#fff;
	text-shadow:0 0 3px #000;
	width:100%;
	max-width:1200px;
	position:absolute;
	bottom:6.8125rem;
	left:50%;
	transform: translateX(-50%);
	padding:0 1rem;
}
.main_title{
	font-size:2.625rem;
	color:#fff;
	text-shadow:0 0 3px #000;
	width:100%;
	max-width:1200px;
	position:absolute;
	bottom:3rem;
	left:50%;
	transform: translateX(-50%);
}
.eyecatch_emlement::before{
	display:none;
}
.sns_wrapper{
	max-width:1200px;
	padding:0 1rem;
	margin:3rem auto 0;
	text-align:right;
}
.sns_wrapper p{
	display:inline-block;
	width:6.4375em;
	text-align:center;
}
.sns_wrapper p a{
	text-decoration:none;
	color:#fff;
	height:1.8rem;
	line-height:1.8rem!important;
	font-size:0.75rem;
	display:block;
	background-size:20px;
	background-position:10px center;
	background-repeat:no-repeat;
	padding-left:20px;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-family: 'Noto Sans JP', sans-serif!important;
}
.sns_wrapper p a:hover{
	opacity:.6;
}
.facebook_wrapper a{
	background-image:url("/wp-content/uploads/2020/10/_-_-_icon_fecebook.png");
	background-color: #4B72B1;
}
.twitter_wrapper a{
	background-image:url("/wp-content/uploads/2020/10/_-_-_icon_twitter.png");
	background-color:#34C1FF;
}
.line_wrapper a{
	background-image:url("/wp-content/uploads/2020/10/_-_-_icon_line.png");
	background-color:#00B302;
}


#breadcrumb{
	margin: 0;
	padding: 10px;
	list-style: none;
	font-size:12px;
	background-color:#FFFBF0;
}
#breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
}
#breadcrumb li:after {
  content: '>';
  padding: 0 5px;
}
#breadcrumb li:last-child:after {
  content: '';
}
#breadcrumb li a {
  text-decoration: none;
  color: #333333;
}
#breadcrumb li a:hover {
  text-decoration: underline;
}
#wedding_w .bg_img_box .wp-block-columns.max_width.mb-8{
	margin-bottom:8.5rem;
}
.columns3_box .img_shadow img{
	margin-bottom:0.5rem;
}
/* layout */
.layout_01,.layout_02{
	margin-bottom:7rem!important;
}
.layout_01 .wp-block-image img,
.layout_02 .wp-block-image img{
	box-shadow:0 4px 8px 0 rgb(0 0 0 / 40%);
}
.layout_01 .wp-block-image img,
.layout_02 .wp-block-image img{
	width:100%;
}
.layout_01 figure.wp-block-image,
.layout_02 figure.wp-block-image{
	width:98%;
}
.layout_01 .style01,
.layout_02 .style01{
	font-size:1.25rem;
	color:#A50206;
	margin-bottom:0.625rem;
}
.layout_12,.layout_13{
	margin:0 -0.5rem;
}
.layout_12 .wp-block-column,.layout_13 .wp-block-column{
	padding:0 0.5rem;
}
.layout_12 img,.layout_13 img{
	box-shadow:0 4px 8px 0 rgb(0 0 0 / 40%);
}

.wp-block-gallery.columns-5 .blocks-gallery-item{
	width:calc(20% - 0.25rem);
	margin:0 0.25rem 0.25rem 0;
}
.wp-block-gallery.columns-4 .blocks-gallery-item{
	width:calc(25% - 0.75rem);
	margin:0 0.75rem 0.75rem 0;
}
.blocks-gallery-item img{
	box-shadow:0 3px 6px 0 rgb(0 0 0 / 16%);
}
/* top */
#bg_square{
	text-align:center;
	padding-bottom:8.125rem;
}
#bg_square h1{
	font-size:1.875rem;
	font-weight:500;
	padding:7.5rem 0 1.25rem;
}
#bg_square p.en{
	font-size:1rem;
}

@media screen and (min-width: 600px){
	.layout_09{
		min-height:32.6875rem;
	}
	.layout_09 > .wp-block-column:first-child .wp-block-image{
		height:100%;
		overflow:hidden;
		position:relative;
	}
/*	.layout_09 > .wp-block-column:first-child .wp-block-image img{
		height: 100%;
		max-width: none;
		position:absolute;
		left: 50%;
		top:50%;
		transform: translateX(-50%) translateY(-50%);
	}*/
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper{
		height:50%;
		margin-bottom:0.5rem;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper .wp-block-image{
		height:100%;
		position:relative;
		overflow:hidden;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper .wp-block-image img{
		position:absolute;
		height: 100%;
		width:auto;
		max-width: none;
		left: 50%;
		top:50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper + .wp-block-image{
		height:calc(50% - 1rem);
		margin-top:1rem;
		overflow:hidden;
		position:relative;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper + .wp-block-image img{
		position:absolute;
		left: 50%;
		top:50%;
		transform: translateX(-50%) translateY(-50%);
		height: auto;
		width: auto;
		min-width: 100%;
		min-height:100%;
		max-width:none;
	}
}

.cover_box{
	margin-bottom:7rem;
}
.cover_box .wp-block-cover__inner-container{
	background-color:rgba(0,0,0,0.19);
	padding:3rem 2rem;
}
.cover_box .wp-block-cover__inner-container .style03{
	font-size:2.25rem;
	text-shadow:0 0 3px #000;
}
.cover_box .wp-block-cover__inner-container p{
	text-shadow:0 0 3px #000;
}

@media screen and (min-width: 769px) {
	.menu_nav .sub-menu{
		display:none;
	}
}
/*tb*/
@media screen and (max-width: 1200px) {
	.max_width{padding:0 1rem;}

	.btn_bottom{
		flex-basis:100%!important;
		position: absolute;
		bottom: -1.8rem;
		left:0;
	}
	.btn_bottom .wp-block-button{
		padding-right:2rem;
	}
}
@media screen and (min-width: 769px) {
	.menu_logo{
		width:20%;
	}
	.menu_nav{
		width:58%;
	}
	.header_btn{
		width:22%;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
}
@media screen and (max-width: 768px) {
	#menu-navibtn:checked ~ #nav .menu_wrapper{
		width:100%;
	}
	.mega_menu{
		width:39.375rem;
		margin-top:7.5rem;
	}
	.mega_menu li{
		padding:0 2.5rem 2rem;
	}
	#main-nav_bn{
		margin:2rem auto 3rem;
	}
	.tab-pl-1{padding-left:1rem;}
	.title-right{
		width:100%;
		text-align:left;
	}
	#content_body h1{
		font-size:2.1875rem;
	}
	#bg_square{
		padding-bottom:1.25rem;
	}
	.menu_logo img{
		padding-top:10px;
	}
	.img_bg{
		width:58%
	}
	.flex-end{
		justify-content:flex-end;
	}
	.columns3_box .wp-block-column{
		flex-basis: 25%!important;
	}
	.vertical_text:before{
		height:64px;
	}
	.title-right .wp-block-group__inner-container{
		display:block;
	}

	.tab_pr-1{
		padding-right:1rem;
	}

	.flex-10{
		flex-basis: 10%!important;
	}
	.flex-20{
		flex-basis: 20%!important;
	}
	.flex-25{
		flex-basis: 25%!important;
	}
	.flex-32{
		flex-basis: 32%!important;
	}
	.flex-37{
		flex-basis: 37%!important;
	}
	.flex-42{
		flex-basis: 42%!important;
	}
	.flex-50{
		flex-basis:50%!important;
	}
	.flex-53{
		flex-basis:53%!important;
	}
	.flex-58{
		flex-basis:58%!important;
	}
	.flex-80{
		flex-basis: 80%!important;
	}
	.flex-100{
		flex-basis: 100%!important;
	}

	.wp-block-cover .bg_white_box{
		left:0;
		top:1rem;
		bottom:1rem;
		padding:1rem 1rem 1rem 2rem;
	}
	.bg_black_box{
		padding-bottom:1.5rem;
	}
	.colums_text{
		width:11.375rem!important;
	}
	.w-colums .wp-block-column .wp-block-column{
		flex-basis:100%!important;
		margin:0!important;
	}
	.wid_bg{
		padding:4rem 1rem;
	}
	.card_w .wp-block-column{
		flex:3;
		flex-basis:29%!important;
	}
	.card_w .wp-block-column:not(:first-child){
		margin-left:1rem;
	}

	footer{
		padding:0;
	}
	footer .max_width{
		padding:0;
	}
	.copywriter{
		padding:.6rem 0;
	}

	.eyecatch_emlement{
		height:352px;
	}
	.sub_title,.main_title{
		padding:0 1rem;
	}
	.sub_title{
		bottom:5rem;
	}
	.main_title{
		bottom:1.5rem;
	}
	.wp-block-column{
		flex-grow:1;
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item{
		width:calc(25% - 0.25rem);
		margin:0 0.25rem 0.25rem 0;
		flex-grow:unset;
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){
		margin-right:0.25rem;
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(4n){
		margin-right:0;
	}

	.layout_12 .wp-block-column,.layout_13 .wp-block-column{
		flex-basis:100%!important;
	}
	.layout_12 .swiper,.layout_13 .swiper{
		margin:0 auto;
		text-align:center;
	}
	.layout_12 .wp-block-column:first-child,.layout_13 .wp-block-column:nth-child(2){
		order: 2;
	}
	.layout_12 .wp-block-column:nth-child(2),.layout_13 .wp-block-column:first-child{
		order: 1;
		margin-bottom:1rem;
	}
	.place_w .place_img p{padding-left:1rem;}
	.bg_img_box .wp-block-columns.max_width{
		margin-bottom: 1.5rem;
	}
	.text-btn .wp-block-column:first-child{
		flex-basis:70%!important;
	}
	.text-btn .wp-block-column:nth-child(2){
		flex-basis:30%!important;
	}
	.cover_p{
		padding:3.125rem 1rem;
	}
	.cover_p.wp-block-cover .wp-block-cover__inner-container{
		width:100%;
	}
	.wp-block-cover .report_w{
		padding:2.1875rem 1.875rem;
	}
	.wp-block-columns.layout_09 .wp-block-column{
		padding:0 0.3125rem;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper + .wp-block-image{
		height:calc(50% - 0.3125rem);
		margin-top:0.3125rem;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper{
		margin-bottom:0.624rem;
		height:calc(50% - 0.3125rem);
		flex-wrap: nowrap;
	}
	.wp-block-columns.layout_09 .wp-block-column .upper{
		margin:0 -0.3125rem;
	}
	.h_contact{
		padding:0.9rem 8.125rem 0 0;
	}
	#top .h_contact{
		padding-top:1.4375rem;
	}
	.menu_nav li{
		display:none;
	}
	.menu_nav li.menu_logo{
		display:block;
	}
	.menu_area #navi_btn{
		top:0;
		font-size:20px;
		font-weight:bold;
	}
	.h_contact a{
		margin-left:1rem;
	}
	.h_contact img{
		max-width:6.75rem;
	}
	#top .h_contact img{
		max-width:9.75rem;
	}
	.logo_area.hidePc{
		padding-top:0.9rem;
	}
	.logo_area img{
		max-width:8.5rem;
	}
	#top .logo_area img{
		max-width:5rem;
	}
	header + .whole_content{
		padding-top:5rem;
	}
	#navi_btn span span::before, #navi_btn span::after{
		background-color:#333333;
	}
	.text-cat{
		margin-top:0;
	}
}
@media screen and (max-width: 630px) and (min-width: 481px) {
	.mega_menu{
		width:480px;
	}
	.mega_menu li{
		padding:0 1rem 2rem;
	}
}
@media (max-width: 599px){
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper{
		height:auto;
		margin-top:0.375rem;
		margin-bottom:0.375rem;
		flex-wrap: nowrap;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper .wp-block-column{
		padding:0 0.1875rem;
	}
	.layout_09 .wp-block-column:nth-child(2) .wp-block-columns.upper + .wp-block-image{
		margin:0 -0.1562rem;
	}
}
/*sp*/
@media screen and (max-width: 768px) {
	.h_contact{
		padding:1.0625rem 4.25rem 0 0;
	}
	.logo_area{
		max-width:4.125rem;
	}
	.logo_area.hidePc{
		max-width:6.75rem;
		width:100%;
		padding-top:1.25rem;
	}
	.logo_area img{
		width:100%;
	}
	.logo_area.hidePc img{
		max-width:6.75rem;
	}
	.h_contact a{
		max-width:5.1875rem;
	}
	.h_contact a img{
		width:100%;
	}
	.menu_area #navi_btn{
		top:0;
		font-size:11px;
	}
	.menu_nav{
		width:auto;
	}
	.menu_logo{width:80%;}
	#navi_btn span{
		width:2.125rem;
		height:2.75rem;
	}
	#navi_btn span span::before, #navi_btn span::after{
		width:2.125rem;
		height:2px;
	}
	#navi_btn span span::before{
		top:30%;
	}
	#navi_btn span::after{
		top:60%;
	}
	.slideimage p{
		width:18.4375rem;
		left:auto;
		right:1rem;
		bottom:4rem;
		transform:none;
	}
	.slideimage p img{
		padding:0;
	}
	#nav .menu_wrapper{
		transition:.4s;
		opacity:1;
	}
	#menu-navibtn:checked ~ #nav .menu_wrapper{
		width:100%;
	}
	.mega_menu{
		margin-top:4.5rem;
	}
	#main-nav_bn{
		margin:1.7rem 1rem 1.5rem;
		width:auto;
	}
	#main-nav_bn li:nth-child(even){
		margin-left:1rem;
	}
	#main-nav_bottom{
		display:block;
		text-align:center;
	}
	#main-nav_bottom a{
		padding:0.6rem 0;
		display:block;
		font-size:0.75rem;
	}
	.mega_menu{
		width:100%;
	}
	.mega_menu li img{
		display:none;
	}
	.mega_menu li{
		width:100%;
		padding:0;
		text-align:left;
	}
	.mega_menu li:nth-of-type(2n){
		border-right:none;
	}
	.mega_menu li a{
		position:relative;
		padding:1rem 1rem 1rem 2rem;
		display:block;
		text-decoration:none;
		color:#5D5D5D;
		font-weight:700;
		font-size:120%;
	}
	.mega_menu li .sub-menu li a{
		padding:.95rem 1rem .95rem 3.5rem;
		font-size:100%;
	}
	.mega_menu li .sub-menu li a:before{
		position: absolute;
		left: 2.6rem;
		top: 36%;
		content: "";
		display: inline-block;
		width: 0.6rem;
		height: 0.6rem;
		border-left: solid 1px #310000;
		border-bottom: solid 1px #310000;
	}
	.mega_menu li .sub-menu li{
		background-color:#FFFBF0;
	}
	.mega_menu li a:after{
		position: absolute;
		right: 1.25rem;
		top: 50%;
		content: "";
		display: inline-block;
		width: 0.41875rem;
		height: 0.41875rem;
		border-right: solid 1px #310000;
		border-bottom: solid 1px #310000;
		transform: translateY(-50%) rotate(-45deg);
	}
	.header_menu_btn{
		margin:20px;
		display: flex;
    justify-content: space-around;
    align-items: center;
	}
	.header_menu_btn a{
		width:48%;
		text-align:center;
		margin:10px 0;
	}

	/*
	#content_body .title_g p{
		font-size:0.875rem;
	}
	#content_body .title_g h3{
		font-size:2rem;
	}
	#content_body h1{
		font-size:1.125rem;
	}
	.menu_logo img{
		max-width:11.25rem
	}
	#bg_square h1{
		padding:3.125rem 0 0.625rem;
	}
	#bg_square{
		padding-bottom:0;
	}
	.place_w .flex-53{
		flex-basis:100%!important;
		padding-right:1rem;
	}
	.img_bg{
		position:relative;
		width:100%;
		padding-left:1rem;
	}
	.vertical_text:before{
		height:50px;
	}
	.box-right .wp-block-group__inner-container p{
		text-align:right;
	}
	#wedding_w .img_bg_left{
		padding-left:1rem;
	}
	.wedding_box.max_width{
		padding:0;
	}
	.wedding_box .wp-block-column.flex-50{
		flex-basis:100%!important;
		padding:50px 0 30px;
		margin-bottom:2rem;
	}
	.wedding_box .wp-block-column.flex-50 .wp-block-cover{
		min-height:150px!important;
	}
	#content_body .wedding_box  h3{
		font-size:1.375rem;
	}
	.bg_black_box{
		background-color:transparent;
		padding:0 1rem;
		top:-50px;
		color:#310000;
		text-align:right;
	}
	.wedding_box .wp-block-column.flex-50{
		padding-right:1rem;
	}
	.wedding_box .wp-block-column.flex-50:first-child{
		padding-left:1rem;
		padding-right:0;
	}
	.text-right.wp-block-buttons,.alignright.wp-block-buttons{
		padding-right:1rem;
	}
	.colums_text{
		width:3.125rem!important;
		padding-top:2rem;
	}
	.vertical_text.line_65:before{
		height:49px;
	}
	.japanese_w .wp-block-column{
		flex-basis:100%!important;
	}
	.japanese_w .wp-block-column.flex-58{
		padding-left:2rem;
	}
	.japanese_w .wp-block-columns .is-vertically-aligned-center{
		text-align:right;
		margin:1.5rem 1rem 0!important;
	}
	.japanese_w .w-colums > .wp-block-column{
		vertical-align:top;
	}
	.japanese_w .vertical_text.line_65:before{
		margin-top:1rem;
	}
	.flower_w .w-colums > .wp-block-column{
		padding-top:0!important;
	}
	.card_w .wp-block-column{
		flex-basis:100%!important;
	}
	.card_w .wp-block-column .wp-block-image{
		height:9.875rem;
		overflow:hidden;
	}
	.card_w .wp-block-column{
		margin-bottom:1.5rem;
	}
	.card_w .wp-block-column:not(:first-child){
		margin-left:0;
	}
	.report_w .__4rem{
		display:none;
	}
	#map_w{
		height:9.875rem;
	}
	#map_w iframe{
		width:100%;
		height:100%;
	}
	table td, table th{
		display:block;
	}
	table tr td:first-child{
		padding-bottom:0;
	}
	table tr td:not(:first-child){
		padding-bottom:1rem;
		padding-top:0;
	}

	.cover_box .wp-block-cover__inner-container{
		width:100%;
	}
	#content_body .cover_box h2{
		font-size:1.625rem;
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item{
		width:calc(50% - 0.1875rem);
		margin:0 0.1875rem 0.1875rem 0;
	}
	.wp-block-gallery.columns-4 .blocks-gallery-item{
		width:calc(50% - 0.5625rem);
		margin:0 0.5625rem 0.5625rem 0;
	}
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(2n),
	.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(2n){
		margin-right:0;
	}
	.layout_12 .swiper,.layout_13 .swiper{
		margin:0 -1rem;
	}
	#wedding_w .block-column-m0.onlySP{
		margin-bottom:7.5rem;
	}

	.home #page{
		padding-top:0;
	}
	#page{
		padding-top:5rem;
	}
	.mb-8{
		margin-bottom:7.5rem!important;
	}
	.wedding_box .wp-block-column.flex-50:last-child{
		margin-bottom:0;
	}
	.wp-block-buttons .wp-block-button{
		margin-bottom:0;
	}
	.m-top{
		margin-top:-80px;
	}*/

}
/* works */
#works{
	text-align:center;
}
#works.block_w{
	padding:6.25rem .5rem;
}
.works_list span{
	position:relative;
}
.works_list .text{
	position:absolute;
	bottom:5px;
	font-size:13px;
}
#main_content #news .news_list li{
	width:100%;
}
#main_content #news .news_list li span{
	background-color:transparent;
}
#main_content #news .news_list ul li span a{
	display:inline-block;
	padding:0 0 0 20px;
	width:auto;
}
#main_content #news .news_list ul li{
	padding:10px 5px;
	border-bottom:solid 1px #ccc;
}
#news .m-top,#service_w .m-top{
	position:absolute;
	left:0;
	right:0;
}
#news .news_list{
	padding-top:20px;
}

/* form */
.contact_w input{
	border-radius: 3px;
    padding: 8px;
	max-width: 100%;
	font-size: 16px;
	border:solid 1px #707070;
}
.contact_w select{
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 8px;
	max-width: 100%;
	font-size: 16px;
	border:solid 1px #707070;
}
.contact_w textarea{
	font-size: 16px;
	border-radius: 3px;
	padding: 8px;
	border:solid 1px #707070;
}
.contact_w dt{
	font-weight:bold;
}
.contact_w dd{
	margin:10px 0 30px;
}
.hissu{
	margin:0 0 0 10px;
	color:#E04E84;
	font-weight:bold;
}
.grecaptcha-badge{
	visibility:hidden;
}
.form_btn{
	text-align:center;
	margin:50px auto 30px;
}
.form_btn input{
	width:70%;
	padding:15px;
	font-weight:600;
	color:#333;
	border-radius:50px;
	cursor:pointer;
}
.mw_wp_form_preview .form_btn input[name="btn"]{
	max-width:200px;
}
.mw_wp_form_preview .form_btn input[name="submitBack"]{
	max-width:120px;
	border:solid 2px #ccc;
	margin:0 10px;
	background-color:#fff;
}
.mw_wp_form_preview .form_btn input[name="submitBack"]:hover{
	color:#ccc;
}
.mw_wp_form_preview .contact_w dd{
	border-bottom:solid 1px #ccc;
	padding:10px;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
select {
    -webkit-appearance: button;
    appearance: button;
}

/* page.php */
.page_title{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}
.page_title .date{
	margin-bottom:10px;
}
.cat_img{
	max-width:800px;
	margin:0 auto;
	text-align:center;
}
.cat_img img{
	width:100%;
	border-radius:5px;
}
.pn_page{
    width: 100%;
    list-style: none;
    margin:100px auto 0;
}
.pn_page:after{
	content:"";
	display:block;
	clear:both;
}
.pn_page li{
	width:48%;
	position:relative;
	padding:0 15px 90px;
}
.pn_page li span{
	font-size:1.4375rem;
	font-weight:bold;
	position:absolute;
	z-index:99;
	color:#333;
	top:-20px;
	left:0;
	width:100%;
}
.pn_page li a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	padding:23px 20px 0;
	color:#fff;
	font-weight:600;
	text-decoration:none;
	background-color:#7d7d7d;
	opacity:1;
	transition:all 0.5s ease;
}
.pn_page li a:hover{
	opacity:.5;
}
.pn_page li.prev{
	float:left;
}
.pn_page li.next{
	text-align:right;
	float:right;
}
.pn_page li.prev a{
	background-color:#a2a2a2;
}

/* column */
.column_w{
	padding-top:30px;
}
@media screen and (min-width: 769px) {
	body{
		min-width: 1200px;
	}
	.column_w{
		display: flex;
	  align-items: flex-start;
	  justify-content: space-around;
	  max-width:1200px;
	  margin:0 auto;
	}
	#left_content{
		width:70%;
		margin-bottom:3rem;
		min-width:840px;
	}
	#right_content{
		width:30%;
	}
}
#right_content{
	padding:20px;
}
#right_content .bloc_w{
	padding:0;
	margin:0 auto 20px;
}
#right_content .column ul{
	display:block;
}
#right_content .column ul li{
	width:100%;
}
#right_content .title01{
	font-size:1.4rem;
}
#left_content .bloc_w{
	margin:0;
	color:#333;
}
#left_content .bloc_w:first-child,
#right_content .bloc_w:first-child,{
	margin-top:0;
}
#left_content main p,
.page_style p{
	margin-bottom:1rem;
}
#left_content main h2,
.page_style h2{
	font-size:1.3rem;
	background-color:#906F4D;
	color:#fff;
	font-weight:700;
	padding:10px 15px;
	border-radius:5px;
	margin:2rem 0 1rem;
}
#left_content main h3,
.page_style h3{
	font-size:1.2rem;
	border-bottom:solid 2px #906F4D;
	color:#906F4D;
	font-weight:700;
	padding:5px 10px;
	margin:1.8rem 0 1rem;
}
#left_content main h4,
.page_style h4{
	font-size:1.1rem;
	border-left:solid 4px #906F4D;
	color:#906F4D;
	font-weight:700;
	padding:5px 10px;
	margin:1.6rem 0 1rem;
}
#left_content main ul,
.page_style ul{
	margin:1rem;
}
#left_content main ul li,
.page_style ul li{
	margin-bottom:10px;
}
.author_w{
	padding:15px;
	border-radius:5px;
	border:solid 1px #ccc;
}
.author_w .saboxplugin-wrap{
	border:none;
}
.author_w h3{
	text-align:center;
	font-weight:700;
	font-size:1.2rem;
}
.author_w .saboxplugin-wrap .saboxplugin-gravatar{
	float:none;
	margin:15px 10px 20px;
	padding:0;
}
.author_w .saboxplugin-wrap .saboxplugin-gravatar img{
	max-width:100%;
	width:100%;
}
.author_w .saboxplugin-wrap .saboxplugin-authorname{
	margin:0;
}
.author_w .saboxplugin-wrap .saboxplugin-desc{
	margin:0;
}

/* forum_img */
.forum_img{
	width:100%;
	height:300px;
	position:relative;
}
.forum_img img{
	width:100%;
	height:300px;
	object-fit: cover;
}
.forum_img .forum_title{
	position:absolute;
	top: 50%;
	left:0;
	right:0;
  transform: translateY(-50%);
  text-align:center;
  width:100%;
  font-size:1.6rem;
  padding:10px 10px;
  background-color:#ffffffeb;
  max-width:600px;
  margin:0 auto;
}
.fmwp-forum-sort{
	padding:8px 10px;
	border:solid 1px #fff;
	border-radius:5px;
	background-color:#f0ebe4;
	font-size:.95rem;
	font-weight:bold;
}
.column_w .fmwp-topics-wrapper .fmwp-topic-row{
	border:none!important;
	background-color:#FFFBF0;
	padding:20px!important;
	border-radius:5px;
	margin-top:20px!important;
}
.column_w .fmwp-topic-title{
	font-size:1.025rem;
	display:block;
	width:96%;
	clear:both;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line,
.fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-primary-data .fmwp-topic-title-line a{
	display:block!important;
}
.fmwp-forum-wrapper.fmwp-ui-xs .column_w  .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-avatar a img,
.fmwp-forum-wrapper.fmwp-ui-xs .column_w .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-avatar,
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-statistics-data .fmwp-topic-replies a img,
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-statistics-data .fmwp-topic-replies a{
	width:80px;
	height:80px;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-statistics-data .fmwp-topic-replies{
	width:80px;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line{
	order: 1;
	padding-right:10px;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-primary-data{
	order: 2;
}
.fmwp-topic-row-lines{
	position:relative;
	padding-bottom:40px;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-statistics-data .fmwp-topic-statistics-section{
	position:absolute;
	bottom:0;
	left:0;
}
.column_w .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-row-line.fmwp-topic-primary-data{
	width:100%!important;
}

.fmwp-topic-replies-count::before{    
   font: var(--fa-font-solid);
   content: "\f27a";
   font-size:90%;
   color:#696969;
}
.fmwp-topic-views::before{    
   font: var(--fa-font-solid);
   content: "\f06e";
   font-size:90%;
   color:#696969;
}
.fmwp-topic-last-upgrade::before{    
   font: var(--fa-font-solid);
   content: "\f1da";
   font-size:90%;
   color:#696969;
}
.btn.btn_close{
	background-color:#ccc;
	color:#333;
	margin-right:20px!important;
}
.fmwp_header_w{
	display: flex;
  align-items:center;
  justify-content:flex-start;
}
.fmwp-topic-avatar{
	width:80px;
	height:80px;
	margin-right:20px;
}
.fmwp-topic-avatar img{
	width:100%;
	border-radius:50%;
}
.fmwp_topc_right h1{
	font-size:1.45rem;
	font-weight:700;
	margin-bottom:10px;
}
.bloc_w .fmwp-topic-main-wrapper.fmwp-ui-xs .fmwp-topic-content .fmwp-topic-base .fmwp-topic-base-header .fmwp-topic-data,
.bloc_w .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-base-header .fmwp-topic-data{
	width:100%;
}
.fmwp-topic-replies a:nth-child(n+2){
	display:none;
}


.works_list.post_list ul{
	display: flex;
	justify-content: center;
	width: 100%;
	list-style: none;
	margin: 0 auto;
	justify-content: safe center;
	margin-bottom: 10px;
	flex-wrap: wrap;
	align-items: flex-start;
}
.works_list.post_list ul li{
	text-align: center;
	padding: 10px 10px 30px;
	width: 33.33%;
}
.works_list.post_list ul a{
	display: block;
}
.news_list.post_list ul{
	list-style: none;
}

@media screen and (max-width: 630px){
	.works_list.post_list ul li{
		padding: 0 0 30px;
		width: 100%;
	}
	#main_content #news .news_list ul li span a{
		display: block;
		padding: 0;
	}
	.forum_img .forum_title{
		margin:0 2%;
		width:96%;

	}
}

/* column */
.column ul li{
	margin:0 0 20px;
	list-style:none;
}
.column ul li a{
	display: flex;
	align-items: center;
	background-color:#FFFBF0;
	border-radius:5px;
	text-decoration:none;
	overflow:hidden;
	color:#333;
}
.column ul li dd{
	text-align:right;
	font-size:85%;
	margin-top:10px;
}
.column ul li a .column_bg{
	width:40%;
	height:140px;
}
.column ul li a .column_bg img{
	object-fit: cover;
	width:100%;
	height:100%;
}
.column ul li a dl{
	padding:15px;
	width:60%;
}
.column dl dt{
	font-weight:700;
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* btn */
.btn_w{
	text-align:center;
	margin:30px 20px;
}
.btn{
	display:inline-block;
	background-color:#FF8989;
	color:#fff;
	padding:10px 25px;
	font-weight:700;
	text-decoration:none;
	border-radius:5px!important;
}

/* bbs */
#bbs_w{
	position:relative;
}
#bbs_w h2:before{
	position:absolute;
	left:10px;
	width:67px;
	height:40px;
	content:"";
	display:block;
	background-image:url("../img/img_bbs02.svg");
	background-size:100%;
	background-repeat:no-repeat;
}
#bbs_w h2:after{
	position:absolute;
	right:-5px;
	top:-30px;
	width:130px;
	height:73px;
	content:"";
	display:block;
	background-image:url("../img/img_bbs01.svg");
	background-size:100%;
	background-repeat:no-repeat;
}

@media screen and (min-width: 769px) {
	#bbs_w h2:after{
		width:230px;
		height:170px;
	}
	#bbs_w h2:before{
		top:-20px;
		width:130px;
		height:100px;
	}
}
@media screen and (max-width: 768px) {
	#bbs_w h2:before {
		left:-20px;
		top:-24px;
		width:80px;
		height:50px;
	}
	#bbs_w h2:after{
		right:-26px;
		top:-60px;
	}
}

/* topics_g */
.topics_g{
	margin-bottom:3rem;
	border-radius:5px;
	overflow:hidden;
	background-color:#FFFBF0;
}
.topics_g h3{
	text-align:center;
	font-size:1.2rem;
	padding:10px;
	background-color:#FFEEDF;
	font-weight:700;
}
.topics_g ul{
	padding:15px;
	list-style:none;
}
.topics_g ul li a{
	padding:10px 10px 10px 25px;
	display:block;
	text-decoration:none;
	color:#333333;
	position:relative;
}
.topics_g ul li a:before{
	position:absolute;
	left:10px;
	top:13px;
	content:"";
	display:block;
	width:9px;
	height:16px;
	background-image:url("../img/arrow.svg");
	background-size:100%;
	background-repeat:no-repeat;
}
.topics_g .btn_w{
	margin-top:5px;
}

/* 文字変更 */
.single-fmwp_topic .fmwp-topic-main-wrapper .fmwp-topic-wrapper .fmwp-topic-no-replies{
	font-size:0;
}
.single-fmwp_topic .fmwp-topic-main-wrapper .fmwp-topic-wrapper .fmwp-topic-no-replies:before{
	font-size: 14px;
	content:"このトピックには誰も返信していません。最初に返信してください。";
}
.single-fmwp_forum .fmwp-forum-no-topics{
	font-size:0;
}
.single-fmwp_forum .fmwp-forum-no-topics:before{
	font-size: 14px;
	content:"このフォーラムでは誰もトピックを作成していません。最初にトピックを作成してください。";
}