@charset "utf-8";

/*
Theme Name:mrp04-child
Template:mrp04
Theme URI: http://hp-morph.com/
Description:MORPH 04テーマの子テーマ。
Author: Vision Inc.
Author URI: http://hp-morph.com/
Tags: simple

hp-morph.com Template
http://hp-morph.com/

This theme was designed and built by hp-morph.com template,
whose blog you will find at http://hp-morph.com/

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php

 */

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

body{
	overflow-x: hidden;
}
* {
	box-sizing: border-box;
}
#header {
	/*position: absolute;
	z-index: 100;*/
/*margin-left: calc(((100vw - 100%) / 2) * -1);*/
/*margin-right: calc(((100vw - 100%) / 2) * -1);*/
width: 100%;
background: none;
padding-bottom: 5px;
} 
#header .bg{
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	background: none;
}
#header .logo{
	vertical-align: bottom;
}
body.headlogo-nonfix #header .logo img {
	max-height: 65px;
}
#header h1, #header .description{
	color: #252525;
	margin-bottom: -22px;
}
#mainNav .inner {
	width: 100%;
	max-width: 1100px;
}
@media print, screen and (min-width: 1100px){
	#header .inner{
		width: 100%;
		max-width: 1100px;
	}
}
@media print, screen and (min-width: 1024px){
	nav#mainNav ul li:last-child {
		border-right: 1px solid transparent;
	}
}
@media print, screen and (max-width: 1023px){
	nav#mainNav ul li li{
		float: inherit;
		padding: inherit;
	}
	#content.wide {
		width: 100%;
	}
}

@media print, screen and (max-width: 959px){
	#header h1, #header .description{
		margin-bottom: 0;
	}	
}

@media print, screen and (max-width: 640px){
	.home #header {
		position:inherit;
	}
}
#header-layout {
	padding: 0px;
}
@media only screen and (max-width: 750px){
	#header .logo {
		margin: 0;
	}
}


/*-------------------------------------------------------------- */
/* 追加・変更
------------------------------------------------------------*/
/*　グローバルメニュー　項目余白調整　*/
@media print, screen and (min-width: 1100px){
	nav#mainNav ul li a {
		padding: 15px 14px 5px;
	}
	nav#mainNav{
		padding: 10px 0;
	}
	nav#mainNav ul li {
		width: auto;
		vertical-align: middle;
		border-right: 1px solid;
		padding: 0px 9px;
	}
	nav#mainNav ul li a{
		font-size: 17px;
	}
	nav#mainNav ul li.current-menu-parent li > a{
		height: 40px;
	}
}
@media print, screen and (max-width: 1099px){
	nav#mainNav{
		padding: 10px 0;
	}
	nav#mainNav ul li {
		width: auto;
		vertical-align: middle;
		border-right: 1px solid;
		padding: 0px 9px;
	}
	nav#mainNav ul li a{
		font-size: 17px;
		padding: 15px 5px 5px;
	}
	nav#mainNav ul li.current-menu-parent li > a{
		height: 40px;
	}
}

@media print, screen and (min-width: 1024px){
	nav#mainNav .panel > ul {
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
}
	nav#mainNav ul li {
    margin: 0;
    padding: 0;
}
	nav#mainNav ul li a {
    height: auto !important;
    padding: 0.5rem 1rem;
}
	nav#mainNav ul li:hover ul {
    top: 100%;
    left: 0;
}
	nav#mainNav ul li li a{
		width:auto;
	}
}

/*float clear*/
.clearfix {zoom:1;}
.clearfix:after{
	content: "";
	display: block;
clear: both;}


/*改行位置指定用*/
span.nowrap {
	display:inline-block;
	white-space:nowrap;
}

/*赤文字*/
.fc-red {color:#F00}


/*画像装飾なし*/
.post img.nodeco {
	padding:0;
	border-width:0 !important;
}
.post img.alignright.nodeco {
	padding:0;
	border-width:0 !important;
}

/*リスト*/
.post ul li {
	margin: 0px 0px 20px 20px !important;
	list-style: none;
}
.post ol li {
	margin: 0px 0px 10px 20px !important;
	list-style: outside none decimal;
}
.post ol li ol {
	margin-left:0;
}
.post ol li li {
	list-style:upper-roman !important;
}



/* 2カラムレイアウト　余白設定
------------------------------------------------------------*/
@media print, screen and (min-width: 1024px){
	/**/
	div.column2_50 h2,
	div.column2_50 h3,
	div.column2_50 p,
	div.column2_70 h3,
	div.column2_70 p,
	div.column3_33 img {
		width:90% !important;
		margin:auto !important;
	}

	div.column2_50 h2 {
		margin-bottom:.5em !important;
	}

	div.column2_50 ol {
		width:90% !important;
		margin: 10px 0 20px 20px !important;
	}
}


/* テーブルボーダー修正
--------------------*/
.post table.clear {
	border-left-width:0;
}
.post table.clear p{
	padding-bottom: 0;
}

/*GoogleMap埋め込み対処
-----------------------------------*/
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*-----------------------------------
Adjust Css 2017/11/27
-----------------------------------*/
h1.title {
	padding-bottom: 24px;
}
.post4b li{
	width: 31.7%;
}
@media only screen and (max-width: 799px) {
	.post4b .post4b_img{
		width: 100%;
	}
	.post4b li{
		width: 47%;
	}
}
@media only screen and (max-width: 640px) {
	.post4b li{
		width: 97%;
	}
}
.photoBox {
	margin-bottom: 20px;
}
.photoBox img {
	padding: 0;
	border: none !important;
}
#item_thumb {
	overflow: hidden;
	margin: 0 auto;
	width: 38%;
	display: inline-block;
	vertical-align: top;
}
#item_thumb li {
	width: 32%;
	float: left;
	background: none;
	margin: 0;
	height: 0;
	padding-bottom: 23%;
	border: none;
}
#item_thumb li a {
	display: block;
}
#item_thumb li a:hover, #item_thumb li a:active {
	opacity: 0.8;
}
#item_thumb li a:hover img {/* IE用 */
	filter: alpha(opacity=80);
}
#item_mainphoto {
	height: 420px !important;
	max-height: 420px !important;
	text-align: center;
	position: relative;
	margin-bottom: 10px;
	background: #e8eefa;
	width: 60%;
	display: inline-block;
	vertical-align: top;
}
#item_mainphoto img {
    height: auto;
	/*max-height: 96%;*/
    max-width: 76%;
	position: absolute;
	margin: auto auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/*search*/
