@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.1
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/*reCAPTCHA v3のバッジ非表示*/
.recaptcha_policy {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 0.9em !important;
  color: #333 !important;
}
.recaptcha_policy a {
  font-size: 0.9em !important;
  color: #000 !important;
	margin-left:0.2em;
	margin-right:0.2em;
}
.grecaptcha-badge { visibility: hidden; }


.widget-content-top-title{display:none;}
.content-top, .content-bottom {margin: 0;}
.header-container{display:none;}
.home article h1 {display:none;}
.date-tags {display:none;}
body:not(.home) .content{margin-top:100px;}
.page-id-77 .content{margin-top:0!important;}
.wp-block-image{margin-bottom:0!important;}
.footer-meta {display:none;}
.home .entry-title{color:#fff;}
.page-id-77 .entry-title{display:none;}
.text-align_center{text-align:center;}
a {color: #DC1443;}

.footer-title{display:none;}
.footer-left{width:5%;}
.footer-center{width:90%;}
.footer-right{width:5%;}


/*横幅*/
.w800{width:96%;max-width:800px;margin:0 auto;}
.w700{width:94%;max-width:700px;margin:0 auto;}
.w600{width:94%;max-width:600px;margin:0 auto;}
.w550{width:94%;max-width:550px;margin:0 auto;}


/*フォント*/
.title-sitename{line-height:1.5em;text-align:center;}
.meiryo{font-family:'メイリオ', 'Meiryo', sans-serif;}
.weight200{font-weight:200!important;}
.weight400{font-weight:400!important;}
.weight600{font-weight:600!important;}


.article h2{
	margin-bottom:2em;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:normal;
	background-color:#888;
	color:#fff;
	padding:0.7em 0.8em;
	letter-spacing:0.1em;
	/*border-radius:5px;*/
}

.article h3{
	margin:0 auto 0.8em auto;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:normal;
	background-color:#f8f8f8;
	color:#000;
	padding:0.4em 0.6em 0 0.6em;
	letter-spacing:0.1em;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:2px solid #DC1443;
	border-radius:3px 3px 0 0;
}
.article h4{
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:200;
	background-color:#f1f1f1;
	color:#000;
	padding:0.4em 0.6em 0.4em 0.8em;
	letter-spacing:0.1em;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
	border-radius:5px;
}



.left-padd15{
	padding-left:1.5em;
}

.number-big strong{
font-size: 1.4em!important;
	color:#DC1443;
}

.entry-content{
	width:96%;
	max-width:1200px;
	margin:0 auto;
}
#post-77 .entry-content{
	width:96%;
	max-width:1200px;
	margin:0 auto;
}


body:not(.home) .entry-content{
	width:90%;
	max-width:1000px;
	margin:0 auto!important;
}


/*リンクボタン*/
.link-outer a{
	text-decoration:none;
}

.link_flow{
	width:80%;
	max-width:700px;
	text-align:center;
	margin:0 auto 2em auto;
	color:#DC1443;
	border:4px solid #DC1443;
	border-radius:5px;
	font-weight:600;
	font-size:1.4em;
	padding:0.7em;
}
.link_flow:hover{
	background-color:#DC1443;
	color:#fff;
	transition:0.3s;
}

.link_company{
	width:80%;
	max-width:700px;
	text-align:center;
	margin:4em auto 3.5em auto;
	background-color:#555;
	color:#fff;
	border-radius:5px;
	font-weight:600;
	font-size:1.7em;
	padding:0.5em;
}
.link_company:hover{
	background-color:#DC1443;
	color:#fff;
	transition:0.3s;
}

.link-btn_1{
	width:80%;
	max-width:600px;
	text-align:center;
	margin:0 auto 4em auto;
	color:#DC1443;
	border:3px solid #DC1443;
	border-radius:5px;
	font-weight:600;
	font-size:1.4em;
	padding:0.5em;
}
.link-btn_1:hover{
	background-color:#DC1443;
	color:#fff;
	transition:0.3s;
}

.link-btn_footer-btn{
	width:90%;
	max-width:300px;
	text-align:center;
	margin:1em auto 0 auto;
	color:#777;
	background-color:#fff;
	border-radius:5px;
	font-size:1.1em;
	padding:0.2em 0.5em;
}
.link-btn_footer-btn:hover{
	background-color:#DC1443;
	color:#fff;
	transition:0.3s;
}

.link-btn_footer-text{
	text-align:center;
	margin:0.5em auto 0 auto;
	color:#fff;
}
.link-btn_footer-text:hover{
	color:#DC1443;
	transition:0.3s;
}


/* --- メインイメージ----- */
.bg-box {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	height: 100vh;
	overflow   : hidden;
	background-image : url(/wp-content/uploads/2025/04/車椅子の白人男性が、白人家族と東京浅草旅行を楽しんでいる.jpg);   /* 背景の画像を指定 */
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}


/* --- 前面の文字定義----- */
.bg-box .boxString{
  position   : absolute;
  display    : inline-block;
	width:100%;
	text-align:center;
  padding    : 20px;
  color      : #fff;
  top        : 50%;                               /* 中央寄せ */
  left       : 50%;
  transform  : translate(-50%,-50%);
  z-index    : 99;
}

/*ヘッダー*/
.bg-box .boxString-2{
  position   : fixed;
  z-index    : 100;
	background-color:rgba(245,245,245,0.9);
	width:calc(100% + 15px);
	padding:0.5em 0.5em 0.5em 1.5em;
}
.boxString-2 a{text-decoration:none;}
.nav_logo a{
	float:left;
	font-size:1.5em;
	color:#dc143c;
	font-size:1.5em;
}
.nav_logo a:hover{
	color:#ff5064;
	transition:0.3s;
}
.nav_contents-box{float:right;}
.nav_contents{float:left;;margin-top:0.5em;}
.nav_contents a{
	float:left;
	margin-right:2em;
	padding-top:0.2em;
	text-align:center;
	color:#555;
	font-size:1em;
}
.nav_contents a:hover{
	color:#dc143c;
	transition:0.3s;
}
.nav_contents2{float:left;margin-top:0.5em;}
.nav_contents2 a{
	margin-right:2em;
	padding:0.4em 0.7em;
	text-align:center;
	background-color:#555;
	color:#fff;
	font-size:1em;
	border-radius:5px;
}
.nav_contents2 a:hover{
	background-color:#dc143c;
	transition:0.3s;
}

/*2ndページ共通*/
.second-nav_box {
	margin-left: calc(-50vw + 50%);
   margin-right: calc(-50vw + 50%);
  overflow   : hidden;
}

.second-nav{
  position   : fixed;
  z-index    : 100;
	background-color:rgba(220,220,220,0.9);
	width:calc(100% + 15px);
	padding:0.5em 0.5em 0.5em 1.5em;
}
.second-nav a{
	text-decoration:none;
}

.entry-title{
	text-align:center;
	border-bottom:3px solid #dc143c;
	padding-bottom:0.3em;
	letter-spacing:0.1em;
	font-size:2em;
	margin-bottom:2em;
}




/*トップページ*/
.topmain-en{font-size:5em;line-height:1em;text-shadow:#dc143c 1px 0 10px;}
.topmain-jp{font-size:1.5em;margin-top:0.5em;;text-shadow:#dc143c 1px 0 5px;}
#custom_html-2.widget{margin-bottom:0;}
.catchcopy_jp{
	text-align:center;
	font-size:2em;
	line-height:2em;
}
.title_custom-1{
	text-align:center;
	background-color:transparent!important;
	color:#000!important;
	border-bottom:2px solid #dc143c;
	padding-top:0.7em!important;
	padding-bottom:0.4em!important;
	margin-bottom:0.8em!important;
	letter-spacing:0.1em;
	font-size:1.5em;
}

.top-comment1{
	font-size:1.2em;
	line-height:2.5em;
	margin-bottom:2em!important;
}
.start-date{
	text-align:center;
	color:#fff;
	background-color:#aaa;
	font-size:1.5em;
	font-weight:600;
	width:85%;
	max-width:500px;
	margin:-1em auto 2em auto;
	border-radius:10px;
	padding:0.6em;
	letter-spacing:0.1em;
}
.top-3nav{}
/*.top-3nav .wp-container-1,.top-3nav .wp-container-2,.top-3nav .wp-container-3 {
	background-color:#555;
}*/
.top-3nav-container{
	background-color:#555;
	border-radius:5px;
}
.top-content_img{
	border-radius:5px 5px 0 0;
}
.top-3nav-container:hover{
	background-color:#dc143c;
	transition:0.5s;
}
.top-content_head{
	position: absolute;
	color:#dc143c;
	font-size: 45px;
	margin-top:-46px!important;
	z-index:100;
}
/*.top-content_head{
	position: absolute;
	background: linear-gradient(0deg, #000 0%, #000 10%, #aaa 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-size: 50px;
	margin-top:-52px!important;
	z-index:100;
	mix-blend-mode:luminosity;
}*/
/*1500px以下*/
@media screen and (max-width: 1500px){
.top-content_head{
	font-size: 40px;
	margin-top:-41px!important;
}
}
/*1200px以下*/
@media screen and (max-width: 1200px){
.top-content_head{
	font-size: 35px;
	margin-top:-36px!important;
}
}
/*1000px以下*/
@media screen and (max-width: 1000px){
.top-content_head{
	font-size: 30px;
	margin-top:-31px!important;
}
}
/*800px以下*/
@media screen and (max-width: 800px){
.top-content_head{
	font-size: 25px;
	margin-top:-26px!important;
}
}
/*781px以下*/
@media screen and (max-width: 781px){
.top-content_head{
	font-size: 40px;
	margin-top:-41px!important;
}
}
/*499px以下*/
@media screen and (max-width: 499px){
.top-content_head{
	font-size: 35px;
	margin-top:-36px!important;
}
}
.top-content_img img{
	opacity:0.9;
	transition:0.5s;
}

.top-content_link-text{
	padding:0.6em 0 0.6em 0;
}
.top-content_link-text a{
	text-decoration:none;
	color:#fff;
}
.top-content_link-text a:hover{
	color:#fff;
}

.photo-album_head{
	margin-top:2.5em;
	margin-bottom:2px!important;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#ccc;
	color:#fff;
	text-align:center;
	font-size:2.5em;
	padding-top:1em;
	letter-spacing:0.1em;
}
.photo-album{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#ccc;
	padding:3em 15% 1em 15%;
	margin-bottom:0!important;
}
.photo-album-movie{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#ccc;
	padding:2em 25% 4em 25%;
}
.wp-block-gallery-5.photo-album {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 2em)));
    gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 2em)));
}
.midashi-company{
	margin-top:3em;
	text-align:center;
	font-size:1.5em;
	border-top:3px solid #d2d1d0;
	border-bottom:3px solid #d2d1d0;
	padding:0.2em;
	letter-spacing:0.1em;
}

