/*
Theme Name:switch_child
Template:switch_tcd063
Version:1.8
*/


/* -------  top調整 ------- */

.main02_img:hover {
  transform: rotate(-10deg)!important;
}

*, *:before, *:after {
	box-sizing: border-box;
}
.top_col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.top_col_3 > div{
	width: 33.33333%;
	padding: 7%;
}

.top_col_3 {text-align: center; width: 100%; max-width: 750px; margin:100px auto 0;}
.top_col_3 div:nth-child(5) {padding:0%;}

@media screen and (max-width: 960px) {
	.col_3 > div{width: 50%;}
	.top_col_3 > div {padding: 3%;}
	.top_col_3 {margin: 50px auto;}
}


.slick-track{
height:760px;
margin-bottom: 30px;
}

.p-header-slider__item-img {
    padding-bottom: 56.25%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
}

.p-cb {
    padding-top: 0px;
}

/* ------- 全体調整 ------- */

body {background-image:url("/files/3713512_e.jpg");}
.p-page-header {display:none;}
.p-global-nav .sub-menu a {width: 270px;}
.home > .l-header {display:none;}
.p-footer-link {display:none;}
.main01 {text-align:center;margin:100px auto 0;}
.main_logo {width:100%; max-width:390px;}
.main02_img {width:100%;}
.p-info {display:none;}
.main03 {text-align: center;margin: 50px auto;}
.c-logo img {max-width: 150px;}
.p-entry__body--page {margin-top: 140px;}
.l-inner {max-width: 1080px;}
.contact_btn {text-align:center;}
a:hover {opacity:0.6;}

@media screen and (max-width: 767px) {
	.c-logo img {max-width: 130px;}
	.p-entry__body--page {margin-top: 20px;}
	.main_logo {max-width: 300px;}
	.col_3 {margin: 10px auto;}
	.main03 {padding: 30px;line-height: 1.5;}
}




/* ------- 5432 ------- */


*, *:before, *:after {
	box-sizing: border-box;
}
.col_5{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_5 > div{
	width: 20%;
	padding: 10px;
}
.col_5 > div > div{
	position: relative;
	overflow: hidden
}
@media screen and (max-width: 960px) {
	.col_5 > div{
		width: 25%;
	}
}
@media screen and (max-width: 480px) {
	.col_5 > div{
		width: 33.33333%;
	}
}



*, *:before, *:after {
	box-sizing: border-box;
}
.col_4{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_4 > div{
	width: 25%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_4 > div{
		width: 33.33333%;
	}
}
@media screen and (max-width: 480px) {
	.col_4 > div{
		width: 50%;
	}
}



*, *:before, *:after {
	box-sizing: border-box;
}
.col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_3 > div{
	width: 33.33333%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_3 > div{
		width: 50%;
	}
}



*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_2 > div{
	width: 50%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_2 > div{
		width: 100%;
	}
}



/* ------- 運営会社・アクセス ------- */

.c_tbl {
    width: 100%;
    margin: 0 auto;
}

.c_tbl th {
    text-align: left;
}

.c_tbl td {
    line-height: 2.4;
}

.c_tbl tr > * {
    border-top-style: none;
    border-right-style: none;
    border-bottom: dashed 2px #e8e8e8;
    border-left-style: none;
    font-size: 1rem;
    padding: 1.4em 0 1.4em 2em;
}


@media (max-width: 480px) {
.c_tbl th {
    width: 100% !important;
    background: #eee;
}
}

@media (max-width: 480px) {
.c_tbl tr > * {
    border-bottom: none;
    padding: 0.8em 2em;
    float: left;
    width: 100%;
    margin: 0 -0.5em;
}
}


/* ------- PCだけ　スマホだけ ------- */

@media screen and (min-width: 768px){	
  .sponly { display:none; }
}
@media screen and (max-width: 767px){	
  .pconly { display:none; }
}


/* ------- 見出し ------- */

.style2a {text-align: center;font-family: mamelon, sans-serif;font-size: 44px !important;border-bottom: unset;padding: 0;}
@media screen and (max-width: 768px) {
	.style2a {font-size: 24px !important;}
}

.p-index-content01__title {
  margin: 60px auto -60px;
  color: #333;
}

@media screen and (max-width: 768px) {
	.p-index-content01__title { margin: 30px auto;}
}

.c-logo, .p-page-header__title, .p-page-header__desc, .p-archive-header__title, .p-faq__cat, .p-interview__title, .p-footer-link__title, .p-block01__title, .p-block04__title, .p-index-content02__title, .p-headline02__title, .p-index-content01__title, .p-index-content06__title, .p-index-content07__title, .p-index-content09__title, .p-plan__title, .p-plan__catch, .p-header-content__title, .p-spec__title {
  font-family: mamelon, sans-serif!important;
}


/* ------- サービス内容と費用 ------- */

.tbl_service {}
.tbl_service th {font-size:18px;font-weight:bold;}
.tbl_service td {font-size:14px;}


/* ------- bodyのフォント ------- */
.p-entry__body p{
	font-family: "フォーク M","メイリオ","ヒラギノ角ゴシック", sans-serif;
}


/* ------- 区切り線 ------- */
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.hr02 {
  height: 8px;
  background-image: repeating-linear-gradient(45deg, #89c3eb 0, #89c3eb 1px, transparent 0, transparent 50%);
  background-size: 8px 8px;
}

.hr03 {
  height: 8px;
  background-image: repeating-linear-gradient(45deg, #f09199 0, #f09199 1px, transparent 0, transparent 50%);
  background-size: 8px 8px;
}




.p-news-list {margin-top: 150px;}
.l-secondary {display: none;}
.l-primary {margin: auto;}


/* ------- フッターお問い合わせボタン ------- */

.contact_btn_img {
width:300px;
height:202px;
background:url('/files/bn_toi.png');
margin:auto;
}

.contact_btn_img:hover {
background:url('/files/bn_toi_hov.png');
}


/* ------- お知らせ一覧調整 ------- */
.p-article04__excerpt {
  background-color: #fff;
}



/* ------- 吹き出し・考えごと ------- */
.balloon4 {
  position: relative;
  background: #fff0c6;
  border-radius: 30px;
}

.balloon4:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #fff0c6;
  border-radius: 50%;
}

.balloon4:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #fff0c6;
  border-radius: 50%;
}
.balloon4 p {
  margin: 0; 
  padding: 0;
}