#feas-form-0,
#feas-form-1,
#feas-form-2{
	border-top: 1px solid;
	padding: 10px 0 0 0;
	border-bottom: 1px solid;
}
#feas-searchform-0 .searchBlock,
#feas-searchform-1 .searchBlock,
#feas-searchform-2 .searchBlock{
	display: inline-block;
	margin-bottom: 0.5em;
}
#feas-searchform-0 span.searchLabel,
#feas-searchform-1 span.searchLabel,
#feas-searchform-2 span.searchLabel{
	display: inline-block;
	border: 1px solid;
	padding: 0 10px 2px 10px;
	margin: 0 10px;
	font-size: 90%;
}

@media print, screen and (max-width: 640px) {
	#feas-searchform-0 .searchBlock,
	#feas-searchform-0 span.searchLabel,
	#feas-searchform-1 .searchBlock,
	#feas-searchform-1 span.searchLabel,
	#feas-searchform-2 .searchBlock,
	#feas-searchform-2 span.searchLabel{
		display: block;
		margin: 10px 0;
	}
	#feas-form-0,
	#feas-form-1,
	#feas-form-2{
		padding: 10px 0;
	}
	.photoBox {
		display: block;
	}
	#item_mainphoto {
		height: 300px !important;
		width: 100%;
		display: block;
	}
	#item_thumb {
		width: 100%;
		display: block;
	}
	#item_thumb li {
		width: 25%;
		padding-bottom: 16.5%;
	}
	.post table.housingTable th, .post table.housingTable td {
		padding: 3px 3px;
		font-size: 90%;
	}
}
@media print, screen and (max-width: 420px) {
	#item_thumb li {
		width: 33%;
		padding-bottom: 21%;
	}
	#item_mainphoto {
        width: auto;
		height: 200px !important;
	}
}

/*----------------
 * トップページのフロントバナー３×２Ver
 * -----------------*/
.c3thumbWrap ul.thumb li.l-side {
	width: 48%;
	text-align: right;
}

.c3thumbWrap ul.thumb li.l-side img {
	width: 65.3%;
}

.c3thumbWrap ul.thumb li.r-side {
	width: 48%;
	text-align:left;
}

.c3thumbWrap ul.thumb li.r-side img {
	width: 65.3%;
}
@media only screen and (max-width: 450px){
	.c3thumbWrap ul.thumb li.l-side {
		text-align: inherit;
	}
	.c3thumbWrap ul.thumb li.l-side img {
		width: inherit;
	}
	.c3thumbWrap ul.thumb li.r-side {
		text-align: inherit;
	}
	.c3thumbWrap ul.thumb li.r-side img {
		width: inherit;
	}

}

@media only screen and (max-width: 640px) {
	.post4b li {
		width: 47%;
	}
	.post4b h2 span {
		padding-left: 0;
	}
	.post4b h2 a {
		font-size: 4vw !important;
	}
	.post table.responsive.clear th {
		border: 1px solid #707070;
		padding: 2px 5px;
	}
}
/*------------------------------------
 * Adjsut Css 2017/12/26
 * -------------------------------------*/
#header .contact .float {
	background: rgb(183, 26, 54);
	padding: 10px 15px;
	border-radius: 13px;
	color:#ffffff;
}
#header .contact .tel{
	color:#ffffff !important;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 5px;
}
#header .contact .tel a{
	color:#ffffff !important;
}
#header .contact .tel img{
	padding: 0;
    max-width: 30px;
    height: auto;
    margin-right: 5px;
}
#header p {
	float: right;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
}
#header .add{
	color:#ffffff;	
	font-weight: normal;
	font-size: 11px;
	margin-top: -6px;
	line-height: 1.7em;
}
@media only screen and (max-width: 959px){
	#header p{
		padding: 0;
	}
}
@media only screen and (max-width: 750px){
	#header .contact, #header .contact p{
		font-size: 11px !important;
		margin-bottom: 0;
	}
	#header .add{
		font-size: 11px !important;
	}
	#headerInfo .tel p {
		font-size: 34.224px !important;
		margin: 0;
	}
	#header .contact .tel {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 640px){
	#header .contact{
		width: 100%;
		padding: 0;
		max-width: 360px;
	}
	#headerInfo .float{
		text-align: inherit;
	}
	#header .contact, #header .contact p{
		font-size: 10px !important;
	}
	#headerInfo .tel p {
		font-size: 26px !important;
	}
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
	cursor: pointer;
}

/*------------------------------------
 * Adjsut Css 2018/02/05
 * -------------------------------------*/
@media only screen and (max-width: 750px){
	.post h2 {
		font-size: 17px;
	}
	h1.title {
		font-size: 23px;
		padding-bottom: 10px;
		line-height: 29px;
	}
}

/*
 * 検索項目に「イメージ」を追加 2018/05/18
 */
.searchBlock .image_select_wrap {
	position:relative;
	display:inline-block;
}
.searchBlock .image_select_wrap input[type="text"] {
	cursor:pointer;
}
.searchBlock .image_select {
	position:absolute;
	display:none;
	background-color:#fff;
	width:100%;
    z-index: 1;
}
.searchBlock .image_select label {
	display:block;
	cursor:pointer;
}
.searchBlock .image_select input[type="button"] {
	width:90%;
	margin:0 auto;
}

/*---------------------------------------------
 * TOP Topicsリスト&BLOG一覧リンク 2018/04/05
 * -------------------------------------------*/
div.topics-wrapper #top-topics-list {
	position:relative;
	height:200px;
	overflow-y:scroll;
	border:1px solid #000;
	padding:15px 45px 15px 15px;
	box-sizing:border-box;
}
div.topics-wrapper #top-topics-list h2 {
	font-size:16px;
}

p.to_ctg_archive {
	text-align:right;
}

div#front-special .topics-wrapepr {
	box-sizing:border-box;
	width:49%;
	display:inline-block;
}

.topic-content {
	font-size:80%;
	padding-left:10px;
	box-sizing:border-box;
	height: 6em;
	overflow: hidden;
}