.midashi-mission{
	margin-top:3em;
	text-align:center;
	font-size:1.5em;
	color:#dc143c;
	border-bottom:2px solid #dc143c;
}
.copy-mission{
	text-align:center;
	font-size:1.5em;
}
.midashi-vision{
	margin-top:3em;
	text-align:center;
	font-size:1.5em;
	color:#dc143c;
	border-bottom:2px solid #dc143c;
}
.copy-vision{
	text-align:center;
	font-size:1.5em;
}

.banner-2content_outer{
	margin-top:5em;
}
.banner-2content_inner a{
	color:#fff!important;
	text-decoration:none;
}
.banner-2content_left{
	text-align:center;
	font-size:1.8em;
	font-weight:600;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	background-color:#dc143c;
	width:calc(47% - 10px);
	margin-left:10px;
	float:left;
	padding:2em 0.5em;
	box-shadow: 0px 0px 0px 10px #dc143c;
    border: solid 2px #fff;
	border-radius:1.5px;
}
.banner-2content_left:hover{
	background-color:#ff5064;
	box-shadow: 0px 0px 0px 10px #ff5064;
	transition:0.3s;
}
.banner-2content_right{
	text-align:center;
	font-size:1.8em;
	font-weight:600;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	background-color:#dc143c;
	width:calc(47% - 10px);
	margin-left:10px;
	float:right;
	padding:1.1em 0.5em;
	box-shadow: 0px 0px 0px 10px #dc143c;
    border: solid 2px #fff;
	border-radius:1.5px;
}
.banner-2content_right:hover{
	background-color:#ff5064;
	box-shadow: 0px 0px 0px 10px #ff5064;
	transition:0.3s;
}
.banner-2content_left_en{
	text-align:center;
	font-size:1.8em;
	font-weight:600;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	background-color:#dc143c;
	width:calc(47% - 10px);
	margin-left:10px;
	float:left;
	padding:2em 0.5em;
	box-shadow: 0px 0px 0px 10px #dc143c;
    border: solid 2px #fff;
	border-radius:1.5px;
}
.banner-2content_left_en:hover{
	background-color:#ff5064;
	box-shadow: 0px 0px 0px 10px #ff5064;
	transition:0.3s;
}
.banner-2content_right_en{
	text-align:center;
	font-size:1.8em;
	font-weight:600;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	background-color:#dc143c;
	width:calc(47% - 10px);
	margin-left:10px;
	float:right;
	padding:1.1em 0.5em;
	box-shadow: 0px 0px 0px 10px #dc143c;
    border: solid 2px #fff;
	border-radius:1.5px;
	line-height:1.2em;
}
.banner-2content_right_en:hover{
	background-color:#ff5064;
	box-shadow: 0px 0px 0px 10px #ff5064;
	transition:0.3s;
}




