@charset "utf-8";
/* Copyright 2019 FSFIELD All Rights Reserved. */

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

パソコン、スマートフォン（iPhone,Android) 共通

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* ------------------------------------------------------------

basic

------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap&subset=japanese');

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 500;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

@font-face {
	font-family: "ShinMGoPro";
	src: url("../font/A-OTF-ShinMGoPro-DeBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

*{font-family:"Arial", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "游ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

html{
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

body{
	color:#465866;
	font-weight: 400;
}

@media (-ms-high-contrast: none){

	.btn_type01 a::before{top: 3px;}

	.btn_type01 a:hover::after{top: 100%;}

}/*--@media--*/


/* ------------------------------------------------------------

shortcodes

------------------------------------------------------------ */

/* color
---------------------------------------------- */
.red01{color: #e60303 !important;}
.blue01{color: #26A5DF !important;}

/* margin
---------------------------------------------- */
.mb_none{margin-bottom: 0 !important;}

/* display
---------------------------------------------- */
.none{display: none !important;}

/* メール
---------------------------------------------- */
.txt_mail::after{content: "@";}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

PC・SP共通

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* ページトップボタン
---------------------------------------------- */
@keyframes pagetop {
	0% { transform: translateY(0) }
	33.33333% { transform: translateY(-20px) }
	66.66667% { transform: translateY(-10px) }
	100% { transform: translateY(0) }
}/*--@keyframes--*/


@media print, screen and (min-width:768px){ /* 表示領域が768px以上の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	PC

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	common

	------------------------------------------------------------ */

	body{
		font-size: 16px;
		font-size: 1.6rem;/*-16px-*/
		line-height: 2.6;
		color: #465866;
	}

	.pc_br{display: block;}

	.box{padding-left: 180px !important;}

	.box.caution{margin-top: 100px;}

	.caution_inner{
		width: 1000px;
		margin: 0 auto;
		border: 3px solid #E3F3F9;
		border-radius: 8px;
		padding: 60px;
	}

	.caution_inner.wp_contents h3 {
		font-size: 2rem;
        color: #26A5DF;
        margin-bottom: 15px;
        line-height: 1;
	}

	.caution_inner.wp_contents h3::before {
		content: "";
        background: #27A6E0;
        display: inline-block;
        vertical-align: middle;
        width: 6px;
        height: 24px;
        border-radius: 5px;
        margin: 0 8px 4px 0;
	}

	.caution_inner>br{display: none;}

	.caution_inner p{
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 15px;
	}

	.caution_inner p:last-of-type{margin-bottom: 0;}

	/*--404ページ--*/

	/* レイアウト
	---------------------------------------------- */
	#wrap_all{
		min-width: 1200px;
		overflow: hidden;
	}

	.wrap_type01{
		width: 1000px;
		margin: 0 auto;
		padding: 100px 0 120px;
	}

	.wrap_type02{
		background: url("../img/bg01.jpg") repeat 0 0;
		padding: 120px 0;
	}

	.wrap_type03{
		width: 1000px;
		margin: 0 auto;
		padding: 120px 0;
	}

	.wrap_type04{
		width: 1000px;
		margin: 0 auto;
		padding: 100px 0 80px;
	}

	.wrap_type05{
		background: url("../img/bg01.jpg") repeat 0 0;
		padding: 80px 0 120px;
	}

	.wrap_type06{
		width: 1000px;
		margin: 0 auto;
		padding: 100px 0 0;
	}

	/*--404ページ--*/
	.wrap_404{text-align: center;}

	.ttl_404{
		font-size: 5rem;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 30px;
	}

	.txt_404{margin-bottom: 30px;}

	/* リンク
	---------------------------------------------- */
	.link01{
		color: #27A6E0;
		text-decoration: underline !important;
	}

	.link01:hover{text-decoration: none !important;}

	.link_tel01{
		color: #27A6E0;
		pointer-events: none;
	}

	/* ページタイトル
	---------------------------------------------- */
	.pagettl{
		position: relative;
		height: 540px;
		padding-top: 70px;
		padding-left: 180px;
		background: url("../img/bg01.jpg") repeat 0 0;
	}

	.pagettl::after{
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		background: url("../img/img_wave02.png") repeat-x 0 0;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: -1px;
		z-index: 1;
	}

	.pagettl_inner{
		text-align: center;
		position: relative;
		width: 1000px;
		margin: 0 auto;
	}

	.pagettl_inner h2 >span {
		width: 384px;
		height: 384px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border: 10px solid #EF8592;
		border-radius: 100%;
		color: #27A6E0;
		font-family: "Yu Gothic";
		font-size: 3.4rem;
		font-weight: 600;
		line-height: 1.5;
		padding: 61px;
		margin: 0 auto;
		word-break: break-all;
	}

	.pagettl_inner::before{
		content: "";
		background: url("../img/pc/img_decoration09.png") no-repeat 0 0;
		width: 278px;
		height: 340px;
		position: absolute;
		top: 35px;
		left: 0;
	}

	.pagettl_inner::after{
		content: "";
		background: url("../img/pc/img_decoration10.png") no-repeat 0 0;
		width: 267px;
		height: 340px;
		position: absolute;
		top: 20px;
		right: 0;
	}

	/* パンくずリスト
	---------------------------------------------- */
	.breadcrumb{
		padding: 30px 0 0 180px;
		line-height: 1.2;
		font-size: 1.2rem;
	}

	.breadcrumb ul{
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		list-style: none;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.breadcrumb ul li{
		display: inline;
		color: #858585;
		margin-right: 8px;
	}

	.breadcrumb ul li:last-child{
		background:none;
		padding-right: 0;
		margin-right: 0;
	}

	.breadcrumb ul li a,
	.breadcrumb ul li span{
		background:url("../img/ico_arrow06.png") no-repeat right 0.2em;
		background-size: 5px;
		padding-right: 15px;
	}

	.breadcrumb ul li a{color: #28A7E1;}

	.breadcrumb ul li a:hover{opacity: 0.7;}

	/* 見出し
	---------------------------------------------- */
	/*--heading01--*/
	.heading01{
		background: url("../img/img_decoration01.png") no-repeat 0 0;
		background-size: 48px;
		font-size: 2.4rem;
		line-height: 1.4;
		padding: 36px 0 30px 0;
		margin-bottom: 60px;
		position: relative;
	}

	.heading01::before{
		content: "";
		width: 940px;
		height: 2px;
		background: #E3F3F9;
		border-radius: 5px;
		position: absolute;
		top: 3px;
		right: 0;
	}

	.heading01::after{
		content: "";
		width: 100%;
		height: 6px;
		background: #79C5E3;
		border-radius: 5px;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	/*--heading02--*/
	.heading02{
		font-size: 2rem;
		color: #26A5DF;
		margin-bottom: 15px;
		line-height: 1;
	}

	.heading02::before{
		content: "";
		background: #27A6E0;
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 24px;
		border-radius: 5px;
		margin: 0 8px 4px 0;
	}

	/* ボタン
	---------------------------------------------- */
	.btn_type01 a{
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro";
		text-align: center;
		background: #FFF;
		display: inline-block;
		color: #26A5DF;
		border: 3px solid #79C5E3;
		min-width: 240px;
		width: 100%;
		max-width: 320px;
		height: 58px;
		padding: 18px 0;
		line-height: 1;
		outline: none;
		border-radius: 50px;
		cursor: pointer;
		position: relative;
		z-index: 1;
		transition: all .3s;
	}

	.btn_type01 a::before,
	.btn_type01 a::after{
		content: "";
		border-radius: 50px;
		position: absolute;
		z-index: -1;
		transition: all .3s;
	}

	.btn_type01 a::before{
		background: #79C5E3;
		width: calc(100% + 6px);
		height: calc(100% + 6px);
		top: -3px;
		left: -3px;
	}

	.btn_type01 a::after{
		background: #FFF;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.btn_type01 a:hover{color: #FFF;}

	.btn_type01 a:hover::after{
		width: 0;
		height: 0;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	/* ブログ記事
	---------------------------------------------- */
	.blog_article{
		width: 310px;
		margin: 0 35px 60px 0;
	}

	.blog_article:nth-child(3n){margin-right: 0;}

	.blog_article a{
		background: url("../img/ico_arrow05.png") no-repeat 0 bottom;
		background-size: 20px;
		display: block;
		color: #465866;
		padding-bottom: 35px;
		transition: color .2s;
	}

	.blog_article a:hover{color: #79C5E3;}

	.blog_article .photo{
		border: 2px solid #C1E2F2;
		margin-bottom: 10px;
	}

	.blog_article .photo span{
		display: block;
		width: 306px;
		height: 206px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover !important;
	}

	.blog_article time{display: block;}

	.blog_article .title{line-height: 1.8;}

	/* フォーム関連
	---------------------------------------------- */
	.form{
		width: 100%;
		border-top: 1px solid #E3F3F9;
	}

	.form th{
		width: 320px;
		color: #26A5DF;
	}

	.form tr.email th,
	.form tr.inquiry th{vertical-align: top;}

	.form th,
	.form td{
		padding: 20px 0;
		border-bottom: 1px solid #E3F3F9;
	}

	.form th img{
		width: 50px;
		vertical-align: middle;
		margin-right: 20px;
	}

	.form td{word-break: break-all;}

	.form input[type="text"],
	.form textarea{
		font-size: 16px !important;
		width: 100%;
		border: 1px solid #D0E4EA;
		padding: 14px 15px;
		border-radius: 0;
	}

	.form tr.name td input,
	.form tr.email td input,
	.form tr.emailcheck td input,
	.form tr.tel td input{width: 480px;}

	.form tr.date td input,
	.form tr.pay td input{width: 240px;}

	.form tr.date td img{
		vertical-align: middle;
		margin-left: 10px;
		cursor: pointer;
	}

	.form tr.date td img:hover{opacity: 0.7;}

	.form input::-moz-focus-inner,
	.form .btn_form input::-moz-focus-inner{border: 0;}/* Firefox 点線消す */

	.form textarea{
		display:block;
		height: 300px;
		line-height: 2;
		resize: vertical;
	}

	.ERR{color: #E75466;}

	/*--チェックボックス--*/
	label{display:inline-block;}

	input[type="checkbox"]{display:none;}

	input[type="checkbox"]+label{
		display:inline-block;
		background:url(../img/img_checkbox01.gif) no-repeat 0 0;
		background-size: 24px;
		padding: 0 0 0 35px;
		line-height: 24px;
		cursor:pointer;
	}

	input[type="checkbox"]:checked+label{
		background:url(../img/img_checkbox01_on.gif) no-repeat 0 0;
		background-size: 24px;
	}

	/*携帯メールアドレスの方はチェックしてください*/
	.cellphone{
		font-size: 1.4rem;
		line-height: 1;
		margin-top: 20px;
	}

	/*--エラー--*/
	.input_error{background: #f2dede;}

	/*--ボタン--*/
	.btn_form{text-align: center;}

	.btn_form_inner{
		text-align: center;
		background: #FFF;
		display: inline-block;
		width: 320px;
		line-height: 1;
		cursor: pointer;
		position: relative;
		z-index: 1;
		transition: all .3s;
	}

	.btn_form_inner::before,
	.btn_form_inner::after{
		content: "";
		border-radius: 50px;
		position: absolute;
		z-index: -1;
		transition: all .3s;
	}

	.btn_form_inner::before{
		background: #79C5E3;
		width: calc(100% + 6px);
		height: calc(100% + 6px);
		top: -3px;
		left: -3px;
	}

	.btn_form_inner::after{
		background: #FFF;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.btn_form_inner:hover::after{
		width: 0;
		height: 0;
	}

	.btn_form_inner input{
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro";
		font-size: 1.6rem;
		background: none;
		display: inline-block;
		color: #26A5DF;
		width: 100%;
		height: 50px;
		padding: 18px 0;
		line-height: 1;
		outline: none;
		cursor: pointer;
		border: none;
		border-radius: 50px;
	}

	.btn_form_inner:hover input{color: #FFF;}

	/*--Sendボタン--*/
	.btn_form_inner.send{margin-left: 38px;}

	/* wordpress wp_contents
	---------------------------------------------- */
	.wp_contents{overflow:hidden;}

	.wp_contents img{
		max-width: 800px !important;
		height: auto;
	}
/*
    .wp_contents .arve-embed-container iframe,
    .wp_contents .embed-youtube iframe{
        min-width: 800px !important;
        max-width: 800px !important;
    }
*/

	img.cl{
		width:1px !important;
		height:1px !important;
	}

	.wp_contents p{margin-bottom: 1.3em;}
	.wp_contents p:last-child{margin-bottom: 0;}

	.wp_contents a{
		color: #79C5E3;
		text-decoration: underline !important;
	}

	.wp_contents a:hover{text-decoration: none !important;}

	.wp_contents .alignleft{float:left;}
	.wp_contents .alignright{float:right;}
	.wp_contents .aligncenter{
		display:block;
		margin:auto;
	}

	/*--動画--*/
	.wp_contents .arve-embed-container{padding-bottom: 0 !important;}

	.wp_contents .arve-embed-container iframe,
	.wp_contents .embed-youtube iframe{
		display: block;
		min-width: 1000px;
		min-height: 562px;
	}

	/*--太字、取り消し線--*/
	.wp_contents strong{font-weight: bold;}
	.wp_contents del{text-decoration:line-through;}

	/*--リスト--*/
	.wp_contents ol{margin-bottom: 1em;}

	.wp_contents ol li{list-style: decimal inside;}

	.wp_contents ul{margin-bottom: 1em;}

	.wp_contents ul li{list-style: disc inside;}

	/* wordpress ページネーション
	---------------------------------------------- */
	.wp-pagenavi{
		text-align: center;
		letter-spacing: -0.4em;
	}

	.wp-pagenavi span,
	.wp-pagenavi a{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px;
		padding: 10px 13px;
		line-height: 1;
	}

	.wp-pagenavi span{
		background: #28A7E1;
		color: #FFF;
		border: 1px solid #28A7E1;
	}

	.wp-pagenavi a{
		background: #FFF;
		color: #DBDBDB;
		border: 1px solid #DBDBDB;
		transition: all .2s;
	}

	.wp-pagenavi a:hover{
		background: #28A7E1;
		border: 1px solid #28A7E1;
		color: #FFF;
	}

	.first,
	.last,
	.pages,
	.extend{display:none !important;}

	/* wordpress ページナビ
	---------------------------------------------- */
	.pagenavi{
		font-size: 1.3rem;
		text-align: center;
		font-feature-settings:"palt"; /*--自動カーニングを有効--*/
		position: relative;
	}

	.pagenavi li{
		display: inline-block;
		line-height: 1;
	}

	.pagenavi .prev,
	.pagenavi .next{
		width: 22px;
		height: 18px;
		position: absolute;
		top: 15px;
	}

	.pagenavi .prev{left: 0;}

	.pagenavi .next{right: 0;}

	.pagenavi a{
		display: block;
		color: #333;
	}

	.pagenavi .back a{
		display: inline-block;
		border: 1px solid #AC7E46;
		border-radius: 50px;
		padding: 12px 20px;
		transition: all .2s;
	}

	.pagenavi .back a:hover{
		border: 1px solid #8C3942;
		color: #8C3942;
	}

	.pagenavi .prev a,
	.pagenavi .next a{
		font-size: 0;
		border: none;
		width: 22px;
		height: 18px;
	}

	.pagenavi .prev a{
		background: url("../img/ico_arrow03.png") no-repeat 0 0;
		background-size: 22px;
		transform: scale(-1, 1);
	}

	.pagenavi .next a{
		background: url("../img/ico_arrow03.png") no-repeat 0 0;
		background-size: 22px;
	}

	.pagenavi .prev a:hover{
		background: url("../img/ico_arrow04.png") no-repeat 0 0;
		background-size: 22px;
	}

	.pagenavi .next a:hover{
		background: url("../img/ico_arrow04.png") no-repeat 0 0;
		background-size: 22px;
	}

	/* wordpress 引用
	---------------------------------------------- */
	.wp_contents blockquote{
		display:inline-block;
		position: relative;
		padding: 0 0 0 40px;
		color: #999;
		margin-bottom: 1.3em;
		max-width: 100%;
	}

	.wp_contents blockquote p{margin-bottom: 1.3em;}
	.wp_contents blockquote p:last-child{margin-bottom: 0;}

	.wp_contents blockquote::before{
		content: "\201C"; /*Unicode for Left Double Quote*/

		/*フォント*/
		font-family: Georgia, serif;
		font-size: 30px;
		font-weight: bold;
		line-height: 1;

		/*ポジショニング*/
		position: absolute;
		left: 20px;
		top: 0;
	}

	/* キャプション
	---------------------------------------------- */
	.wp-caption{max-width: 100% !important;}

	.wp-caption + p{margin-top: 25px;}

	.wp-caption img{margin-bottom: 10px;}

	.wp-caption .wp-caption-text{
		font-size: 1.2rem;
		line-height: 1.4;
	}

	/* 目次
	---------------------------------------------- */
	#ez-toc-container{
		background: #FFF;
		display: inline-block;
		min-width: 300px;
		max-width: 100%;
		color: #27A6E0;
		font-size: 2rem;
		margin-bottom: 40px;
		border: 2px solid #C1E2F2;
	}

	#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul{margin-left: 1.5em;}

	#ez-toc-container a{color: #333;}

	.ez-toc-title{
		background: #ECECEC;
		text-align: center;
		font-weight: bold;
		padding: 14px 0;
		line-height: 1;
		margin-bottom: 10 !important;
	}

	.ez-toc-list{
		padding: 0 20px 0 20px;
		margin-bottom: 0 !important;
	}


	/* ------------------------------------------------------------

	side

	------------------------------------------------------------ */

	#side{
		position: absolute;
		top: 0;
		left: 20px;
		z-index: 100;
	}

	/* ロゴ
	---------------------------------------------- */
	.s_logo{
		text-align: center;
		margin-bottom: 15px;
	}

	.s_logo img{width: 60px;}

	/* ナビ
	---------------------------------------------- */
	.side_inner{
		background: #FFF;
		border: 3px solid #E3F3F9;
		border-radius: 8px;
		width: 160px;
		padding: 17px;
		margin: 47px 0 20px;
		position: relative;
	}

	.side_inner::before{
		content: "";
		display: block;
		width: 140px;
		height: 66px;
		background: url("../img/pc/img_decoration03.png") no-repeat 0 0;
		position: absolute;
		top: -50px;
		left: 10px;
	}

	.nav_global01 ul{
		width: 120px;
		overflow: hidden;
	}

	.nav_global01 ul li.s01{height: 139px;}
	.nav_global01 ul li.s02{height: 117px;}
	.nav_global01 ul li.s03{height: 114px;}
	.nav_global01 ul li.s04{height: 117px;}
	.nav_global01 ul li.s05{height: 117px;}

	.nav_global01 ul li a{
		display: block;
		height: 100%;
	}

	.s01 a{background: url("../img/pc/nav_global01.jpg") no-repeat 0 0;}
	.s02 a{background: url("../img/pc/nav_global01.jpg") no-repeat 0 -139px;}
	.s03 a{background: url("../img/pc/nav_global01.jpg") no-repeat 0 -256px;}
	.s04 a{background: url("../img/pc/nav_global01.jpg") no-repeat 0 -370px;}
	.s05 a{background: url("../img/pc/nav_global01.jpg") no-repeat 0 -487px;}

	.s01 a:hover{background: url("../img/pc/nav_global01.jpg") no-repeat -120px 0;}
	.s02 a:hover{background: url("../img/pc/nav_global01.jpg") no-repeat -120px -139px;}
	.s03 a:hover{background: url("../img/pc/nav_global01.jpg") no-repeat -120px -256px;}
	.s04 a:hover{background: url("../img/pc/nav_global01.jpg") no-repeat -120px -370px;}
	.s05 a:hover{background: url("../img/pc/nav_global01.jpg") no-repeat -120px -487px;}

	.nav_global01 ul li a span{display: none;}

	/* ------------------------------------------------------------

	header

	------------------------------------------------------------ */

	#header{
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.header_inner,
	.menu{display: none;}

	#wrap_top{
		min-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding-left: 180px;
	}

	.wrap_top_inner{
		text-align: center;
		padding: 10px 0 0;
	}

	.wrap_top_inner h1,
	.wrap_top_inner p{
		color: #79C5E3;
		font-size: 1.1rem;
		line-height: 1.2;
	}

	.wrap_top_inner .cloned{display: none;}

	/* お問い合わせボタン
	---------------------------------------------- */
	/*--s_btn_contact01--*/
	.s_btn_contact01{
		position: fixed;
		top: 47px;
		right: 20px;
		z-index: 100;
	}

	.s_btn_contact01 a{
		display: block;
		background: #FFF url("../img/pc/btn_contact01.jpg") no-repeat center;
		border: 3px solid #E3F3F9;
		border-radius: 8px;
		width: 120px;
		height: 120px;
		text-align: center;
		position: relative;
	}

	.s_btn_contact01 a::before{
		content: "";
		display: block;
		width: 100px;
		height: 66px;
		background: url("../img/pc/img_decoration04.png") no-repeat 0 0;
		position: absolute;
		top: -50px;
		left: 10px;
	}

	.s_btn_contact01 a:hover{background: #FFF url("../img/pc/btn_contact01_on.jpg") no-repeat center;}

	.s_btn_contact01 a span{display: none;}

	/*--s_btn_contact02--*/
	.s_btn_contact02{
		position: fixed;
		top: 185px;
		right: 20px;
		z-index: 100;
	}

	.s_btn_contact02 span{
		display: block;
		background: #FFF url("../img/pc/img_line01.jpg") no-repeat center;
		border: 3px solid #E3F3F9;
		border-radius: 8px;
		width: 120px;
		height: 120px;
		text-align: center;
		position: relative;
	}

	.s_btn_contact02 span::before{
		content: "";
		display: block;
		width: 100px;
		height: 36px;
		background: url("../img/pc/img_decoration11.png") no-repeat 0 0;
		position: absolute;
		top: -20px;
		left: 10px;
	}

	/* ------------------------------------------------------------

	footer

	------------------------------------------------------------ */

	.footer_inner{
		background: #28A7E1;
		color: #FFF;
		position: relative;
		padding: 160px 0 20px;
	}

	.footer_inner::before{
		content: "";
		display: block;
		width: 100%;
		height: 10px;
		background: url("../img/img_wave01.png") repeat-x 0 0;
		background-size: contain;
		position: absolute;
		left: 0;
		top: -9px;
		z-index: 1;
	}

	.f_inner{
		width: 1000px;
		margin: 0 auto;
	}

	.f_content{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 140px;
	}

	.bottom{
		text-align: center;
		font-size: 1.1rem;
		line-height: 1;
	}

	/* ロゴ
	---------------------------------------------- */
	.f_logo{
		text-align: center;
		margin-bottom: 60px;
	}

	.f_logo img{width: 296px;}

	/* ナビ
	---------------------------------------------- */
	.nav_footer{
		width: 460px;
		padding-top: 20px;
		display:-webkit-flex;
		display:flex;
	}

	/*--共通--*/
	.nav_footer ul li:last-of-type{margin-bottom: 0;}

	.nav_footer ul li a{
		display: block;
		line-height: 1;
		min-height: 20px;
	}

	.nav_footer ul li a span{
		display: block;
		vertical-align: top;
		font-size: 0;
		width: 100%;
		height: 22px;
	}

	/*--親--*/
	.nav_footer > ul:nth-child(1){width: 57%;}

	.nav_footer > ul:nth-child(2){width: 43%;}

	.nav_footer > ul > li{margin-bottom: 30px;}

	.nav_footer > ul > li > a{
		background: url("../img/ico_arrow07.png") no-repeat 0 0;
		background-size: 20px;
		padding-left: 28px;
	}

	.nav_footer ul li.f01 > a > span{background: url("../img/pc/nav_footer01.png") no-repeat 0 0;}
	.nav_footer ul li.f02 > a > span{background: url("../img/pc/nav_footer02.png") no-repeat 0 0;}
	.nav_footer ul li.f03 > a > span{background: url("../img/pc/nav_footer03.png") no-repeat 0 0;}
	.nav_footer ul li.f04 > a > span{background: url("../img/pc/nav_footer04.png") no-repeat 0 0;}
	.nav_footer ul li.f05 > a > span{background: url("../img/pc/nav_footer05.png") no-repeat 0 0;}
	.nav_footer ul li.f06 > a > span{background: url("../img/pc/nav_footer06.png") no-repeat 0 0;}
	.nav_footer ul li.f07 > a > span{background: url("../img/pc/nav_footer07.png") no-repeat 0 0;}
	.nav_footer ul li.f08 > a > span{background: url("../img/pc/nav_footer08.png") no-repeat 0 0;}
    .nav_footer ul li.f09 > a > span{background: url("../img/pc/nav_footer09.png") no-repeat 0 0;}

	.nav_footer ul li.f01 > a:hover > span{background: url("../img/pc/nav_footer01_on.png") no-repeat 0 0;}
	.nav_footer ul li.f02 > a:hover > span{background: url("../img/pc/nav_footer02_on.png") no-repeat 0 0;}
	.nav_footer ul li.f03 > a:hover > span{background: url("../img/pc/nav_footer03_on.png") no-repeat 0 0;}
	.nav_footer ul li.f04 > a:hover > span{background: url("../img/pc/nav_footer04_on.png") no-repeat 0 0;}
	.nav_footer ul li.f05 > a:hover > span{background: url("../img/pc/nav_footer05_on.png") no-repeat 0 0;}
	.nav_footer ul li.f06 > a:hover > span{background: url("../img/pc/nav_footer06_on.png") no-repeat 0 0;}
	.nav_footer ul li.f07 > a:hover > span{background: url("../img/pc/nav_footer07_on.png") no-repeat 0 0;}
	.nav_footer ul li.f08 > a:hover > span{background: url("../img/pc/nav_footer08_on.png") no-repeat 0 0;}
    .nav_footer ul li.f09 > a:hover > span{background: url("../img/pc/nav_footer09_on.png") no-repeat 0 0;}

	/*--子--*/
	.nav_footer > ul > li ul{
		padding-left: 5px;
		margin-top: 20px;
	}

	.nav_footer > ul > li ul li{margin-bottom: 20px;}

	.nav_footer > ul > li ul li a::before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		background: #FFF;
		border-radius: 10px;
		margin: 2px 10px 0 0;
	}

	.nav_footer ul li.f_s01 > a > span{background: url("../img/pc/nav_footer_sub01.png") no-repeat 0 0;}
	.nav_footer ul li.f_s02 > a > span{background: url("../img/pc/nav_footer_sub02.png") no-repeat 0 0;}

	.nav_footer ul li.f_s01 > a:hover > span{background: url("../img/pc/nav_footer_sub01_on.png") no-repeat 0 0;}
	.nav_footer ul li.f_s02 > a:hover > span{background: url("../img/pc/nav_footer_sub02_on.png") no-repeat 0 0;}

	.nav_footer ul li > a > span{
		display: inline-block;
		width: calc(100% - 16px);
	}

	/* ボタン
	---------------------------------------------- */
	.f_btn{
		background: #FFF;
		width: 230px;
		height: 230px;
		position: relative;
		border-radius: 150px;
	}

	.f_btn::after{
		content: "";
		display: inline-block;
		background: url("../img/ico_arrow02.png") no-repeat center 0;
		background-size: 30px !important;
		width: 100%;
		height: 22px;
		position: absolute;
		left: 0;
		bottom: 30px;
	}

	.f_btn a{
		width: 100%;
		height: 100%;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.f_btn_contact:hover::after{background: url("../img/ico_arrow03.png") no-repeat center 0;}

	.f_btn_blog:hover::after{background: url("../img/ico_arrow04.png") no-repeat center 0;}

	.f_btn a img{padding-bottom: 20px;}

	.f_btn_contact a img{width: 106px;}

	.f_btn_blog a img{width: 67px;}

	/* SNSボタン
	---------------------------------------------- */
	.list_sns01{
		width: 180px;
		margin: 0 auto 20px;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	.list_sns01 li a{
		display: block;
		width: 40px;
		height: 40px;
		background-size: 40px !important;
	}

	.list_sns01 li.twitter a{background: url("../img/btn_twitter01.png") no-repeat 0 0;}
	.list_sns01 li.facebook a{background: url("../img/btn_facebook01.png") no-repeat 0 0;}
	.list_sns01 li.youtube a{background: url("../img/btn_youtube01.png") no-repeat 0 0;}

	.list_sns01 li.twitter a:hover{background: url("../img/btn_twitter01_on.png") no-repeat 0 0;}
	.list_sns01 li.facebook a:hover{background: url("../img/btn_facebook01_on.png") no-repeat 0 0;}
	.list_sns01 li.youtube a:hover{background: url("../img/btn_youtube01_on.png") no-repeat 0 0;}

	.list_sns01 li a span{display: none;}

	/* ページトップボタン
	---------------------------------------------- */
	#pagetop{
		background: url("../img/btn_pagetop01.png") no-repeat 0 0;
		background-size: 60px;
		width: 60px;
		height: 166px;
		position: fixed;
		right: 25px;
		bottom: 20px;
		z-index: 10;
		transition: opacity 0.4s;
		opacity: 0;
		cursor: pointer;
		animation: pagetop 4s linear infinite;
	}

	#pagetop.pagetop_show{opacity: 1;}

	#pagetop:hover{
		background: url("../img/btn_pagetop01_on.png") no-repeat 0 0;
		background-size: 60px;
	}

	#pagetop span{display: none;}


}/*--@media--*/


@media print{ /* 印刷時のみ */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	PC

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	common

	------------------------------------------------------------ */

	/* レイアウト
	---------------------------------------------- */
	#wrap_all{
		width: 1200px;
		transform: scale(0.8);
		transform-origin: 0 0;
		padding-right: 0;
	}


}/*--@media--*/


@media only screen and (max-width:767px){ /* 表示領域が767px以下の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	スマートフォン（iPhone,Android)

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	common

	------------------------------------------------------------ */

	body{
		font-size: 12px;
		font-size: 1.2rem;/*-12px-*/
		line-height: 2.6;
	}

	.sp_br{display: block;}

	.box.caution {
		padding: 0 15px;
		margin: 50px 0 16vw;
	}

	.caution_inner{
		margin: 0 auto;
		border: 3px solid #E3F3F9;
		border-radius: 8px;
		padding: 30px;
	}

	.caution_inner.wp_contents h3 {
		font-size: 1.6rem;
        color: #26A5DF;
        margin-bottom: 10px;
        line-height: 1;
	}

	.caution_inner.wp_contents h3::before {
		content: "";
        background: #27A6E0;
        display: inline-block;
        vertical-align: middle;
        width: 5px;
        height: 20px;
        border-radius: 5px;
        margin: 0 8px 4px 0;
	}

	.caution_inner>br{display: none;}

	.caution_inner p{
		line-height: 1.8;
		margin-bottom: 15px;
	}

	.caution_inner p:last-of-type{margin-bottom: 0;}

	/* レイアウト
	---------------------------------------------- */
	#wrap_all{
		min-width: 320px;
		overflow: hidden;
	}

	.wrap_type01{padding: 10.66vw 15px 16vw;}

	.wrap_type02{
		background: url("../img/bg01.jpg") repeat 0 0;
		background-size: 480.5px;
		padding: 16vw 0;
	}

	.wrap_type03{padding: 16vw 15px;}

	.wrap_type04{padding: 12vw 15px;}

	.wrap_type05{
		background: url("../img/bg01.jpg") repeat 0 0;
		background-size: 480.5px;
		padding: 12vw 15px;
	}

	.wrap_type06{padding: 10.66vw 15px 0;}

	/*--404ページ--*/
	.pagettl_404 h2 img{width: 52.66vw;}

	.wrap_404{text-align: center;}

	.ttl_404{
		font-size: 3rem;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 20px;
	}

	.txt_404{margin-bottom: 20px;}

	/* リンク
	---------------------------------------------- */
	.link01{
		color: #27A6E0;
		text-decoration: underline !important;
	}

	.link_tel01{
		color: #27A6E0;
		text-decoration: underline !important;
	}

	/* ページタイトル
	---------------------------------------------- */
	.pagettl{
		position: relative;
		height: 80vw;
		padding: 13.33vw 15px 0;
		background: url("../img/bg01.jpg") repeat 0 0;
		background-size: 480.5px;
	}

	.pagettl::after{
		content: "";
		display: block;
		width: 100%;
		height: 10px;
		background: url("../img/img_wave02.png") repeat-x 0 0;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: -1px;
		z-index: 1;
	}

	.pagettl_inner{
		text-align: center;
		position: relative;
	}

	.pagettl_inner::before{
		content: "";
		background: url("../img/sp/img_decoration08.png") no-repeat 0 0;
		background-size: 100%;
		width: 21.73vw;
		height: 49.86vw;
		position: absolute;
		top: 0.66vw;
		left: 0;
	}

	.pagettl_inner::after{
		content: "";
		background: url("../img/sp/img_decoration09.png") no-repeat 0 0;
		background-size: 100%;
		width: 19.06vw;
		height: 49.86vw;
		position: absolute;
		top: 0.66vw;
		right: 0;
	}

	.pagettl_inner h2 img,
	.pagettl_inner p img{width: 51.2vw;}

	/* パンくずリスト
	---------------------------------------------- */
	.breadcrumb{
		padding: 10px 15px 0;
		font-size: 1.1rem;
		line-height: 1;
	}

	.breadcrumb ul{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.breadcrumb ul li{
		display:inline;
		color: #858585;
		margin-right: 3px;
	}

	.breadcrumb ul li:last-child{
		background:none;
		padding-right: 0;
		margin-right: 0;
	}

	.breadcrumb ul li a,
	.breadcrumb ul li span{
		background:url("../img/ico_arrow06.png") no-repeat right 0.2em;
		background-size: 5px;
		padding-right: 15px;
	}

	.breadcrumb ul li a{color: #28A7E1;}

	/* 見出し
	---------------------------------------------- */
	/*--heading01--*/
	.heading01{
		background: url("../img/img_decoration01.png") no-repeat 0 0;
		background-size: 48px;
		font-size: 1.8rem;
		line-height: 1.4;
		padding: 28px 0 22px 0;
		margin-bottom: 30px;
		position: relative;
	}

	.heading01::before{
		content: "";
		width: 83%;
		height: 2px;
		background: #E3F3F9;
		border-radius: 5px;
		position: absolute;
		top: 3px;
		right: 0;
	}

	.heading01::after{
		content: "";
		width: 100%;
		height: 5px;
		background: #79C5E3;
		border-radius: 5px;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	/*--heading02--*/
	.heading02{
		font-size: 1.6rem;
		color: #26A5DF;
		margin-bottom: 10px;
		line-height: 1;
	}

	.heading02::before{
		content: "";
		background: #27A6E0;
		display: inline-block;
		vertical-align: middle;
		width: 5px;
		height: 20px;
		border-radius: 5px;
		margin: 0 8px 4px 0;
	}

	/* ボタン
	---------------------------------------------- */
	.btn_type01 a{
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro";
		text-align: center;
		background: #FFF;
		display: inline-block;
		color: #26A5DF;
		border: 3px solid #79C5E3;
		min-width: 120px;
		width: 100%;
		max-width: 255px;
		padding: 14px 0 13px;
		line-height: 1;
		outline: none;
		border-radius: 50px;
		cursor: pointer;
	}

	/* フォーム関連
	---------------------------------------------- */
	.form{
		width: 100%;
		border-top: 2px solid #E3F3F9;
	}

	.form th{
		color: #26A5DF;
		padding: 15px 0 10px;
	}

	.form th,
	.form td{display: block;}

	.form th img{
		width: 35px;
		vertical-align: middle;
		margin-right: 10px;
	}

	.form td{
		word-break: break-all;
		padding-bottom: 20px;
		line-height: 1.4;
		font-size: 1.6rem;
		border-bottom: 1px solid #E3F3F9;
	}

	.form input[type="text"],
	.form textarea{
		font-size: 16px !important;
		width: 100%;
		border: 1px solid #D0E4EA;
		padding: 10px;
		border-radius: 0;
	}

	.form tr.date td input,
	.form tr.pay td input{width: 50%;}

	.form tr.date td img{
		vertical-align: middle;
		margin-left: 10px;
		cursor: pointer;
	}

	.form input::-moz-focus-inner,
	.form .btn_form input::-moz-focus-inner{border: 0;}/* Firefox 点線消す */

	.form textarea{
		display:block;
		line-height: 2;
		height: 180px;
		resize: vertical;
	}

	.ERR{color: #E75466;}

	/*--チェックボックス--*/
	label{display:inline-block;}

	input[type="checkbox"]{display:none;}

	input[type="checkbox"]+label{
		display:inline-block;
		background:url(../img/img_checkbox01.gif) no-repeat 0 0;
		background-size: 24px;
		padding: 0 0 0 35px;
		line-height: 24px;
		cursor:pointer;
	}

	input[type="checkbox"]:checked+label{
		background:url(../img/img_checkbox01_on.gif) no-repeat 0 0;
		background-size: 24px;
	}

	/*携帯メールアドレスの方はチェックしてください*/
	.cellphone{
		font-size: 1.2rem;
		line-height: 1;
		margin-top: 10px;
	}

	/*--エラー--*/
	.input_error{background: #f2dede;}

	/*--ボタン--*/
	.btn_form{text-align: center;}

	.btn_form_inner{
		text-align: center;
		background: #FFF;
		display: inline-block;
		min-width: 120px;
		width: 100%;
		max-width: 255px;
		line-height: 1;
		cursor: pointer;
		position: relative;
		z-index: 1;
		transition: all .3s;
	}

	.btn_form_inner::before,
	.btn_form_inner::after{
		content: "";
		border-radius: 50px;
		position: absolute;
		z-index: -1;
		transition: all .3s;
	}

	.btn_form_inner::before{
		background: #79C5E3;
		width: calc(100% + 6px);
		height: calc(100% + 6px);
		top: -3px;
		left: -3px;
	}

	.btn_form_inner::after{
		background: #FFF;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.btn_form_inner input{
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro";
		font-size: 1.2rem;
		background: none;
		display: block;
		color: #26A5DF;
		width: 100%;
		padding: 13px 0;
		line-height: 1;
		outline: none;
		cursor: pointer;
		border: none;
		border-radius: 50px;
	}

	/*--Sendボタン--*/
	.btn_form_inner.send{margin-top: 30px;}

	/* wordpress wp_contents
	---------------------------------------------- */
	.wp_contents{overflow: hidden;}

	.wp_contents p{margin-bottom:1.3em;}
	.wp_contents p:last-child{margin-bottom:0;}

	.wp_contents a{
		color: #79C5E3;
		text-decoration: underline !important;
	}

	.wp_contents img{
		max-width:100%;
		height:auto;
	}

	img.cl{
		width:1px !important;
		height:1px !important;
	}

/*	div.wp_contents .alignleft{float:left;}
	div.wp_contents .alignright{float:right;}
	div.wp_contents .aligncenter{
		display:block;
		margin:auto;
	}*/

	.wp_contents iframe{max-width:100%;}

	/*--動画--*/
	.wp_contents .arve-embed-container{padding-bottom: 0 !important;}

	.wp_contents .arve-embed-container iframe,
	.wp_contents .embed-youtube iframe{
		display: block;
		width: 100%;
		height: auto;
		min-height: 50vw;
	}

	/*--太字、取り消し線--*/
	.wp_contents strong{font-weight: bold;}
	.wp_contents del{text-decoration:line-through;}

	/*--リスト--*/
	.wp_contents ol{margin-bottom: 1em;}

	.wp_contents ol li{list-style: decimal inside;}

	.wp_contents ul{margin-bottom: 1em;}

	.wp_contents ul li{list-style: disc inside;}

	/* wordpress ページネーション
	---------------------------------------------- */
	.wp-pagenavi{
		font-size: 1.3rem;
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		margin-bottom: -5px;
	}

	.wp-pagenavi span,
	.wp-pagenavi a{
		display: inline-block;
		margin: 0 5px 5px;
		padding: 10px 13px;
		line-height: 1;
	}

	.wp-pagenavi span{
		background: #28A7E1;
		color: #FFF;
		border: 1px solid #28A7E1;
	}

	.wp-pagenavi a{
		background: #FFF;
		color: #DBDBDB;
		border: 1px solid #DBDBDB;
	}

	.first,
	.last,
	.pages,
	.extend{display:none !important;}

	/* wordpress ページナビ
	---------------------------------------------- */
	.pagenavi{
		font-size: 1.3rem;
		text-align: center;
		font-feature-settings: "palt"; /*--自動カーニングを有効--*/
		position: relative;
	}

	.pagenavi li{
		display: inline-block;
		line-height: 1;
	}

	.pagenavi .prev,
	.pagenavi .next{
		width: 21px;
		height: 16px;
		position: absolute;
		top: 12px;
	}

	.pagenavi .prev{left: 0;}

	.pagenavi .next{right: 0;}

	.pagenavi a{
		display: block;
		color: #333;
	}

	.pagenavi .back a{
		display: inline-block;
		border: 1px solid #AC7E46;
		border-radius: 50px;
		padding: 12px 20px;
	}

	.pagenavi .prev a,
	.pagenavi .next a{
		background: none;
		font-size: 0;
		border: none;
		width: 21px;
		height: 16px;
	}

	.pagenavi .prev a{
		background: url("../img/ico_arrow03.png") no-repeat 0 0;
		background-size: 21px;
		transform: scale(-1, 1);
	}

	.pagenavi .next a{
		background: url("../img/ico_arrow03.png") no-repeat 0 0;
		background-size: 21px;
	}

	/* wordpress 引用
	---------------------------------------------- */
	.wp_contents blockquote{
		max-width: 100%;
		display:inline-block;
		position: relative;
		padding: 0 0 0 30px;
		color: #999;
		margin-bottom: 1.3em;
	}

	.wp_contents blockquote p{margin-bottom: 1.3em;}
	.wp_contents blockquote p:last-child{margin-bottom: 0;}

	.wp_contents blockquote::before{
		content: "\201C"; /*Unicode for Left Double Quote*/

		/*フォント*/
		font-family: Georgia, serif;
		font-size: 30px;
		font-weight: bold;
		line-height: 1;

		/*ポジショニング*/
		position: absolute;
		left: 10px;
		top: 0;
	}

	/* キャプション
	---------------------------------------------- */
	.wp-caption{max-width: 100% !important;}

	.wp-caption img{margin-bottom: 10px;}

	.wp-caption{text-align: center;}

	.wp-caption .wp-caption-text{
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.4;
	}

	/* 目次
	---------------------------------------------- */
	#ez-toc-container{
		background: #FFF;
		color: #27A6E0;
		font-size: 1.7rem;
		margin-bottom: 40px;
		border: 2px solid #C1E2F2;
	}

	#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul{margin-left: 1.5em;}

	#ez-toc-container a{color: #333;}

	.ez-toc-title{
		background: #ECECEC;
		text-align: center;
		font-weight: bold;
		padding: 14px 0;
		line-height: 1;
		margin-bottom: 15px!important;
	}

	.ez-toc-list{
		padding: 0 20px 0 20px;
		margin-bottom: 0 !important;
	}

	.ez-toc-list li{list-style: none !important;}

	.ez-toc-list li a{
		display: block;
		position: relative;
		padding-left: 14px;
	}

	.ez-toc-list li a::before{
		content: "";
		background: #79C5E3;
		display: inline-block;
		width: 6px;
		height: 6px;
		border-radius: 100px;
		position: absolute;
		top: 15px;
		left: 0;
	}

	/* ------------------------------------------------------------

	side

	------------------------------------------------------------ */

	#side,
	.frix-decoy{display: none !important;}

	/* ------------------------------------------------------------

	header

	------------------------------------------------------------ */

	#wrap_top{
		color: #79C5E3;
		font-size: 1rem;
		line-height: 1.2;
		position: relative;
		z-index: 4;
		margin-bottom: -20px;
	}

	.wrap_top_inner{
		white-space: nowrap;
		padding: 4px 0;
	}

	.wrap_top_inner h1,
	.wrap_top_inner p{display: inline-block;}

	.s_btn_contact01,
	.s_btn_contact02{display: none;}

	.header_fix{
		position: fixed;
		top: -66px;
		left: 15px;
		width: calc(100% - 30px);
		z-index: 100;
		transition: top .3s;
	}

	.header_fix.header_show{top: 0;}

	.header_inner{
		background: #FFF;
		border: 2px solid #E3F3F9;
		border-radius: 5px;
		width: 100%;
		margin: 15px auto 0;
		position: relative;
	}

	.header_inner::before,
	.header_inner::after{
		content: "";
		display: block;
		width: 5px;
		height: 25px;
		background: url("../img/sp/img_decoration01.png") no-repeat 0 0;
		background-size: 5px;
		position: absolute;
		top: -18px;
	}

	.header_inner::before{left: 5px;}

	.header_inner::after{right: 5px;}

	.menu{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		padding: 8px 0;
	}

	.h_inner{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	.h_logo{margin-right: 15px;}

	.h_logo img{width: 62px;}

	.h_btn_menu{
		width: 50px;
		border-right: 2px solid #E3F3F9;
	}

	.h_btn_menu span{
		background: url("../img/sp/btn_open01.png") no-repeat center;
		background-size: 50px;
		width: 50px;
		height: 30px;
		display: block;
	}

	.h_btn_menu.on span{
		background: url("../img/btn_close01.png") no-repeat center;
		background-size: 50px;
	}

	.h_btn_contact{
		width: 47px;
		border-right: 2px solid #E3F3F9;
	}

	.h_btn_contact img{width: 100%;}

	.h_btn_tel{
		width: 42px;
		border-right: 2px solid #E3F3F9;
	}

	.h_btn_tel img{width: 100%;}

	.h_btn_line{width: 42px;}

	.h_btn_line img{width: 100%;}

	/* ナビ
	---------------------------------------------- */
	.nav_menu01{
		background: #79C5E3;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		display: none;
	}

	.nav_menu01 ul{
		padding: 15px 7.5px 0;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	.nav_menu01 ul li{
		width: 33.33%;
		padding: 0 7.5px 15px;
	}

	.nav_menu01 ul li img{width: 100%;}

	/* ------------------------------------------------------------

	footer

	------------------------------------------------------------ */

	.footer_inner{
		background: #28A7E1;
		color: #FFF;
		position: relative;
		padding: 16vw 15px 10px;
	}

	.footer_inner::before{
		content: "";
		display: block;
		width: 100%;
		height: 10px;
		background: url("../img/img_wave01.png") repeat-x 0 0;
		background-size: contain;
		position: absolute;
		left: 0;
		top: -9px;
		z-index: 1;
	}

	.f_content{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 35px;
	}

	.bottom{
		text-align: center;
		font-size: 1.1rem;
		line-height: 1;
	}

	/* ロゴ
	---------------------------------------------- */
	.f_logo{
		text-align: center;
		margin-bottom: 40px;
	}

	.f_logo img{width: 53.33vw;}

	/* ナビ
	---------------------------------------------- */
	.nav_footer{display: none;}

	/* ボタン
	---------------------------------------------- */
	.f_btn{
		width: 50%;
		position: relative;
	}

	.f_btn_contact{margin-right: 10px;}

	.f_btn_blog{margin-left: 10px;}

	.f_btn::before{
		content: "";
		display: block;
		background: #FFF;
		border-radius: 50%;
		width: 100%;
		padding-top: 100%;
	}

	.f_btn::after{
		content: "";
		display: inline-block;
		background: url("../img/ico_arrow02.png") no-repeat center 0;
		background-size: 21px !important;
		width: 100%;
		height: 16px;
		position: absolute;
		left: 0;
		bottom: 30px;
	}

	.f_btn a{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.f_btn a img{padding-bottom: 20px;}

	.f_btn_contact a img{width: 22.13vw;}

	.f_btn_blog a img{width: 13.6vw;}

	/* SNSボタン
	---------------------------------------------- */
	.list_sns01{
		width: 120px;
		margin: 0 auto 10px;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	.list_sns01 li a{
		display: block;
		width: 30px;
		height: 30px;
		background-size: 30px !important;
	}

	.list_sns01 li.twitter a{background: url("../img/btn_twitter01.png") no-repeat 0 0;}
	.list_sns01 li.facebook a{background: url("../img/btn_facebook01.png") no-repeat 0 0;}
	.list_sns01 li.youtube a{background: url("../img/btn_youtube01.png") no-repeat 0 0;}

	.list_sns01 li a span{display: none;}

	/* ページトップボタン
	---------------------------------------------- */
	#pagetop{
		background: url("../img/btn_pagetop01.png") no-repeat 0 0;
		background-size: 40px;
		width: 40px;
		height: 111px;
		position: fixed;
		right: 10px;
		bottom: 20px;
		z-index: 10;
		transition: opacity 0.4s;
		opacity: 0;
		cursor: pointer;
		animation: pagetop 4s linear infinite;
	}

	#pagetop.pagetop_show{opacity: 1;}

	#pagetop span{display: none;}


}/*--@media--*/