ul.postlist.topics div.post_text {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.topics_left {
	max-width:20%;
}
.topics_right {
	width:100%;
}
.has_thumbnail .topics_right {
	width:79%;
}
.topics a.more_link {
    margin: 0;
    width: auto;
    display: inline-block;
    padding: 0em 2em;
    font-size: 80%;
    float: right;
    border: 1px dashed;
    transition: .3s;
}
.topics a.more_link:hover {
    color: #fff;
    border: 1px solid #fff;
    background-color: #b71a36;
}
.topics-head {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.post ul.topics li {
	margin:0px !important;
}
@media (max-width:768px ) {
	.topics_left {
		width:60%;
		max-width:60%;
		margin:0 auto 10px;
	}
	.topics a.linkBtn {
		width:60%;
		margin:1em auto;
	}
	.has_thumbnail .topics_right {
		width:100%;
	}
	ul.postlist.topics {
		width:85% !important;
		margin:0 auto;
		margin-bottom:1em;
	}
}
/*ブログ一覧*/
.post ul.postlist.bloglist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.post ul.postlist.bloglist li {
	width: 24%;
	margin: 0 !important;
}
.post ul.postlist.bloglist .ttls {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bloglist .eyecatch {
	margin-top:5px;
}
.bloglist .eyecatch img {
    border-radius: 50%;
}
.bloglist .post_text {
    text-align: center;
    box-sizing: border-box;
    padding: 1em;
    border: 1px solid #000;
    box-shadow: 0px 0px 5px 0 #000;
}

@media (max-width:1200px ) {
	.post ul.postlist.bloglist li {
		width: 49%;
		margin: 0 !important;
	}
}
@media (max-width:768px ) {
	.post ul.postlist.bloglist .eyecatch {
		width: 60%;
		margin: 0 auto;
	}
}
@media (max-width:640px) {
	.post ul.postlist.bloglist li {
		width: 100%;
		margin: 0 auto !important;
	}
}
/*
 * フロントページに動画を掲載 2018/06/05
 */
div#front-special {
	padding:0;
}
div#front-special .wrapper {
	padding:0;
	width:49%;
	display:inline-block;
	box-sizing:border-box;
}

div#front-special #top-topics-list {
	height:450px;
}

div#movies-wrapper ul {
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:0;
}
div#movies-wrapper li {
	width:33%;
	box-sizing:border-box;
	display:inline-block;
	margin:0 !important;
	text-align:center;
	padding-right:15px;
	padding-bottom: 15px;
}
div#movies-wrapper li:nth-child(3n) {
	padding-right:0;
}
div#movies-wrapper iframe {
	max-width:100%;
	height:auto;
}
@media only screen and (max-width: 1024px) {
	div#front-special .wrapper {
		width:100%;
		display:block;
		float:none;
	}
	div#front-special #top-topics-list {
		height:200px;
	}
}

/*---------------------------------------------
 * スクロールアイコン 2018/04/05
 * -------------------------------------------*/
p.scroll-icon {
	padding:0;
	position:absolute;
	right:5px;
	font-size:13px;
}
p.scroll-icon span {
	display:block;
	width: 24px;
	height: 24px;
	border-left: 1px solid #127F64;
	border-bottom: 1px solid #127F64;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	opacity: 0;
	box-sizing: border-box;
}
p.scroll-icon span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: .2s;
}
p.scroll-icon span:nth-of-type(2) {
	top: 16px;
	-webkit-animation-delay: .15s;
	animation-delay: .35s;
}
p.scroll-icon span:nth-of-type(3) {
	top: 32px;
	-webkit-animation-delay: .3s;
	animation-delay: .5s;
}