/*タイプと価格*/
.type-explanation{
	text-align:center;
	font-size:1.2em;
	margin-top:-2.5em;
}

.currency{
	position:fixed;
	top:300px;
	right:0;
	width:250px;
	z-index:2;
}

.price-table{margin-top:3em;}
.price-table_head{
	background:#aaa!important;
	color:#fff;
}
.price-table table tr:nth-of-type(2n+1) {
    background-color: transparent;
}
.border-r_aaa{border-right:1px solid #aaa;}
.border-b_aaa{border-bottom:1px solid #aaa;}
.border-br_aaa{border-bottom:1px solid #aaa;border-right:1px solid #aaa!important;}

.type-content_title0{
	font-size:2em!important;
	padding:0 0 0.2em 0.3em!important;
	margin-top:2.5em!important;
	margin-bottom:1.5em!important;
	color:#000!important;
	border-bottom:2px solid #DC1443;
	background-color:transparent!important;
}

.type-content_title{
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f2f2f2 50%, #f2f2f2 100%);
	color:#DC1443!important;
	font-size:2.5em!important;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	padding:0 0 0.2em 0!important;
	margin-top:1em!important;
	margin-bottom:0!important;
}
.type-content_box{
	background-color:#f2f2f2;
}
.type-content_box .wp-block-column{
	padding:0 1em 1em 1em;
}
.type-content_box .wp-block-column img{
	border-radius:5px!important;
	background-color:#ecebeb;
	margin-top:0.5em;
}


.type-content_table-1 table{
	width:100%!important;
}
.type-content_table-1 td:nth-child(1){
	width:30%!important;
	background-color:#7f7c79;
	color:#fff;
	text-align:center;
	border:none;
	font-size:1.1em;
	padding:0;
}
.type-content_table-1 td:nth-child(2){
	background-color:#fff;
	border:none;
	font-size:1.1em;
	padding:0.3em 0 0.3em 1em;

}
.type-content_table-1 tr{
	border-bottom:1px solid #d2d1d0;
}
.type-content_table-1 tr:last-child{
	border-bottom:none;
}

.type-content_price-title{
	margin:1.5em 0 0 0!important;
	border-bottom:none!important;
	padding:0 0 0.2em 0!important;
	color:#7f7c79;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:600!important;
	font-size:1.5em!important;
	letter-spacing:0.1em;
}
.type-content_price-title_hosoku{
	margin:0 0 0.2em 0!important;
	border-bottom:none!important;
	padding:0.2em 0 0 0!important;
	color:#DC1443;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:200!important;
	font-size:1.2em!important;
	letter-spacing:0.1em;
}
.type-content_price-title_op12{
	margin:1.5em 0 1.2em 0!important;
	border-bottom:2px solid #7f7c79!important;
	padding:0 0 0.2em 0!important;
	color:#7f7c79;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-weight:600!important;
	font-size:1.5em!important;
	letter-spacing:0.1em;
}
.type-content_table-2 table{
	width:100%!important;
}
.type-content_table-2 td:nth-child(1){
	width:30%!important;
	background-color:#7f7c79;
	color:#fff;
	text-align:center;
	border:none;
	font-size:1.1em;
	padding:0;
}
.type-content_table-2 td:nth-child(2){
	background-color:#fff;
	border:none;
	padding:0 0 0 1em;
	font-size:1.8em;
	font-weight:600;
	color:#DC1443;
}
.type-content_table-2 tr{
	border-bottom:1px solid #d2d1d0;
}
.type-content_table-2 tr:last-child{
	border-bottom:none;
}

.price_en_box .wp-block-column{
	padding:0;
}



.wp-lightbox-overlay .close-button{
	fill:#DC1443!important;
	right: calc(env(safe-area-inset-right) + 30px);
    top: calc(env(safe-area-inset-top) + 30px);
}
.close-button svg{
	width:40px!important;
	height:40px!important;
}
.wp-lightbox-overlay .scrim{
	background-color:rgba(255,255,255,0.9)!important;
}
.option12-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img{
	padding:1em 1.5em 3em 1.5em;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, #000c 60%, #0000);
    font-size: 1em;
    padding: 0.6em 0 0.2em 0;
	border-radius:0 0 5px 5px;
}



/*予約*/
.list-block .wpcf7-list-item { display: block; }
.list-inline .wpcf7-list-item { display: inline; margin-left:2em; }
span.wpcf7-list-item{display: block;}
p.op12_form-title{
	margin:-1em 0 0.5em 2em;
}
p.op12_form-content{
	margin:0 0 0.5em 3em;
	padding-bottom:0;
	border-bottom:1px solid #000;
}
p.op12_form-btn1{
	padding-left:3em;
	margin-bottom:1em;
}
p.op12_form-btn2{
	padding-left:3em;
	margin-bottom:2em;
}
.title-souvenir{
	width:calc(100% - 1.4em);
	margin:0 auto;
	padding:0.2em 1em;
	font-size:1.4em;
	font-weight:600;
	background-color:#DC1443;
	color:#fff;
	border-radius:3px;
}

.op12_box{
	width:calc(100% - 2em);
	margin:0 auto;
}
.op12_left_box{
	width:55%;
	float:left;
}
.op12_left_title{
	width:calc(100% - 0.5em);
	color:#DC1443;
	font-size:1.7em;
	line-height:1.7em;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	border-bottom:2px solid #DC1443;
	margin-bottom:0.5em;
}
.op12_left-img_box{}
.op12_left-img{
	width:calc(50% - 0.5em);
	margin-right:0.5em;
	margin-bottom:0.5em;
	padding:0.5em;
	background-color:#0001;
	float:left;
	border-radius:5px;
}
.op12_left-img img{
	padding:0.5em 1em 1em 1em;
}
.op12_left-img_name{
	text-align:center;
	color:#fff;
	background-color:#000a;
	border-radius:3px;
}
.op12_right_box{
	width:calc(45% - 1em);
	float:left;
	margin-top:1em;
	margin-left:1em;
}
.op12_right-img_box{
	padding:1em;
	background-color:#fff;
	border-radius:5px;
	margin-bottom:3em;
}
.op12_right_title{
	text-align:center;
	font-size:1.2em;
	color:#fff;
	background-color:#aaa;
	padding:0.3em;
	margin-bottom:2em;
	border-radius:5px;
}
.op12_right-img_name span{
	font-family:'メイリオ', 'Meiryo', sans-serif;
	color:#DC1443;
	font-size:1.4em;
}
.op12_right-img_name{
	color:#555;
	border-bottom:2px solid #555;
	line-height:1.5em;
}
.op12_right-img{
	padding:1em;
	margin-bottom:1em;
}

.op12_kakaku-content{
	font-family:'メイリオ', 'Meiryo', sans-serif;
	font-size:1.3em;
	font-weight:600;
	color:#777;
	margin-top:-0.5em;
}
/*.option12-img img{
	margin-top:5px!important;
}*/

.type-content_table-3 table{
	width:100%!important;
}
.type-content_table-3 td:nth-child(1){
	width:40%!important;
	background-color:#7f7c79;
	color:#fff;
	text-align:center;
	border:none;
	font-size:1.1em;
	padding:0;
}
.type-content_table-3 td:nth-child(2){
	background-color:#fff;
	border:none;
	padding:0.1em 0 0.1em 1em;
	font-size:2em;
	font-weight:600;
	color:#DC1443;
}
.type-content_table-3 tr{
	border-bottom:none;
}


.wpcf7-form-control
 {margin-top: 0.5em;}

#wpcf7-f241-p107-o1 .wpcf7-list-item,
#wpcf7-f278-p246-o1 .wpcf7-list-item{
    margin-top:0.2em;
}

#wpcf7-f241-p107-o1, #wpcf7-f278-p246-o1, #wpcf7-f243-p109-o1, #wpcf7-f283-p248-o1{
	margin:3em auto 0 auto;
	width:90%;
	max-width:700px;
}
#wpcf7-f241-p107-o1 label, #wpcf7-f278-p246-o1 label, #wpcf7-f243-p109-o1 label, #wpcf7-f283-p248-o1 label{
	font-weight:600;
	font-size:1.2em;
	line-height:1.5em;
}
#wpcf7-f241-p107-o1 .link-btn, #wpcf7-f278-p246-o1 .link-btn, #wpcf7-f243-p109-o1 .link-btn, #wpcf7-f283-p248-o1 .link-btn{
	text-decoration:none;
	background-color:#dc143c;
	color:#fff;
	padding:0.2em 0.5em;
	border-radius:3px;
	font-size:0.8em;
}
#wpcf7-f241-p107-o1 .wpcf7-submit, #wpcf7-f278-p246-o1 .wpcf7-submit, #wpcf7-f243-p109-o1 .wpcf7-submit, #wpcf7-f283-p248-o1 .wpcf7-submit{
	width:80%;
	margin:1em 0 0 10%;
	background-color: #dc143c;
	border:none;
	font-size:1.5em;
	color:#fff;
	border-radius:3px;
}
#wpcf7-f241-p107-o1 .wpcf7-submit:hover, #wpcf7-f278-p246-o1 .wpcf7-submit:hover, #wpcf7-f243-p109-o1 .wpcf7-submit:hover, #wpcf7-f283-p248-o1 .wpcf7-submit:hover{
	background-color:#000;
	transition:0.5s;
}
.contactform-subtitle{
	font-size:1.1em;
	font-weight:600;
	border-bottom:1px solid #dc143c;
	margin-top:2em!important;
	margin-bottom:0.7em!important;
	padding-left:0.5em;
}
.contactform-subtitle2{
	font-size:1.1em;
	font-weight:600;
	border-bottom:1px solid #dc143c;
	margin-top:-0.5em!important;
	margin-bottom:0.7em!important;
	padding-left:0.5em;
}
.contactform-explanation_jp{
	margin-top:0;
	margin-bottom:0!important;
	padding-left:1em;
	text-indent:-0.5em;
}
.br-contactform-explanation_jp{
	display:block;
}
.contactform-explanation{
	margin-top:0;
	margin-bottom:0!important;
	padding-left:1em;
}

