@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** reference
** 参考
************************************/

/*
color: #000000;
color: #333333;
color: #666666;
color: #999999;
color: #cccccc;
color: #ffffff;
*/

/*
color: #ca2c39; 濃いレッド
color: #db0631; 薄いレッド
color: #dcdcdc; 濃いグレー
color: #e8e8e8; 薄いグレー
color: #f0c2c6; 濃いピンク
color: #faeaeb; 薄いピンク
color: #165c20; グリーン
color: #8b6349; ブラウン
*/

/************************************
** *
** 全体
************************************/

* {
	font-family: "Noto Sans JP", sans-serif;
}

.grecaptcha-badge {
	display: none;
}

/************************************
** wpadminbar
** WordPressの管理バー
************************************/

#wpadminbar {
	opacity: 1;
}

/************************************
** header-container-in
************************************/

.header-container-in.hlt-top-menu {
    margin-top: 1em;
}

.header-container-in.hlt-top-menu .logo-header {
	/* max-height: 60px; */
    max-height: 90px;
}

.header-container-in.hlt-top-menu .logo-header img {
	/* max-height: 60px; */
	max-height: 90px;
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	.header-container-in.hlt-top-menu .logo-header {
		max-height: 60px;
	}

	.header-container-in.hlt-top-menu .logo-header img {
		max-height: 60px;
	}

}

/************************************
** navi-in
************************************/

.navi-in > ul li {
    /* width: 176px; */
	width: auto;
    /* height: 60px; */
	height: auto;
	margin: 0 0.25em;
}

.navi-in > ul li:nth-child(1) a,
.navi-in > ul li:nth-child(2) a {
	font-weight: bold;
	border: 2px #db0631 solid;
	line-height: 1;
	padding: 0.5em 1em;
	border-radius: 2em;
}

.navi-in > ul li:nth-child(3) a {
	background-color: #db0631;
	color: #ffffff;
	font-weight: bold;
	border: 1px #db0631 solid;
	padding: 1em;
	border-radius: 2em;
}

.navi-in > ul li:nth-child(3) a::after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 0.5em;
}

.navi-in > ul li:nth-child(3) a:hover {
	background-color: #ffffff;
	color: #db0631;
	transition: 0.3s;
}

/************************************
** content-top-in
************************************/

/*1024px以上*/
@media screen and (min-width: 1024px){
  /*必要ならばここにコードを書く*/

	#content-top-in.wrap {
		/* width: 1256px; */
		width: 100%;
	}

}

/************************************
** metaslider_152
************************************/

#metaslider_152 .caption {
	text-align: left;
	font-weight: bold;
}

/*1024px以上*/
@media screen and (min-width: 1024px){
  /*必要ならばここにコードを書く*/

	 #metaslider_152 .caption-wrap {
		/* max-width: 50%; */
		max-width: 75%;	
	}
	
	#metaslider_152 .caption {
		font-size: 20px;
	}

}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/

	#metaslider_152 .caption-wrap {
		max-width: none;
		/* position: absolute */
		position: static;
	}

	#metaslider_152 .caption {
		background-color: #000000;
		font-size: 12px;
		/* padding: 30px; */
		padding: 1.5em;
	}

	#metaslider_152 img {
	}

}

/************************************
** nav_menu-2
** グローバルメニュー
************************************/

/*1024px以上*/
@media screen and (min-width: 1024px){
  /*必要ならばここにコードを書く*/

	#nav_menu-2 {
		width: 1256px;
		margin-left: auto;
		margin-right: auto;
	}

}

#nav_menu-2 ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: flex-start;
	margin-top: 80px;
}

#nav_menu-2 ul li {
	width: calc(100% / 6);
	text-align: center;
}

#nav_menu-2 ul li a {
	color: #ffffff;
	background-color: #000000;
	font-weight: bold;
	padding: 1.5em 0;
	border-left: solid #ffffff 1px;
	border-right: solid #ffffff 1px;
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
}