@-webkit-keyframes sdb {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*---------------------------------------------
 * TOP h1 変更 2018/07/30
 * -------------------------------------------*/
.home h1.title {
	border-bottom:5px solid #B71A36;
}
/*---------------------------------------------
 * flexbox スタイル追加 2018/08/14
 * -------------------------------------------*/
/*flexbox*/
.post .container{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
}
.post .container-rwd{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
}
.post .container .column2_50,
.post .container-rwd .column2_50{
	width: auto;
	margin: 0;
	flex-basis: 50%;
}
.post .container .column2_30,
.post .container-rwd .column2_30{
	width: auto;
	flex-basis: 30%;
	margin: 0;
}
.post .container .column2_40,
.post .container-rwd .column2_40{
	width: auto;
	flex-basis: 40%;
	margin: 0;
}
.post .container .column2_60,
.post .container-rwd .column2_60{
	width: auto;
	flex-basis: 60%;
	margin: 0;
}
.post .container .column2_70,
.post .container-rwd .column2_70{
	width: auto;
	flex-basis: 70%;
	margin: 0;
}
.post .container .column3_33,
.post .container-rwd .column3_33{
	width: auto;
	margin: 0;
	flex-basis: 33.32%;
}
.post .container .column4_25,
.post .container-rwd .column4_25{
	width: auto;
	margin: 0;
	flex-basis: 25%;
}
.post .container .column5_20,
.post .container-rwd .column5_20{
	width: auto;
	margin: 0;
	flex-basis: 20%;
}

/*boxにaを追加する場合*/
.post .container a,
.post .container-rwd a{
	display: block;
	width: 100%;
}
/*flexを使いやすく*/
/*高さ*/
.container.top, .container-rwd.top{ align-items: flex-start; }
.container.middle, .container-rwd.middle{ align-items: center; }
.container.bottom, .container-rwd.bottom{ align-items: flex-end; }
/*幅*/
.container.center, .container-rwd.center{ text-align: center; }
.container.right, .container-rwd.right{ text-align: right; }
.container.left, .container-rwd.left{ text-align: left; }
/*改行*/
.container.wrap, .container-rwd.wrap{ flex-wrap: wrap; }
/*余白padding*/
.pa_1{padding:1%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box;}
.pa_2{padding:2%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box;}
.pa_3{padding:3%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box;}
.pa_4{padding:4%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box;}
.pa_5{padding:5%;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box;}
/*黒ボックス背景*/
.bl_box_10{ background: rgba(0,0,0,0.10);}
.bl_box_20{ background: rgba(0,0,0,0.20);}
.bl_box_30{ background: rgba(0,0,0,0.30);}
.bl_box_40{ background: rgba(0,0,0,0.40);}
.bl_box_50{ background: rgba(0,0,0,0.50);}
.bl_box_60{ background: rgba(0,0,0,0.60);}
.bl_box_70{ background: rgba(0,0,0,0.70);}
.bl_box_80{ background: rgba(0,0,0,0.80);}
.bl_box_90{ background: rgba(0,0,0,0.90);}
.bl_box_100{ background: rgba(0,0,0,1.00);}
/*白ボックス背景*/
.wh_box_10{ background: rgba(255,255,255,0.10);}
.wh_box_20{ background: rgba(255,255,255,0.20);}
.wh_box_30{ background: rgba(255,255,255,0.30);}
.wh_box_40{ background: rgba(255,255,255,0.40);}
.wh_box_50{ background: rgba(255,255,255,0.50);}
.wh_box_60{ background: rgba(255,255,255,0.60);}
.wh_box_70{ background: rgba(255,255,255,0.70);}
.wh_box_80{ background: rgba(255,255,255,0.80);}
.wh_box_90{ background: rgba(255,255,255,0.90);}
.wh_box_100{ background: rgba(255,255,255,1.00);}
/*角丸*/
.ra_10{border-radius: 10px;}
.ra_20{border-radius: 20px;}
.ra_30{border-radius: 30px;}
.ra_40{border-radius: 40px;}
.ra_50{border-radius: 50px;}
.ra_50per{border-radius: 50%;}
/*寄りボックス*/
.left_box_30{width: 30%; margin-right: 70%;}
.left_box_50{width: 50%; margin-right: 50%;}
.left_box_60{width: 60%; margin-right: 40%;}
.right_box_30{width: 30%; margin-left: 70%;}
.right_box_50{width: 50%; margin-left: 50%;}
.right_box_60{width: 60%; margin-left: 40%;}
.post .container img, .post .container-rwd img{max-width: 100%; padding: 0;	vertical-align: bottom;}
.post .container .column2_30 img, .post .container-rwd .column2_30 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column2_40 img, .post .container-rwd .column2_40 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column2_50 img, .post .container-rwd .column2_50 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column2_60 img, .post .container-rwd .column2_60 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column2_70 img, .post .container-rwd .column2_70 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column3_33 img, .post .container-rwd .column3_33 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column4_25 img, .post .container-rwd .column4_25 img{max-width: 100%; padding: 0;margin: 0;}
.post .container .column5_20 img, .post .container-rwd .column5_20 img{max-width: 100%; padding: 0;margin: 0;}
/*文字色*/
.color-white{color: white;}
.color-black{color: #252525;}

@media print, screen and (max-width: 1023px) {
	.left_box_30, .left_box_50, .left_box_60, .right_box_30, .right_box_50, .right_box_60{width: 100%; margin: 0 auto;}
}

@media print, screen and (max-width: 959px) {
	/*タブレット時の改行*/
	.container-rwd .column4_25.tab_column2_50{flex-basis: 50%;}
	.post .container-rwd{
		display: block;
	}
	.post .container-rwd .column3_33{
		width: 100%;
	}
}

@media print, screen and (max-width: 640px) {
	/*SP時の順番*/
	.sp_order1{order:1;}
	.sp_order2{order:2;}
	.sp_order3{order:3;}
	.sp_order4{order:4;}
	.sp_order5{order:5;}
	.sp_order6{order:6;}
	.sp_order7{order:7;}
	.sp_order8{order:8;}
	.sp_order9{order:9;}
	.sp_order10{order:10;}
	.sp_order11{order:11;}
	.sp_order12{order:12;}
	/*SPのみの余白padding*/
	.sp_pa_1{padding:1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box;}
	.sp_pa_2{padding:2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box;}
	.sp_pa_3{padding:3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box;}
	.sp_pa_4{padding:4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box;}
	.sp_pa_5{padding:5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box;}
	/*SP時の調整*/
	.post .container .column2_30 img, .post .container-rwd .column2_30 img{margin: 0 auto;}
	.post .container .column2_40 img, .post .container-rwd .column2_40 img{margin: 0 auto;}
	.post .container .column2_50 img, .post .container-rwd .column2_50 img{margin: 0 auto;}
	.post .container .column2_60 img, .post .container-rwd .column2_60 img{margin: 0 auto;}
	.post .container .column2_70 img, .post .container-rwd .column2_70 img{margin: 0 auto;}
	.post .container .column3_33 img, .post .container-rwd .column3_33 img{margin: 0 auto;}
	.post .container .column4_25 img, .post .container-rwd .column4_25 img{margin: 0 auto;}
	.post .container .column5_20 img, .post .container-rwd .column5_20 img{margin: 0 auto;}
	.post .container-rwd .column2_50, .post .container-rwd .column2_30, .post .container-rwd .column2_60, .post .container-rwd .column2_70, .post .container-rwd .column3_33, .post .container-rwd .column4_25, .post .container-rwd .column5_20{ flex-basis: 100%;}
}
/*---------------------------------------------
 *　　トップページリニューアル開始
 * -------------------------------------------*/
body.home, h1.title, .post h1, .post h2, .post h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif !important;
}
.home #wrapper {width:100%;}
.post h1 {border:none;}
.post {padding:0;}
.home .post h3 {border: none;padding:0;}
a {color: #b71a36;}
.post img.aligncenter {
	background: none;
}
section.con01 {
	padding: 0 0 20px 0;
}
section.con02, section.con03, section.con04, section.con05, section.con06, section.con07 {
	padding: 20px 0;
}

/*共通ボタン*/
.post .linkBtn {
	display: block;
	border-radius: 10px;
	border: 1px solid #b71a36;
	padding: 0.7em 2.5em;
	line-height: 1.25;
	transition: all .1s;
	position: relative;
	top: 0;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	width: 280px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-size: 16px;
}
.post .linkBtn:hover {
	text-decoration: none;
	background-color:#b71a36;
	color:#fff;
}

/*タイトルicon設定 */
.con01 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:12px;
	background-image: url(/struct/wp-content/uploads/icon_que.png);
	width: 24px;
	height: 31px;
}
.con02 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_share.png);
	width: 36px;
	height: 38px;
}
.con03 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_video.png);
	width: 38px;
	height: 34px;
}
.con04 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_traner.png);
	width: 61px;
	height: 45px;
}
.con05 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_faq.png);
	width: 37px;
	height: 33px;
}
.con06 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_blog.png);
	width: 38px;
	height: 34px;
}
.con07 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:auto;
	margin-bottom:10px;
	background-image: url(/struct/wp-content/uploads/icon_contact.png);
	width: 39px;
	height: 37px;
}
/*.outbox h1:after {
	content: "";
	width: 80px;
	height: 8px;
	background-color: #b71a36;
	display: inline-block;
}*/
h1.underb {
	font-weight:900;
	margin-bottom: 30px;
}
.underb{
	margin: 5px 0 10px 0;
	font-weight: 900;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif !important;
	background: none;
	color: #3a3a3a;
	text-align: center;
	font-size: 31px;
	text-shadow: none;
	padding: 6px 10px;
	padding-top: 8px;
}
.underb:after{
	content: "";
	width: 80px;
	height: 8px;
	background-color: #b71a36;
	display: inline-block;
}
.post span.ti_en {
	font-family: 'Vidaloka', serif;
	font-size: 0.5em;
	color: #e7bec6;
	display: block;
	letter-spacing: 0.5px;
	margin-top: 10px;
	font-weight: normal;
	padding: 0;
}