/*Q&A*/
.q-head{
	font-size:1.4em;
	font-family:Perpetua、Baskerville、Big Caslon、Palatino Linotype、Palatino、serif;
	line-height:1em;
	margin-top:4em;
	margin-bottom:-0.3em;
	color:#dc143c;
}
.q-head span{
	font-size:3em;
	font-weight:600;
	vertical-align:middle;
	letter-spacing:0.1em;
}
.q-text{
	width:calc(100% - 1em);
	margin-left:1em;
	background-color:#fdeff2;
	font-size:1.2em;
	font-weight:600;
	padding:0.9em 0.7em 0.9em 3em!important;
	border-radius:5px;
}
.a-head{
	font-size:1.4em;
	font-family:Perpetua、Baskerville、Big Caslon、Palatino Linotype、Palatino、serif;
	line-height:1em;
	margin-top:2em;
	margin-bottom:-0.3em;
	color:#A6A3A1;
}
.a-head span{
	font-size:3em;
	font-weight:600;
	vertical-align:middle;
	letter-spacing:0.1em;
}
.a-text{
	width:calc(100% - 1em);
	margin-left:1em;
	background-color:#F9F8F8;
	font-size:1.2em;
	padding:0.7em 0.7em 0.7em 3em!important;
	border-radius:5px;
}