#nav_menu-2 ul li a:hover {
	color: #333333;
	background-color: #ffffff;
	border: solid #000000 1px;
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	#nav_menu-2 ul {	
		margin-top: 0;
	}

	#nav_menu-2 ul li {	
		width: 50%;
	}

	#nav_menu-2 ul li a {	
		padding: 0.5em 0;
		border: solid #ffffff 1px;
		font-size: 14px;
	}

}

/************************************
** my_sidebar
** サイドバー
************************************/

/* 全体 */

#my_sidebar .wrapper {
	margin: 20px 0px;
}

#my_sidebar .wrapper a {
	text-decoration: none;
}

/* バナーにborder */

#my_sidebar .wrapper_border {
	border: 1px #999999 solid;
}

/* バナーにpadding */

#my_sidebar .banner_inner {
	padding: 10px;
}

/* バナー画像のwidth */

#my_sidebar .banner_box img {
	width: 100%;
}

/* バナー画像のhover */

#my_sidebar .banner_box a:hover img {
	opacity: 0.75;
	transition: 0.3s;
}

/* テキストリンク */

#my_sidebar .banner_text {
	font-weight: bold;
	padding: 0.5em 2em 0.5em 1em;
	position: relative;
}

#my_sidebar .banner_text.text_red {
	background-color: #db0631;
	color: #ffffff;
}

#my_sidebar .banner_text.text_green {
	background-color: #165c20;
	color: #ffffff;
}

#my_sidebar .banner_text.text_brown {
	background-color: #8b6349;
	color: #ffffff;
}

#my_sidebar .banner_text::after {
	font-family: FontAwesome;
	content: "\f054";
	position: absolute;
	top: ;
	right: 1em;
}

#my_sidebar .banner_box a:hover .banner_text {
	background-color: #ffffff;
	color: #db0631;
	transition: 0.3s;
}

/* リストテキスト */

#my_sidebar .wrapper ul {
	padding-left: 0px;
	list-style-type: none;
}

#my_sidebar .list_header {
	font-weight: bold;
	background-color: #000000;
	color: #ffffff;
	padding: 0.5em 1em;
}

#my_sidebar .wrapper li a {
	color: #333333;
	display: block;
}

#my_sidebar .list_box li a {
	padding: 0.5em 1.5em;
	border-bottom: 1px #999999 solid;
}

#my_sidebar .list_box li a::before {
	font-family: FontAwesome;
	content: "\f054";
	padding-right: 1em;
	color: #666666;
}

/* リスト独立コンテンツ */

#my_sidebar .list_contents li a {
	padding: 0.5em 2em 0.5em 1em;
	border: 1px #999999 solid;
	margin: 20px 0px;
	position: relative;
	border-radius: 0.5em;
}

#my_sidebar .list_contents li a::after {
	font-family: FontAwesome;
	content: "\f054";
	position: absolute;
	top: ;
	right: 1em;
	color: #666666;
}

#my_sidebar .list_contents a.list_contents_comment::before {
	font-family: FontAwesome;
	content: "\f086";
	padding-right: 1em;
}

#my_sidebar .list_contents a.list_contents_favorite::before {
	font-family: FontAwesome;
	content: "\f02e";
	padding-right: 1em;
}

/* リストhover */

#my_sidebar .wrapper li a:hover {
	background-color: #cccccc;
	transition: 0.3s;
}

/************************************
** main
************************************/

#main h1 {
	border-bottom: 3px solid;
	border-image: -webkit-linear-gradient(to right, #db0631 0%, transparent);
	border-image: linear-gradient(to right, #db0631 0%, transparent);
	border-image-slice: 1;
	padding-bottom: 0.5em;
	font-family: "Noto Serif JP", serif;
	/* margin: 16px 0; */
	margin-top: 0px;
	margin-bottom: 2em;
}

#main h2 {
	background-color: transparent;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #db0631 0%, #db0631 40%, #000000 40%, #000000 100%);
	border-image-slice: 1;
	padding: 0.5em 0;
	font-family: "Noto Serif JP", serif;
}