/*section01｜アニプロとは？*/
.con01bnr {
	position: relative;
}
.con01bnr p.white01 {
	color:#fff;
	font-size:2rem;
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-weight: 800;
	text-align: center;
	line-height: 1.2em;
	width: 95%;
}
@media print, screen and (max-width: 640px) {
	.con01bnr p.white01 {
		font-size: 3.5vw;
	}
}
.post .pointbox {
	display: flex;
    justify-content: space-between;
    gap: 30px;
	width: 90%;
	max-width: 1700px;
	text-align: center;
	padding: 40px 0;
	margin: 0 auto;
}
.post .pointbox p {
	padding-bottom: 0;
	text-align: left;
}
.post h3.point_ti {
	font-size:1.8rem;
	color:#B71A36;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.post h3.point_ti:before {
	display: none;
}
h3.point_ti:after {
	content: "";
	display: block;
	width: 80px;
	text-align: center;
	border-bottom: dotted;
	margin: 0 auto;
	margin-top: 20px;
}
h3.point_ti .point_mark {
	display: flex;
	align-items: center;
	flex-direction: column;
	font-size: 12px;
	font-weight: bold;
    letter-spacing: 0.1em;
	padding: 0 0 15px;
}
.point_mark .num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	background: #B71A36;
	border-radius: 100px;
	padding: 0;
}
.pointbox .column3_33 {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
}
.pointbox .column3_33:after {
	content: "";
	display: block;
	width: 55px;
	height: 54px;
	background-size: contain;
	text-align: center;
	margin: auto auto 0;
	background-repeat: no-repeat;
}
.column3_33.point01:after {
	background-image: url(/struct/wp-content/uploads/icon_videocamera.png);
}
.column3_33.point02:after {
	background-image: url(/struct/wp-content/uploads/icon_animal.png);
	width: 87px;
	height: 54px;
}
.column3_33.point03:after {
	background-image: url(/struct/wp-content/uploads/icon_foot.png);
	width: 60px;
}
.column3_33.point04:after {
	background-image: url(/struct/wp-content/uploads/point04.png);
	width: 60px;
}

@media print, screen and (max-width: 959px) {
	.post .pointbox {
		flex-wrap: wrap;
		gap: 20px;
	}
	.pointbox .column3_33 {
		width: calc((100% - 20px) /2);
		border: 10px solid rgba(183, 26, 54, 0.1);
		margin: 0 auto;
		padding: 15px;
	}
}
@media print, screen and (max-width: 768px) {
	.post .pointbox {
		width: 100%;
		gap: 0;
		padding: 0;
	}
	.pointbox .column3_33 {
		width: 100%;
	}
	.pointbox .column3_33:not(:last-child) {
		border-bottom: 0;
	}
	.post h3.point_ti {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}
	h3.point_ti .point_mark {
		padding-bottom: 0;
		font-size: 10px;
		line-height: 1.0;
		gap: 4px;
	}
	.point_mark .num {
		width: 32px;
		height: 32px;
		font-size: 15px;
	}
	h3.point_ti:after {
		display: none;
	}
}

/*背景設定｜出演情報、トレーナー紹介*/
.con02, .con04 {background-color:#f2f3f1;}

.con04 {
	background-color: #fff;
}

section.con08 {
	padding: 40px 0;
}

.con02,
.con08 {
	background-color: #f2f3f1;
}

.con02 .underb:before,
.con08 .underb:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin: auto;
	margin-bottom: 10px;
	background-image: url(/struct/wp-content/uploads/icon_share.png);
	width: 36px;
	height: 38px;
}
.business-wrapper {
	display: flex;
	justify-content: space-between;
	width: 90%;
    max-width: 1200px;
    margin: 30px auto;
}
.business-box {
	width: 48%;
	border: 2px solid #B71A36;
}
.business-box p.redtext {
	width: 100%;
	max-width: initial;
	border-radius: initial;
	padding: 20px;
	font-size: 24px;
}

.business-box .business-list {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
	font-weight: bold;
	margin: 0;
	padding: 20px;
}
.business-box .business-list li {
	margin: 0 !important;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.business-wrapper {
		flex-direction: column;
		gap: 10px;
		margin: 0px auto 30px;
	}
	.business-box {
		width: 100%;
	}
	.business-box p.redtext {
		font-size: 20px;
		padding: 10px;
	}
	.business-box .business-list {
		gap: 12px;
	}
	.business-box .business-list li {
		font-size: 16px;
	}
}

.innerContent1200 {
	max-width: 1200px;
	margin: 0 auto;
	width: 95%;
}

.innerContent1200 ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2.5%;
}

.innerContent1200 ul li {
	margin: 0 0 2em 0 !important;
}

.innerContent1200 ul.post4b li {
	width: 31.5%;
	border: none !important;
}

.home .post .innerContent1200 p.name {
	font-size: inherit;
}

@media screen and (max-width: 640px) {
	.innerContent1200 ul.post4b li {
		width: 47.5%;
	}
}

/*section04｜トレーナー紹介*/
p.redtext {
	background: #b71a36;
	color: #fff;
	text-align: center;
	padding: 1.2em 0.5em;
	display: block;
	margin: 0 auto;
	width: 95%;
	max-width: 650px;
	border-radius: 10px;
	font-size: 1.4rem;
	font-weight: 800;
	box-sizing: border-box;
}
.box3 .column3_33 {
	border :solid 1px #b71a36;
	border-right: none;
	background: #ffffff;
}
.column3_33.trelast {
	border-right: solid 1px #b71a36;
}
.box3 .column3_33:before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	top: 0;
	left: 0;
	margin: 50px auto;
}
.box3 .column3_33.tre01:before {
	background-image: url(/struct/wp-content/uploads/tv.png);
}
.box3 .column3_33.tre02:before {
	background-image: url(/struct/wp-content/uploads/book.png);
}
.box3 .column3_33.trelast:before {
	background-image: url(/struct/wp-content/uploads/event.png);
}
@media print, screen and (max-width: 959px) {
	.box3 .column3_33 {
		border :1px solid #b71a36;
		border-right:1px solid #b71a36;
		border-bottom: none;
		background: #ffffff;
	}
	.box3 .column3_33:last-child {
		border-bottom:1px solid #b71a36;		
	}
}
.post .boldtext {
	font-weight:900;
	font-size:1.5rem;
	text-align: center;
}
@media print, screen and (max-width: 414px) {
	.post .boldtext {
		font-size:5vw;
	}
}