/*会社情報*/
.company-info_title{text-align:center;margin-bottom:1em!important;}
.company-name{
	font-size:1.5em;
	text-align:center;
	margin-bottom:0.5em!important;
}
.company-address{
	font-size:1.2em;
	text-align:center;
	margin-bottom:1em!important;
}
.our-business_title{
	font-size:1.2em;
	text-align:center;
	margin-bottom:1em!important;
	background-color:transparent!important;
	padding-bottom:0.3em!important;
}
.our-business{
	font-size:1.2em;
	text-align:center;
	margin-bottom:1em!important;
}
.our-business_content{
	width:fit-content;
	margin:0 auto 3em auto;
}
.our-business-tel{
	font-size:1.5em;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:0!important;
}

.company-table{
	width:94%;
	max-width:500px;
	margin:0 auto 2.5em auto;
}
.company-table tr:nth-of-type(2n+1){
	background-color:transparent;
}
.company-table th{
	width:6em;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #dc143c;
	background-color:transparent;
	font-weight:200;
	padding-top:0.8em;
}
.company-table td{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #888;
	background-color:transparent;
	font-weight:200;
	padding-left:1em;
	line-height:1.5em;
	padding-top:0.8em;
}
.company-info_logo{text-align:center;margin:2em 0 0.5em 0;}
.lundal-logo{width:100px;}
.breeen-logo{width:150px;}