#main h3 {
	border: 0;
	background-color: transparent;
	border-left: 3px solid;
	border-image: linear-gradient(to bottom, #db0631 0%, #db0631 50%, #000000 50%, #000000 100%);
	border-image-slice: 1;
	padding: 0.5em 0 0.5em 0.5em;
	font-family: "Noto Serif JP", serif;
}

#main .my_link {
	text-align: center;
	margin-top: 3em;
	/* margin-bottom: 1.8em; */
	margin-bottom: 3em;
}

#main .my_link a {
	background-color: #db0631;
	color: #ffffff;
	font-weight: bold;
	padding: 1em 3em;
	text-decoration: none;
	border: 1px #db0631 solid;
	border-radius: 2em;
}

#main .my_link a::after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 1em;
}

#main .my_link a:hover  {
	background-color: #ffffff;
	color: #db0631;
	transition: 0.3s;
}

#main h2,
#main .my_link {
	clear: both;
}

/*835px以上*/
@media screen and (min-width: 835px){
  /*必要ならばここにコードを書く*/

	#main h1 {
		/* font-size: 26px; */
		font-size: 36px;
	}

	#main h2 {
		/* font-size: 24px; */
		font-size: 36px;
	}

	#main h3 {
		/* font-size: 22px; */
		font-size: 30px;
	}
	
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	#main h1 {
		/* padding: 0.6em 0.8em; */
		padding: 0 0 0.5em 0;
	}

	#main .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

}

/************************************
** my_widgets_contents_bottom
************************************/

#my_widgets_contents_bottom .my_wrapper {
	margin-left: 25px;
	margin-right: 25px;
}

#my_widgets_contents_bottom .my_wrapper_inner {
	border: 1px #db0631 solid;
}

#my_widgets_contents_bottom .my_title {
	background-color: #db0631;
	color: #ffffff;
	padding: 0.5em 1em;
}

#my_widgets_contents_bottom .my_main {
	padding: 2em;
}

#my_widgets_contents_bottom .my_catch {
	font-weight: bold;
}

#my_widgets_contents_bottom .my_contents {
	border: 1px #999999 solid;
	padding: 1em;
	position: relative;
	margin: 1em 0 2em 0;
	border-radius: 0.5em;
}

#my_widgets_contents_bottom .my_icon_tel,
#my_widgets_contents_bottom .my_icon_mail {
	color: #db0631;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%) translateX(1em);
	background-color: white;
	padding: 0 0.5em;
}

#my_widgets_contents_bottom .my_icon_tel::before {
	font-family: FontAwesome;
	content: "\f095";
	padding-right: 0.5em;
}

#my_widgets_contents_bottom .my_icon_mail::before {
	font-family: FontAwesome;
	content: "\f003";
	padding-right: 0.5em;
}

#my_widgets_contents_bottom .my_contents_flex_parent {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: flex-start;
}

#my_widgets_contents_bottom .my_contents_flex_child {
	width: 50%;
}

#my_widgets_contents_bottom .my_contents_area {
	padding: 0.5em;
}

#my_widgets_contents_bottom .my_contents_area_text {
	color: #ffffff;
	background-color: #000000;
	padding: 0.5em 1em;
	font-weight: bold;
}

#my_widgets_contents_bottom .my_contents_area_tel {
	font-weight: bold;
}

#my_widgets_contents_bottom .my_message {
	background-color: #dcdcdc;
	text-align: center;
	padding: 0.5em;
}

#my_widgets_contents_bottom .my_reserve a {
	text-align: center;
	background-color: #db0631;
	text-decoration: none;
	display: block;
	color: #ffffff;
	padding: 0.5em 1em;
	font-weight: bold;
	margin-bottom: 0.5em;
	border-radius: 0.5em;
	border: 1px #db0631 solid;
}

#my_widgets_contents_bottom .my_reserve a::after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 0.5em;
}

#my_widgets_contents_bottom .my_reserve a:hover {
	background-color: #ffffff;
	color: #db0631;
	transition: 0.3s;
	border: 1px #db0631 solid;
}