span.point_ti {
	color: #b71a36;
	margin: 0 10px;
	font-size: 2.2rem;
}
.post .mb10 {margin-bottom:10px;}
.post .mb30 {margin-bottom:30px;}
.post .mb50 {margin-bottom:50px;}
p.balloon {
	position: relative;
	padding: 1.2em 0.5em;
	color: #b71a36;
	background: #FFF;
	border: solid 3px #b71a36;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	font-size: 1.4rem;
	display: block;
	width: 95%;
	max-width: 700px;
	border-radius: 10px;
	font-weight: 800;
	line-height: 1.3;
}
p.balloon:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}
p.balloon:after{
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #b71a36;
	z-index: 1;
}
.trainerbox {
	background: url(/struct/wp-content/uploads/trainer_back.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
/*.column2_50.card:before {
	content: "";
	display: block;
	width: 300px;
	height: 300px;
	margin: 0 auto;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.column2_50.card.tre01:before {
	content:"";
	background-image: url(/struct/wp-content/uploads/trainer_mitsumori.png);
	position: relative;
	z-index: 1;
}
.column2_50.card.tre02:before {
	background-image: url(/struct/wp-content/uploads/trainer_ishii.png);
	position: relative;
	z-index: 1;
}
.column2_50.card {
	position:relative;
	padding-bottom: 30px;
}*/
img.tretag {
	position:absolute;
	right:22%;
	top:12%;
	z-index: 2;
}
.balloon2 {
	position: relative;
	display: block;
	margin: -40px auto 0 auto;
	min-width: 120px;
	font-size: 16px;
	background: #FFF;
	padding: 40px 6% 6% 6%;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	text-align: center;
    min-height: 300px;
}
.balloon2:before{
	content: "";
	position: absolute;
	top: -60px;
	left: 80%;
	margin-left: -15px;
	border: 30px solid transparent;
	border-bottom: 50px solid #FFF;
	z-index: 2;
}
.balloon2:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	z-index: 1;
}
@media print, screen and (max-width: 959px) {
	img.tretag {
		right: 12%;
	}
	.balloon2{
		width:95%;
	}
}
@media print, screen and (max-width: 640px) {
	img.tretag {
		right: 20%;
	}	
}
@media print, screen and (max-width: 450px) {
	img.tretag {
		right: 8%;
	}	
}
.home .post p.name {
	font-weight:900;
	font-size:1.8rem;
	padding-bottom: 0;
}
hr.nameb {
	border-bottom: 1px solid #b71a36;
	width:40%;
}
.balloon2 span.ti_en {
	font-size: 0.9rem;
	margin-top: 0;
	color: #b71a36;
	margin-bottom: 2px;
}
p.redborder {
	border: 1px solid #b71a36;
	border-radius: 10px;
	padding: 10px;
}
span.big {
	font-size: 3rem;
	margin: 0 10px;
	/* color: #b71a36; */
	line-height: 5rem;
}

/*-----3columntrainer start-----*/

.trainerbox .innerContent {
    padding: 20px 0;
}
.trainerbox .column3_33.card:before {
	content: "";
	display: block;
	width: 300px;
	height: 300px;
	margin: 0 auto 10px;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.trainerbox .column3_33.card.tre01:before {
	content:"";
	background-image: url(/struct/wp-content/uploads/trainer01.png);
	position: relative;
	z-index: 1;
}
.trainerbox .column3_33.card.tre02:before {
	background-image: url(/struct/wp-content/uploads/trainer02.png);
	position: relative;
	z-index: 1;
}
.trainerbox .column3_33.card.tre03:before {
	background-image: url(/struct/wp-content/uploads/trainer03.png);
	position: relative;
	z-index: 1;
}
.trainerbox .column3_33.card {
	position:relative;
	padding-bottom: 30px;
}
.trainerbox .column3_33 img.tretag {
    position: absolute;
    right: 7%;
    top: 12%;
    z-index: 2;
    width: auto !important;
}
.tr_post {
    font-size: 13px;
    background: #eee;
    padding: 2px !important;
    margin: 10px 0;
}
@media print, screen and (max-width: 1024px) {
    .trainerbox .column3_33 img.tretag {
        left: 75%;
        width: 8vw !important;
    }
}
@media print, screen and (max-width: 959px) {
	.trainerbox .column3_33.card:before {
		width:200px;
		height:200px;
	}
    .trainerbox .column3_33 img.tretag {
        position: absolute;
        left: 250px;
        width: 80px !important;
        top: 8%;
    }
    .trainerbox {
		background: url(/struct/wp-content/uploads/trainer-back-sp.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
    .trainerbox .column3_33.card {
        display: inline-block;
        margin: 5px 0;
        width: 100%;
    }
}
@media print, screen and (max-width: 640px) {
    .trainerbox .column3_33 img.tretag {
        left: 220px;
    }
    .balloon2 {
        min-height: none;
    }
}
/*-----3columntrainer end-----*/

@media print, screen and (max-width: 450px) {
	span.big{
		font-size: 6vw;
		margin: 0 0px;
	}
	.post .boldtext {
		font-weight: 900;
		font-size: 4vw;
		text-align: center;
		line-height: 0em;
	}
	.post .att {
		padding: 10px 0;
	}
}
.post .att {
	display:flex;
	padding: 30px 0;
}
.box2 {text-align:center;}

.con05 {
	background: url(/struct/wp-content/uploads/sec05s.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home .post dt {
	font-weight: bold;
	border-bottom: 1px solid #b71a36;
	display: inline;
	color: #b71a36;
}
.home .post dd {
	padding-bottom: 30px;
}
.home .post dl {
	position: relative;
	padding-left: 90px;
	width: 90%;
	margin: 0 auto;
	box-sizing: border-box;
}
.home .post dl:before {
	content: url(/struct/wp-content/uploads/commenticon.png);
	position: absolute;
	left: 0;
}
@media print, screen and (max-width: 450px) {
	.home .post dl {
		padding-top: 60px;
		padding-left: 0;
	}
	.home .post dl:before{
		top:0;
	}
}

/*banner*/
.front-bannerArea .column3_33 img{
	width: 100% !important;
}
.partnnar{
	padding: 20px 0
}
/*お問い合わせ*/
section.con07 {
	background: #b71a36;
	color: #ffffff;
	text-align: center;
}
section.con07 .underb{
	color: #ffffff;
}
.outbox section.con07 .underb:after{
	background-color: #ffffff;
}

/*footer*/
#footer{
	overflow: hidden;
	padding: 20px 0 40px 0;
}
#footer .inner{
	width: 100%;
	max-width: 1280px;
}
#footer .footlogo {
	float: left;
}
#footer .footnav {
	float: right;
}
#footer ul{
	padding-top: 0;
}
div#socialicon {
	clear: both;
}
#footer .add {
	font-size: 14px;
}
#footer #socialicon ul{
	text-align: right;
}
#socialicon ul li {
	background: none;
	margin: 0;
}
#copyright {
	color: #252525;
	background: #ffffff;
}
@media print, screen and (max-width: 1100px) {
	#footer .footlogo {
		float: left;
		float: inherit;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
	#footer .footnav {
		float: inherit;
	}
	#footer #socialicon ul {
		text-align: center;
	}
}