/*フッター*/
.footer-name{
	text-align:center;
	margin-top:2em;
	margin-bottom:2em;
}
.footer-name span{
	font-size:1.5em;
}


/*マージン*/
.margin-t10{margin-top:1em!important;}
.margin-t20{margin-top:2em!important;}
.margin-t30{margin-top:3em!important;}
.margin-t40{margin-top:4em!important;}
.margin-t50{margin-top:5em!important;}
.margin-b00{margin-bottom:0!important;}
.margin-b01{margin-bottom:0.1em!important;}
.margin-b02{margin-bottom:0.2em!important;}
.margin-b03{margin-bottom:0.3em!important;}
.margin-b04{margin-bottom:0.4em!important;}
.margin-b05{margin-bottom:0.5em!important;}
.margin-b06{margin-bottom:0.6em!important;}
.margin-b07{margin-bottom:0.7em!important;}
.margin-b08{margin-bottom:0.8em!important;}
.margin-b09{margin-bottom:0.9em!important;}
.margin-b10{margin-bottom:1em!important;}
.margin-b20{margin-bottom:2em!important;}
.margin-b30{margin-bottom:3em!important;}
.margin-b40{margin-bottom:4em!important;}
.margin-b50{margin-bottom:5em!important;}
.margin-b60{margin-bottom:6em!important;}
.margin-b-01{margin-bottom:-0.1em!important;}
.margin-b-02{margin-bottom:-0.2em!important;}
.margin-b-03{margin-bottom:-0.3em!important;}
.margin-b-04{margin-bottom:-0.4em!important;}
.margin-b-05{margin-bottom:-0.5em!important;}
.margin-b-06{margin-bottom:-0.6em!important;}
.margin-b-07{margin-bottom:-0.7em!important;}
.margin-b-08{margin-bottom:-0.8em!important;}
.margin-b-09{margin-bottom:-0.9em!important;}
.margin-b-10{margin-bottom:-1em!important;}
.margin-b-11{margin-bottom:-1.1em!important;}
.margin-b-12{margin-bottom:-1.2em!important;}
.margin-b-13{margin-bottom:-1.3em!important;}
.margin-b-14{margin-bottom:-1.4em!important;}
.margin-b-15{margin-bottom:-1.5em!important;}