/*835px以上*/
@media screen and (min-width: 835px){
  /*必要ならばここにコードを書く*/

	#my_widgets_contents_bottom .my_catch {
		font-size: 36px;
	}
	
	#my_widgets_contents_bottom .my_contents_area_tel {
		font-size: 36px;
	}

	#my_widgets_contents_bottom .my_reserve a {
		font-size: 36px;
	}

}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/

	#my_widgets_contents_bottom .my_wrapper {
		margin-left: 0.5%;
		margin-right: 0.5%;
		padding-left: 16px;
		padding-right: 16px;
	}

	#my_widgets_contents_bottom .my_main {
		padding: 1em;
	}

	#my_widgets_contents_bottom .my_contents {
		border: 0;
		padding: 0;
	}

	#my_widgets_contents_bottom .my_icon_tel,
	#my_widgets_contents_bottom .my_icon_mail {
		position: static;
		padding: 0 0 0.5em 0;
		transform: none;
		border-bottom: 1px #999999 solid;
		margin-bottom: 1em;
	}

	#my_widgets_contents_bottom .my_contents_flex_parent {
		display: block;
	}

	#my_widgets_contents_bottom .my_contents_flex_child {
		width: 100%;
	}

	#my_widgets_contents_bottom .my_contents_area {
		padding: 0;
	}

	#my_widgets_contents_bottom .my_contents_area_text {
		margin-bottom: 0.5em;
	}

	#my_widgets_contents_bottom .my_contents_area_tel {
		font-size: 36px;
	}

	#my_widgets_contents_bottom .my_call {
		text-align: center;
		margin: 0 0 1em 0;
	}
	
	#my_widgets_contents_bottom .my_call a {
		text-decoration: none;
		background-color: #db0631;
		color: #ffffff;
		display: block;
		border-radius: 1.5em;
		padding: 0.5em 0em;
		border: 1px #db0631 solid;
		font-size: 26px;
	}
	
	#my_widgets_contents_bottom .my_call a::before {
		font-family: FontAwesome;
		content: "\f10b";
		padding-right: 0.5em;
	}
	
	#my_widgets_contents_bottom .my_call a:hover {
		background-color: #ffffff;
		color: #db0631;
		transition: 0.3s;
		border: 1px #db0631 solid;
	}

}

/************************************
** footer-in
************************************/

#footer-in .footer-left {
	width: 50%;
}

#footer-in .footer-center {
	display: none;
}

#footer-in .footer-right {
	width: 50%;
}

/************************************
** my_widgets_footer
** my_widgets_footer_center
** my_widgets_footer_right
** my_widgets_footer_mobile
************************************/

#my_widgets_footer .my_img {
	width: 100%;
}

#my_widgets_footer a {
	text-decoration: none;
}

#my_widgets_footer .my_tel a {
	font-weight: bold;
}

#my_widgets_footer .my_tel a::before {
	font-family: FontAwesome;
	content: "\f095";
	padding-right: 0.5em;
}

#my_widgets_footer .my_tel a:hover {
	color: #db0631;
	transition: 0.3s;
	text-decoration: underline;
}

#my_widgets_footer .my_reserve {
	text-align: center;
	margin-top: 0.5em;
}

#my_widgets_footer .my_reserve a {
	font-weight: bold;
	display: block;
	background-color: #ffffff;
	color: #000000;
	padding: 0.5em 0;
	border-radius: 0.5em;
}

#my_widgets_footer .my_reserve a:hover {
	color: #db0631;
	transition: 0.3s;
	text-decoration: underline;
}

#my_widgets_footer_mobile .my_reserve {
	margin-bottom: 2em;
}

/************************************
** page-id-2 top
************************************/

.page-id-2 #main ul.traningmenu {
	list-style-type: none;
	padding-left: 0;
}

.page-id-2 #main .traningmenu li {
	border-bottom: dotted 4px #db0631;
	margin-top: 1em;
	margin-bottom: 1em;
}

.page-id-2 #main .traningmenu li.icon01,
.page-id-2 #main .traningmenu li.icon02,
.page-id-2 #main .traningmenu li.icon03,
.page-id-2 #main .traningmenu li.icon04,
.page-id-2 #main .traningmenu li.icon06 {
	padding-left: 3em;
	background-position: left 0.5em;
	background-repeat: no-repeat;
}