/*201808---adjust*/

/*full-wrapperの利用の際のアイテム*/
.innerContent{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	overflow: hidden;
}
.innerContent960{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.post .innerContent960 .column2_50 img{
	max-width: 100%;
}
#full-wrapper .post{
	padding: 0;
}
@media print, screen and (max-width: 1290px) {
	#full-wrapper #content.wide {
		width: 100%;
	}
	.innerContent{
		width: 100%;
		margin: 0 auto;
	}
}
@media print, screen and (max-width: 960px) {
	.innerContent960{
		width: 100%;
		margin: 0 auto;
	}
}
/*出演情報*/
.postlist .date{
	padding: 0;
	font-size: 12px;
}
.postlist .ttls {
	display: block;
	border-top: 1px solid;
	margin-top: 5px;
	padding: 5px 0;
}
.post ul.postlist {
	padding-top: 1px;
	border: none;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
}
ul.postlist.toplist.topics {
	position:relative;
	height:425px;
	margin-bottom:1em;
	overflow-y:scroll;
}
.post .time, .postlist .time, .post2b .time, .post4b .time{
	padding: 5px 8px;
	border-radius: 0;
	font-size: 12px;
}
.postlist .ttls a{
	color: #252525;
}
.postlist .ttls a:hover{
	color: #b71a36;
}

/*
 * 微調整
 */
/*トピックスのカテゴリラベル*/
.time.topics:not(.first) {
	margin-left:5px;
}
.time.cat-tv {
	background-color:#bc6b7a;
}
.time.cat-magazine {
	background-color:#85bcb6;
}
.time.cat-cm {
	background-color:#b9bc85;
}
.time.cat-ad {
	background-color:#85bc86;
}
.time.cat-other {
	background-color:#cfbed6;
}

/*POINT1～3*/



/*出演映像*/
@media print, screen and (max-width: 959px) {
	ul#movies-list li {
		width:50%;
	}
	ul#movies-list li:nth-child(odd) {
		padding-right:15px;
	}
	ul#movies-list li:nth-child(even) {
		padding-right:0;
	}
}
@media print, screen and (min-width: 1290px) {
	ul#movies-list li {
		height:300px;
	}
	ul#movies-list li iframe {
		height:300px;
	}
}
@media print, screen and (min-width: 960px) and (max-width: 1289px) {
	ul#movies-list li {
		height:calc(100vw / 3 / 4 * 3);
	}
	ul#movies-list li iframe {
		height:calc(100vw / 3 / 4 * 3);
	}
}
@media print, screen and (max-width: 959px) {
	ul#movies-list li {
		height:calc(100vw / 2 / 4 * 3);
	}
	ul#movies-list li iframe {
		height:calc(100vw / 2 / 4 * 3);
	}
}

/*トレーナー紹介*/
.tre_wrap {
	background-color:#fff;
	margin-bottom:10px;
}
.column3_33.trelast {
	border:none;
}
.tre_wrap .column3_33:before {
	content: "";
	display:block;
	width:120px;
	height:120px;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	top: 0;
	left: 0;
	margin: 50px auto;
}
.tre_wrap .tre01:before {
	background-image: url(/struct/wp-content/uploads/tv.png);
}
.tre_wrap .tre02:before {
	background-image: url(/struct/wp-content/uploads/book.png);
}
.tre_wrap .trelast:before {
	background-image: url(/struct/wp-content/uploads/event.png);
}

.tre_wrap .column3_33 {
	box-sizing:border-box;
}

.post .boldtext {
	line-height:1em;
}
@media print, screen and (max-width: 640px) {
	.post .tre_wrap .column3_33 {
		width:32.7%;
	}
}
@media print, screen and (max-width: 1080px) {
	.post .boldtext {
		font-size:1rem;
	}
	span.point_ti {
		font-size:2rem;
	}
}
@media print, screen and (max-width: 768px) {
	.post .boldtext {
		font-size:80%;
	}
	span.point_ti {
		font-size:180%;
	}
}
@media print, screen and (max-width: 640px) {
	.post .boldtext {
		font-size:1rem;
	}
	span.point_ti {
		font-size:2rem;
	}
	p.redtext.tre {
		font-size:80%;
	}
    .post .tre_wrap .column3_33 {
		width:100%;
		padding:10px 0;
		border:10px solid rgba(183, 26, 54, 0.1);
		background-color:#fff;
	}
	.tre_wrap .column3_33:before {
		margin:0 auto 30px;
		width:55px;
		height:55px;
	}
	.tre_wrap {
		background-color:unset;
	}
    p.balloon {
		font-size:80%;
	}
	.balloon.tre:before ,
	.balloon.tre:after {
		display:none;
	}
	.balloon.tre {
		margin-bottom:24px;
	}
	/*.column2_50.card:before {
		width:200px;
		height:200px;
	}*/
	.post .time, .postlist .time, .post2b .time, .post4b .time {
		font-size: 10px;
	}
	.postlist .date{ 
		font-size: 10px;
	}
}

/*その他*/
.balloon.no_pseudo:before ,
.balloon.no_pseudo:after {
	display:none;
}
@media print, screen and (max-width: 640px) {
	.post h1 {
		font-size:25px;
	}
	.underb{
		font-size: 25px;
	}
}
@media print, screen and (max-width: 640px) {
	.con05 {
		background: url(/struct/wp-content/uploads/faq-sp-back.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
@media print, screen and (max-width: 640px) {
	#footer ul {
		text-align:center;
	}
	#footer ul li.menu-item {
		margin:0;
		min-width:51%;
	}
	#footer ul.sub-menu li {
		margin-left:10px;
	}
}
.faqbox dd {
	color:#000;
}