/*パディング*/
.padding-t05{padding-top:0.5em!important;}
.padding-t10{padding-top:1em!important;}
.padding-b05{padding-bottom:0.5em!important;}
.padding-b10{padding-bottom:1em!important;}
.padding-l10{padding-left:1em!important;}


/*　ハンバーガーボタン　*/
#custom_html-20.widget,#custom_html-21.widget{margin-bottom:0;}
*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.cp_menu ol, ul {
	list-style: none;
}
.cp_menu li{margin-top:1em;}
.cp_menu a {
	text-decoration: none;
color: inherit;
}
a:hover {
color:#80aaff;
}
.cp_cont {
	z-index:999;
}
.cp_offcm01 {
	position: absolute;
	top: 10px;
	right: 20px;
	display: inline-block;
}
.cp-logo{
	width:15%;
	max-width:30px;
	margin:1.5em auto 0 auto;
}
.cp-contact_link{
	width:fit-content;
	padding:0.2em 2em;
	margin:2em auto 1em auto;
	border:1px solid #fff;
	font-size:1.1em;
	letter-spacing:0.1em;
}
.cp-contact_link a{
	color:#fff;
}
/* menu */
.cp_offcm01 .cp_menu {
	position: fixed;
	top: 0;
	right: -100vw;
	width: 250px;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: #400000;
	opacity: 0.9;
	z-index:999;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
	padding-left:1em;
	font-size:1em;
}
.cp_offcm01 .cp_menu li a {
	display: block;
	padding: 0.3em 1em 0.1em 0.5em;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	padding: 0;
	cursor: pointer;
	-webkit-transition: 0.5s transform;
	        transition: 0.5s transform;
	-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	text-align: center;
	color: #2e3852;
	position:fixed;
	right: 20px;
	top:0;
	z-index:999;
}
/*body:not(.home) .cp_offcm01 #cp_toggle01 ~ label {
	color:#eee;
}*/
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-250px);
	        transform: translateX(-250px);
}
.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 2em
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '\f00d';
}
/* contents */
.cp_contents {
	color: #333333;
	text-align: center;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1800px以上*/
@media screen and (min-width: 1800px){
	.currency{
	position:fixed;
	left:1500px;
	width:250px;
	margin:auto;
}
}
/*1650px以下*/
@media screen and (max-width: 1650px){
.type-content_title0{width:95%;}
.type-content_title{width:95%;}
.type-content_box{width:95%;}
}
/*1550px以下*/
@media screen and (max-width: 1550px){
.type-content_title0{width:90%;}
.type-content_title{width:90%;}
.type-content_box{width:90%;}
.photo-album{padding:3em 10% 1em 10%;}
.photo-album-movie{padding:2em 20% 4em 20%;}
}
/*1400px以下*/
@media screen and (max-width: 1400px){
.type-content_title0{width:85%;}
.type-content_title{width:85%;}
.type-content_box{width:85%;}
}
/*1280px以下*/
@media screen and (max-width: 1280px){
.type-content_title0{width:calc(100% - 210px);}
.type-content_title{width:calc(100% - 210px);}
.type-content_box{width:calc(100% - 210px);}
}

/*1101px以上*/
@media screen and (min-width: 1101px){
.br1100{display:none;}
}
/*1100px以下*/
@media screen and (max-width: 1100px){
.br1100{display:block;}
.title-sitename{font-size:0.9em;}
}

/*1000px以下*/
@media screen and (max-width: 1000px){
.op12_left_box{
	width:100%;
	margin-left:0.25em;
}
.op12_right_box{
	width:calc(100% - 1em);
	margin-left:0.5em;
}
.type-explanation{
	width:calc(100% - 220px);
	text-align:left;
	font-size:1.1em;
}
}

/*800px以下*/
@media screen and (max-width: 800px){
.title-sitename{font-size:0.9em;}
}


/*782px以上-999px以下*/
@media screen and (min-width: 782px) and (max-width: 999px) {
.wp-block-columns.type-content_box {flex-wrap: wrap!important;}
.type-content_box .wp-block-column {flex-basis:100%!important;}
.type-content_box .wp-block-column img{width:100%; max-width:500px;}
}

/*782px以上*/
@media (min-width: 782px) {
.br781{display:none;}
.cp_cont {display: none;}
}
	
/*781px以下*/
@media (max-width: 781px) {
.br781{display:block;}
.nav_contents {display: none;}
.nav_contents2 a {margin-right: 5em!important;}
.top-3nav .wp-block-column{
	width:90%;
	max-width:600px;
	margin:0 auto;
	margin-bottom:3em;
}
.photo-album .wp-block-image{
	width:100%!important;
}
.photo-album .wp-block-image img{
	margin:0.5em auto;
}
.photo-album{padding:3em 10% 1em 10%;}
.photo-album-movie{padding:2em 10% 4em 10%;}
}

/*700px以下*/
@media (max-width: 700px) {
.entry-title{
	font-size:1.7em;	
}
.op12_left-img{
	width:calc(100% - 0.5em)
}
}
	
/*601px以上*/
@media (min-width: 601px) {
.br600{display:none;}
}
	
/*600px以下*/
@media (max-width: 600px) {
.br600{display:block;}
.catchcopy_jp{font-size:1.7em;line-height:1.7em;}
.banner-2content_left_en{width:94%;margin:0 auto;float:none;padding:1.5em;}
.banner-2content_right_en{width:94%;margin:2em auto;float:none;padding:0.5em;line-height:1.3em;}
.company-name{font-size:1.4em;}
.topmain-en{font-size:4em;}
.type-content_title {font-size: 2.2em!important;}
.op12_left_title{font-size:1.5em;}
}

/*500px以上*/
@media (min-width: 500px) {
.br500{display:none;}
}

/*499px以下*/
@media screen and (max-width: 499px){
.br500{display:block;}
.br-contactform-explanation_jp{display:none;}
.photo-album_head{font-size:2em;}
.bg-box .boxString-2{padding:0.5em 0.5em 0.5em 1em;}
.nav_contents a {margin-right: 1.2em;}
.nav_contents2 a {margin-right: 1.5em;}
.top-comment1{font-size:1.1em;line-height:2.3em;margin-bottom:5em!important;}
.banner-2content_left{width:94%;margin:0 auto;float:none;padding:1.1em;}
.banner-2content_right{width:94%;margin:2em auto;float:none;padding:0.5em;line-height:1.5em;}
.nav_logo a{font-size:1.4em;}
.nav_contents2{font-size:0.8em;padding-top:0.1em;}
.cp_offcm01 #cp_toggle01 ~ label::before {font-size: 1.9em}
.currency{top:90px;width:100%;background-color:#555;}
#w{padding:0;!important}
.currency-bcc{width:250px;margin:0 auto;}
.page-id-196 .content,.page-id-105 .content {margin-top: 410px!important;}
.type-content_title0{width:100%;}
.type-content_title{width:100%;}
.type-content_box{width:100%;}
.title-sitename{font-size:0.8em;}
body:not(.home) .content {margin-top: 120px;}
.topmain-en{font-size:3.5em;}
.type-explanation{width:100%;}
.entry-title {font-size: 1.5em;}
.type-content_title {font-size: 2em!important;}
.type-content_price-title{
	margin:1.2em 0 0 0!important;
	font-size:1.2em!important;
}
}