.page-id-2 #main .traningmenu li.icon01 {
	background-image: url(https://wp.armring.net/wp-content/uploads/2025/05/icon01r.png);
	background-size: 2em;
}

.page-id-2 #main .traningmenu li.icon02 {
	background-image: url(https://wp.armring.net/wp-content/uploads/2025/05/icon02r.png);
	background-size: 2em 2em;
}

.page-id-2 #main .traningmenu li.icon03 {
	background-image: url(https://wp.armring.net/wp-content/uploads/2025/05/icon03r.png);
	background-size: 2em;
}

.page-id-2 #main .traningmenu li.icon04 {
	background-image: url(https://wp.armring.net/wp-content/uploads/2025/05/icon04r.png);
	background-size: 2em;
}

.page-id-2 #main .traningmenu li.icon06 {
	background-image: url(https://wp.armring.net/wp-content/uploads/2025/05/icon06r.png);
	background-size: 2em;
}

.page-id-2 #main .traningmenu a {
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 1em 0;
}

.page-id-2 #main .traningmenu a::after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 0.5em;
}

.page-id-2 #main .traningmenu a:hover {
	color: #db0631;
	transition: 0.3s;
	font-weight: bold;
	transition: 0.3s;
}

/************************************
** content-only-full-wide
** LPページ：本文のみ（フルワイド）
************************************/

/* 全体エリア最上部のmarginリセット */

.content-only-full-wide .content {
	/* margin-top: 24px; */
	margin-top: 0;
}

/* 全体エリア外枠のborderとpaddingリセット */

.content-only-full-wide #main {
	/* border: 1px solid transparent; */
	border: 0;
	/* padding: 36px 29px; */
	padding: 0;
}

/* 全体エリアフッターメニューボタン非表示 */

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide .mobile-footer-menu-buttons.mobile-menu-buttons {
		display: none;
	}

}

/* ヘッダー設定 */

.content-only-full-wide #main .article-header.entry-header {
	height: calc(100vw / 3);
	position: relative;	
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .article-header.entry-header {
		height: 75vh;
	}

	.content-only-full-wide #main .eye-catch img {
		height: 75vh;
		object-fit: cover;
	}

}

/* ヘッダー文字設定 */

.content-only-full-wide #main h1 {
	position: absolute;	
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 1;
	width: 1256px;
	color: #ffffff;
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: center;
	font-weight: 900;
}

.content-only-full-wide #main h1 .my_header01 {
	margin-bottom: 0.5em;
	display: inline-block;
	text-shadow:1px 1px 10px #000000;
}

.content-only-full-wide #main h1 .my_header02 {
	margin-bottom: 0.5em;
	display: inline-block;
	text-shadow:1px 1px 10px #000000;
}

.content-only-full-wide #main h1 .my_header03 {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 0));
	display: inline-block;
	color: #ca2c39;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

/*835px以上*/
@media screen and (min-width: 835px){
  /*必要ならばここにコードを書く*/

	.content-only-full-wide #main h1 .my_header01 {
		font-size: 46px;
	}

	.content-only-full-wide #main h1 .my_header02 {
		font-size: 64px;
	}

	.content-only-full-wide #main h1 .my_header03 {
		font-size: 30px;
	}

}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main h1 {
		width: 100%;
	}

	.content-only-full-wide #main h1 .my_header02 {
		font-size: 30px;
	}

	.content-only-full-wide #main h1 .my_header03 {
		font-size: 14px;
	}

}

/* ヘッダー画像設定 */

.content-only-full-wide #main .eye-catch-wrap {
	position: absolute;	
	top: 0;
	left: 0;
}

/* ヘッダー画像ドット処理 */