.wide .c1thumbWrap, .wide .c2thumbWrap, .wide .c3thumbWrap{
	overflow: hidden;
}

.c3thumbWrap li img {
	width:auto;
	height:auto;
}

.wide .c3thumbWrap ul.thumb li {
	width:33%;
	padding:0;
	text-align:center;
}

h1.underb {
	margin-bottom:10px;
}

section.con02, section.con03, section.con04, section.con05, section.con06, section.con07 {
	padding:10px 0;
}

#feas-form-0, #feas-form-1, #feas-form-2 {
	border-top:none;
}


/*
 * 20191220
 * 調整
 */
.single-post #content > section {
	padding:0 1em;
}
#movie_area {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:0 10px;
}
#movie_area div {
	width:30%;
}
#movie_area iframe {
	width:100%;
	height:auto;
}
@media (orientation:portrait) {
	#movie_area div {
		width:49%;
	}
}
/*top modellist*/
.innerContent1200{
    max-width: 1200px;
    margin: 0 auto;
    width:95%;
}
.innerContent1200 ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
}
.innerContent1200 ul li {
    margin: 0 0 2em 0!important;
}
.innerContent1200 ul.post4b  li {
    width: 31.5%;
}
.home .post .innerContent1200 p.name {
    font-size: inherit;
}

.con00 {
	padding: 20px 0 40px;
}

.con00:before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin: auto;
	margin-bottom: 12px;
	background-image: url(/struct/wp-content/uploads/icon_animal.png);
	width: 87px;
	height: 54px;
	background-size: contain;
}

.Recruit {
	display: flex;
	justify-content: center;
}

.Recruit_img {
	width: 400px;
}

.Recruit_text {
	float: right;
	text-align: center;
	align-items: left;
	font-size: 14px;
	letter-spacing: -0.1em;
	margin-left: 50px;
	line-height: 15px;
}

.Recruit_text_ul {
	padding: 10px 40px;
}

.Recruit_text_li {
	position: relative;
	margin-left: 40px;
	text-align: left;
	font-size: 15;
	letter-spacing: 0;
}

.Recruit_text_li:after,
.Recruit_text_li:before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	transform: rotate(50deg);
	width: 5px;
	height: 15px;
	border-right: 3px solid #127f64;
	border-bottom: 3px solid #127f64;
}

.Recruit_text_li:before {
	width: 16px;
	height: 16px;
	background: #ffffff;
	border: 1px solid #000000;
	top: 5px;
	left: -38px;
	transform: rotate(90deg);
}

.Recruit_text_li_redtext {
	font-size: 20px;
	color: #ff0000;
}

.Recruit_text_li_blacktext {
	font-size: 20px;
	font-weight: 600;
}

.br-sp {
	display: none;
}


@media print,
screen and (max-width: 640px) {
	.con00 {
		margin: 10px;
	}

	.Recruit {
		display: block;
	}

	.Recruit_text {
		float: right;
		text-align: center;
		align-items: left;
		font-size: 12px;
		letter-spacing: -0.1em;
		margin: 20px 0 0 50px;
		line-height: 15px;
	}

	.Recruit .Recruit_img {
		width: 100%;
	}

	.Recruit .Recruit_text {
		width: 100%;
	}

	.Recruit_text_ul {
		padding-top: 20px;
	}

	.Recruit_text_li {
		margin-left: 40px;
		text-align: center;
		font-size: 15px;
		letter-spacing: 0;
	}

	.Recruit_text_li:after,
	.Recruit_text_li:before {
		content: "";
		width: 5px;
		height: 15px;
		border-right: 3px solid #127f64;
		border-bottom: 3px solid #127f64;
		bottom: 32px;
		left: -20px;
		transform: rotate(50deg);
	}

	.Recruit_text_li:before {
		width: 16px;
		height: 16px;
		background: #ffffff;
		border: 1px solid #000000;
		top: 4px;
		left: -28px;
		transform: rotate(90deg);
	}

	.Recruit_text_li_redtext {
		font-size: 18px;
		color: #ff0000;
	}

	.Recruit_text_li_blacktext {
		font-size: 18px;
		font-weight: 600;
	}

	.br-sp {
		display: block;
	}
}
@media print, screen and (max-width: 959px) {
	body:not(.category-topics) .post .linkBtn {
		background-color: #b71a36;
		color: #fff;
	}
}
@media print, screen and (max-width: 640px) {
	.page-greeting h3.point_ti {
		font-weight: bold;
		font-size: 22px;
		margin-top: 0;
	}
	.page-greeting h3.point_ti:after {
		width: 50px;
		border-bottom: dotted;
		margin: 0 auto;
		margin-top: 8px;
	}
	.column3_33.point01:after , .column3_33.point02:after , .column3_33.point03:after , .column3_33.point04:after {
		display: none;
	}
	.page-greeting .Recruit .Recruit_img {
		width: 60% !important;
		margin: 0 auto;
	}
	.page-greeting .column3_33 p {
		font-size: 14px;
		text-align: left;
		padding-bottom: 0;
	}
	.page-greeting a.linkBtn {
		width: 60%;
	}
	section.con01 {
		padding-bottom: 0;
	}	
}
/* 20231115追加 */
@media print, screen and (max-width: 640px) {
.text-445 .wpcf7-textarea,
.your-message .wpcf7-textarea{
	height: auto !important;
	}
}
div#about_personal_info {
    max-height: 35vh;
    overflow-y: scroll;
    border: 1px solid #f0f0f0;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom:15px;
}
.div_multicheckbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.div_multicheckbox div#about_personal_info {
    max-height: 30vh;
    overflow-y: scroll;
    border: 1px solid #f0f0f0;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.div_multicheckbox div#about_personal_info {
    max-height: 30vh;
    overflow-y: scroll;
    border: 1px solid #f0f0f0;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.personalTtl{
	font-size: calc(1.2rem + (1vw - 19.2px) * 0.2589);
    text-align: left;
    margin: 0 auto 20px;
}
.personalList{
	margin:0!important;
}
.post ol li li  {
		list-style:decimal!important;
}
.personalList li{
	font-size: 15px;
}
li::marker {
    color: #b71a36;
}

/*バージョンアップCF7送信スピナーによるテキストずれ対応*/
.wpcf7-spinner{
    position: absolute!important;
    margin: 0!important;
}