/* page-id-556 40代・50代からの本気ダイエット *//* 削除OK */
/* page-id-558 指導歴20年の女性専用トレーナー在籍 *//* 削除OK */
/* postid-1 40代・50代からの本気ダイエット *//* 適用あり */
/* postid-696 指導歴20年の女性専用トレーナー在籍 *//* 適用あり */
/* postid-699 猫背・反り腰が変わる *//* 適用あり */
/* postid-701 本物のヒップアップ *//* 適用あり */
.page-id-556.content-only-full-wide #main .eye-catch-wrap figure::after,
.page-id-558.content-only-full-wide #main .eye-catch-wrap figure::after,
.postid-1.content-only-full-wide #main .eye-catch-wrap figure::after,
.postid-696.content-only-full-wide #main .eye-catch-wrap figure::after,
.postid-699.content-only-full-wide #main .eye-catch-wrap figure::after,
.postid-701.content-only-full-wide #main .eye-catch-wrap figure::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
	background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}


/* スマホヘッダー位置調整 */

/*834px以下*/
@media screen and (max-width: 834px) {
	
	/* page-id-226 体作り */
	/* page-id-347 代表ゴルフ */
	/* page-id-443 ゴルフLP */
	/* postid-736 アームリング20周年記念 */
	/* postid-809 体作り */
	/* postid-811 代表ゴルフ */
	/* postid-813 ゴルフLP */
	.page-id-226.content-only-full-wide #main .eye-catch-wrap,
	.page-id-347.content-only-full-wide #main .eye-catch-wrap,
	.page-id-443.content-only-full-wide #main .eye-catch-wrap,
	.postid-736.content-only-full-wide #main .eye-catch-wrap,
	.postid-809.content-only-full-wide #main .eye-catch-wrap,
	.postid-811.content-only-full-wide #main .eye-catch-wrap,
	.postid-813.content-only-full-wide #main .eye-catch-wrap {
		left: -200%;
	}

	/* page-id-558 指導歴20年の女性専用トレーナー在籍 *//* 削除OK */
	/* postid-696 指導歴20年の女性専用トレーナー在籍 *//* 適用あり */
	/* postid-701 本物のヒップアップ *//* 適用あり */
	.page-id-558.content-only-full-wide #main .eye-catch-wrap,
	.postid-696.content-only-full-wide #main .eye-catch-wrap,
	.postid-701.content-only-full-wide #main .eye-catch-wrap {
		right: -200%;
	}

	/* postid-1 40代・50代からの本気ダイエット *//* 適用なし */
	/* postid-699 猫背・反り腰が変わる *//* 適用なし */
	.postid-1.content-only-full-wide #main .eye-catch-wrap,
	.postid-699.content-only-full-wide #main .eye-catch-wrap {
	}

	
}

/* コンテンツ設定 */

.content-only-full-wide #main .entry-content {
	width: 1256px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2em;
	padding-right: 2em;
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .entry-content {
		width: 100%;
		padding: 0 1.5em;
	}

}

/* コンテンツ内の画像回り込み解除 */

.content-only-full-wide #main .entry-content h2,
.content-only-full-wide #main .entry-content h3,
.content-only-full-wide #main .entry-content figure,
.content-only-full-wide #main .entry-content .clear_both {
	clear: both;
}

.content-only-full-wide #main .entry-content .overflow_hidden {
	overflow: hidden;
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .entry-content .alignright {
		float: none;
        margin-left: auto;
        margin-right: auto;
	}

}

/* 見出し */

.content-only-full-wide #main .entry-content h2 {
	border-bottom: 0;
	background-color: transparent;
	border-left: 10px solid;
	border-image: linear-gradient(to bottom, #db0631 0%, #db0631 50%, #000000 50%, #000000 100%);
	border-image-slice: 1;
	margin: 2em 0;
	padding: 0 0 0 1em;
}

.content-only-full-wide #main .entry-content h3 {
	border: 0;
	padding: 0;
}

.content-only-full-wide #main .entry-content h3.my_line {
	color: #ca2c39;
	border-bottom: 4px #ca2c39 double;
	padding: 0 0 0.5em 0;
}

.content-only-full-wide #main .entry-content h3.my_box {
	background-color: #ca2c39;
	color: #ffffff;
	padding: 0.5em 1em;
}

.content-only-full-wide #main .entry-content h3.my_block {
	color: #ca2c39;
	text-align: center;
	border: 2px #ca2c39 solid;
	padding: 0.5em;
}

.content-only-full-wide #main .entry-content h3.my_target {
	border-bottom: 5px solid #f0c2c6;
	padding-bottom: 0.5em;
}

.content-only-full-wide #main .entry-content h3.my_target::before {
	font-family: FontAwesome;
	content: "\f0c0";
	color: #f0c2c6;
	top: 0em;
	left: 0em;
	padding-right: 0.5em;
}

.content-only-full-wide #main .entry-content h3.my_black {
	background-color: #000000;
	color: #ffffff;
	border-left: 10px solid #ca2c39;
	padding: 0.5em 1em;
}

/* リスト */

.content-only-full-wide #main .entry-content ul {
	list-style-type: none;
}

.content-only-full-wide #main .my_list_check {
	padding-left: 0;
	font-weight: bold;
}

.content-only-full-wide #main .my_list_check li::before {
	font-family: FontAwesome;
	content: "\f14a";
	color: #ca2c39;
	padding-right: 0.5em;
}

.content-only-full-wide #main .my_list_box {
	background-color: #faeaeb;
	padding-left: 0;
	font-weight: bold;
}

.content-only-full-wide #main .my_list_box li:nth-child(even) {
	color: #ca2c39;
}

/*835px以上*/
@media screen and (min-width: 835px){
	
	.content-only-full-wide #main .my_list_box {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: flex-start;
		padding: 1em;
	}

	.content-only-full-wide #main .my_list_box li {
		margin: 0;
	}

	.content-only-full-wide #main .my_list_box.my_pattern01 li:nth-child(odd) {
		width: 8em;
	}

	.content-only-full-wide #main .my_list_box.my_pattern01 li:nth-child(even) {
		width: calc(100% - 8em);
	}

	.content-only-full-wide #main .my_list_box.my_pattern02 li:nth-child(odd) {
		width: 12em;
	}

	.content-only-full-wide #main .my_list_box.my_pattern02 li:nth-child(even) {
		width: calc(100% - 12em);
	}

	.content-only-full-wide #main .my_list_box.my_pattern03 li:nth-child(odd) {
		width: 14em;
	}

	.content-only-full-wide #main .my_list_box.my_pattern03 li:nth-child(even) {
		width: calc(100% - 14em);
	}

}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .my_list_box {
		padding: 0.5em;
	}

	.content-only-full-wide #main .my_list_box li:nth-child(odd) {
		margin-top: 1em;
	}

	.content-only-full-wide #main .my_list_box li:nth-child(even) {
		margin-bottom: 1em;
	}

}

/* 引用 */

.content-only-full-wide #main blockquote.my_commnet {
	border: 0;
	background-color: #faeaeb;
	padding: 0.5em 1em 0.5em 3em;
}

.content-only-full-wide #main blockquote.my_commnet::before {
	font-family: FontAwesome;
	content: "\f4ad";
	color: #f0c2c6;
	transform: scaleX(-1);
	font-size: 1.5em;
	top: 0.5em;
	left: 0.5em;
}

.content-only-full-wide #main blockquote.my_commnet::after {
	content: "";
}

.content-only-full-wide #main blockquote.my_commnet.my_pattern01 {
	overflow: hidden;
}

.content-only-full-wide #main .my_people::before {
	font-family: FontAwesome;
	content: "\f007";
	color: #f0c2c6;
	font-size: 1.5em;
	top: 0em;
	left: 0em;
	padding-right: 0.5em;
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main blockquote.my_commnet {
		padding: 3em 1em 1em 1em;
	}

}

/* リンク */

.content-only-full-wide #main .my_link {
	text-align: left;
	margin-bottom: 3em;
}

.content-only-full-wide #main .my_link a {
	text-decoration: none;
	background-color: #ffffff;
	border: 2px #db0631 solid;
	color: #db0631;
	font-weight: bold;
	padding: 0.5em 1.5em;
	border-radius: 2em;
}

.content-only-full-wide #main .my_link a::after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 1em;
}

.content-only-full-wide #main .my_link a:hover {
	background-color: #db0631;
	color: #ffffff;
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .my_link {
		text-align: center;
	}

	.content-only-full-wide #main .my_link a::after {
		padding-left: 0.5em;
	}

}

/* お問い合わせフォーム設定 */

.content-only-full-wide #main .entry-content .wpcf7-form {
	background-color: #e8e8e8;
	padding: 2em;
}

.content-only-full-wide #main .entry-content .wpcf7-form .annotation {
	color: #ca2c39;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_title {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_required::after {
	content: "必須";
	margin-left: 1em;
	color: #ffffff;
	background-color: #ca2c39;
	padding: 0.2em;
	font-size: 12px;
	border-radius: 0.5em;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_radio .wpcf7-list-item {
	display: block;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_radio .wpcf7-list-item label {
	display: block;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_checkbox .wpcf7-list-item {
	display: block;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_checkbox .wpcf7-list-item label {
	display: block;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_calender {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
}

.content-only-full-wide #main .entry-content .wpcf7-form .my_calender span {
	width: 50%;
}

.content-only-full-wide #main .entry-content .wpcf7-form .wpcf7-submit {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: auto;
	font-weight: bold;
	color: #ffffff;
	background-color: #ca2c39;
	border-radius: 2em;
	padding: 1em 8em;
	border: 1px solid #ca2c39;
}

.content-only-full-wide #main .entry-content .wpcf7-form .wpcf7-submit:hover {
	color: #ca2c39;
	background-color: #ffffff;
}

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-full-wide #main .entry-content .wpcf7-form {
		padding: 1em;
	}

	.content-only-full-wide #main .entry-content .wpcf7-form .my_calender {
		display: block;
	}

	.content-only-full-wide #main .entry-content .wpcf7-form .my_calender span {
		width: 100%;
	}

	.content-only-full-wide #main .entry-content .wpcf7-form .my_calender span input.wpcf7-date {
		width: calc(100% - 1.1em);
	}

	.content-only-full-wide #main .entry-content .wpcf7-form .wpcf7-submit {
		width: 100%;
		padding: 1em 0;
	}

}

/* metaslider設定 */

.content-only-full-wide #main .entry-content #metaslider-id-477 .flexslider .flex-direction-nav li a {
	background-color: transparent;
}

/************************************
** content-only-narrow
** LPページ：本文のみ（狭い）
** ※フォーム確認ページ：lp_karadadukuri_confirm
** ※フォーム完了ページ：thanks
************************************/

/* 全体エリアフッターメニューボタン非表示 */

/*834px以下*/
@media screen and (max-width: 834px) {
	
	.content-only-narrow .mobile-footer-menu-buttons.mobile-menu-buttons {
		display: none;
	}

}

/*  */

.content-only-narrow #main .my_form_wrap {
	border-bottom: 2px solid #ca2c39;
	margin-bottom: 2em;
}

.content-only-narrow #main .my_form_wrap p {
	margin-bottom: 0.5em;
}

.content-only-narrow #main .my_title {
	font-weight: bold;
	
}
.content-only-narrow #main .my_form_button_wrap p {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: flex-start;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_inner {
	width: 50%;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_back input,
.content-only-narrow #main .my_form_button_wrap p .my_form_button_send input {
	padding: 1em 4em;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2em;
	font-weight: bold;
	border: 1px solid #ca2c39;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_back input {
	background-color: #ffffff;
	color: #ca2c39;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_back input:hover {
	background-color: #ca2c39;
	color: #ffffff;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_send input {
	background-color: #ca2c39;
	color: #ffffff;
}

.content-only-narrow #main .my_form_button_wrap p .my_form_button_send input:hover {
	background-color: #ffffff;
	color: #ca2c39;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/*1255px以下*/
@media screen and (max-width: 1255px){
  /*必要ならばここにコードを書く*/
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*835px以上*/
@media screen and (min-width: 835px){
  /*必要ならばここにコードを書く*/

	.sp_only {
		display: none;
	}
	
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	.pc_only {
		display: none;
	}

}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
