@charset "utf-8";
/*
 :title "common stylesheet";
 :shortdesc "Common stylesheet for HTML pages of this site";
*/

/*Googleフォント*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('//fonts.googleapis.com/css?family=Cinzel:400,700');

/* ------------------------------------------------------------------------- */
/* clear
/* ------------------------------------------------------------------------- */
/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

/*ClearFix*/
.cf:after{
    display:block;
    content:" ";
    height:0px;
    visibility:hidden;
    clear:both;
}

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.floatcontainer{display:block;}
/* End Hack */ 

/* ベースフォントサイズ */
html{
	font-size: 62.5%; /* 10px */
}

/* SP*/
@media only screen and (max-width: 768px){
	html{
/*		font-size: 50%; /* 8px */
		font-size: 56.25%; /* 9px */
	}
}

/*行の高さをフォントサイズと同じにしています*/
body {
	line-height:1;
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
nav ul {
	list-style:none;
}

/*引用符の表示が出ないようにしています*/
blockquote, q {
	quotes:none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	outline: none;
	color: #327fc3;
}

img{
	border:0;
	outline:0;
	vertical-align:middle;
	background:transparent;
	-webkit-backface-visibility: hidden; /* Chromeの画像ぼやけ対策（暫定）*/
	max-width: 100%;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	a,
	a img{
		transition: 0.3s;
	}
	a:hover img{
		opacity: 0.7;
	}
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
/* MTでは下線ボタン */
ins {
	text-decoration:underline;
}

/*テキストに打ち消し線が付くようにしています*/
del {
	text-decoration: line-through;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

/* 縦方向の揃え位置を中央揃えに指定しています */
/* iOSなどのプラットフォーム独自の装飾仕様をクリア */
input, textarea, select {
	vertical-align:middle;
	-webkit-appearance: none;
}

/* 要素のフォントスタイルをリセットしています*/
dl {
	font-style: normal;
}

/* box-sizing */
*,
*:before,
*:after {
	box-sizing: border-box;
}

*{
	padding: 0px;
	margin: 0px;
}


/* ------------------------------------------------------------------------- */
/* base
/* ------------------------------------------------------------------------- */

body{
	text-align:center;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	font-weight: 500;
}

.inner{
	overflow: hidden;
	margin: auto;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	body{
		min-width: 1100px;
	}
	.inner{
		width: 1100px;
	}
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	body{
		min-width: 320px;
	}
	.inner{
		width: 100%;
	}
}


/* header
/* ------------------------------------------------------------------------- */
header{
	width: 100%;
	overflow: hidden;
	text-align: left;
	position: relative;
}

header #header{
	position: fixed;
	top: 0;
	display: block;
	width: 100%;
	float: left;
	margin: 0 auto 0;
	z-index: 9999;
	background: #ffffff;
}

header #header.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.2);
	z-index: 100;
}

header #header h1{
	float: left;
	transition: 0.3s;
}

header #header h1 span{
	display: block;
	height: 45px;
	background-image: url(image/logo.png);
	background-repeat: no-repeat;
	background-size: 230px auto;
	text-align: left;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
header #header h1 strong{
	font-size: 1.2rem;
	font-weight: 400;
	padding: 5px 2px;
}

.header_tel {
	display: block;
	float: right;
	text-indent: -9999px;
	transition: 0.3s;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	
	header #header{
		margin: auto;
	}
	
	header #header .inner{
		padding-top: 0px;
	}
	
	header #header h1{
		width: 254px;
		margin-top: 5px;
		padding-top: 10px;
	}
	
	.header_tel {
		margin: 30px 0 0 auto;
		width: 248px;
		height: 54px;
		background: url(image/header_tel.png) center top no-repeat;
	}
	
	header #header.fixed h1 {
		margin-top: 0px;
		padding-top: 0px;
	}
	header #header.fixed .header_tel {
		margin-top: 10px;
	}

}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	
	header #header{
		height: 65px;
	}
	
	header #header .inner{
		padding: 0px 0 0 10px;
	}
	
	header #header h1{
		width: 160px;
	}

	header #header  h1 span{
		margin: 0px auto auto 5px;
		background-size: 160px auto;
	}
	.header_tel{
		background: #327FC2 url(image/header_tel_sp.png) no-repeat center center;
		display: block;
		width: 65px;
		height: 65px;
		cursor: pointer;
		text-decoration: none;
	}
}


/* サイドバナー
/* ------------------------------------------------------------------------- */

#side_bn{
	position: fixed;
	display: block;
	right: 0;
	bottom: 100px;
	width: 50px;
	height: 50px;
	z-index: 999;
	overflow: hidden;
}

#side_bn a{
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: absolute;
	width: 50px;
	right: 0;
	cursor: pointer;
}
#side_bn a.pagetop{
	width: 50px;
	height: 50px;
	bottom: 0px;
	background-image: url(image/bn_pagetop.png);
	background-size: 50px;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	#side_bn a:hover{
		transition: 0.3s;
		opacity: 0.7;
	}
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	#side_bn{
		bottom: 0;
	}
}


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

footer{
	clear: both;
}

#footer_menu{
	background-color: #efefef;
}

#footer_menu .inner{
	text-align: center;
	overflow: hidden;
}

#footer_menu .logo{
	background-image: url(image/logo.png);
	background-size: 287px auto;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	text-indent: -9999px;
	width: 300px;
	height: 40px;
	margin-top: 20px;
}

#footer_menu a.link_btn{
	display: inline-block;
	position: relative;
	background: linear-gradient(to right, #e11f27 0%, #f86a2c 100%);
	color: #fff;
	font-size: 1.9rem;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.2em;
}

#footer_menu a.link_btn[target="_blank"]:after{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(image/icon_gaibu_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	vertical-align: middle;
	margin-left: 10px;
}


#footer{
	float: left;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	background-color: #333;
	font-size: 1.4rem;
	color: #ffffff;
}
#footer ul{
	list-style: none;
}

#footer address{
	font-style: normal;
	font-size: 1.2rem;
}


/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	footer a:hover{
		opacity: 0.7;
	}

	#footer_menu .inner{
		padding: 40px 0 40px 0;
	}
	
	#footer_menu .logo{
		margin: 0 20px;
	}

	#footer_menu a.link_btn{
		width: 380px;;
		margin: 10px auto;
		padding: 20px 10px 20px 10px;
	}

	/* 住所、コピーライト */
	#footer address{
		float: right;
	}
	
	#footer .footer_about{
		float: left;
	}
	#footer .footer_about ul li{
		float: left;
		padding-right: 1em;
	}
}


/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	
	#footer_menu .logo{
		background-size: 240px auto;
		margin: 20px auto 0;
	}
	
	#footer_menu a.link_btn{
		width: 280px;
		margin: 20px auto;
		padding: 10px 10px 10px 10px;
		font-size: 1.4rem;
	}
	
	/* 住所、コピーライト */
	#footer{
		padding-top: 0;
	}
	#footer > div .footer_about{
		display: block;
		background-color: #fff;
		color: #333;
		padding: 30px 0;
	}
	#footer address{
		display: block;
		width: 100%;
		padding-top: 5px;
	}
}


/* コンテンツエリア
/* --------------------------------------------------------------- */

main{
	clear: both;
	display: block;
	margin:0 auto;
	text-align:left;
	font-size: 1.5rem;
	position: relative;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	main section{
		width: 100%;
		padding: 80px 0;
	}
	
	main section:first-child{
		padding: 20px 0 80px 0;
	}
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	
	main section{
		margin: 0;
		padding: 50px 0;
	}
	main section .inner{
		padding: 0 10px;
	}
}


/* ------------------------------------------------------------------------- */
/* 共通
/* ------------------------------------------------------------------------- */

/* タイトル
/* --------------------------------------------------------------- */

h2{
	font-size: 5.8rem;
	text-align: center;
	color: #327fc3;
	margin-bottom: 50px;
	position: relative;
	padding: 3.0rem 0 0px;
	font-weight: 600;
}

h2::after{
	display: block;
	content: "";
	border-bottom: 6px solid #327fc3;
	width: 150px;
	margin: 0 auto;
}
h2 > span{
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	color: #333333;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

h3{
	padding: 10px 0 10px 10px;
	margin-top: 20px;
/*	border-bottom: 3px solid #333333;*/
	font-size: 3.0rem;
	font-weight: 400;
	color: #333333;
	line-height: 1.5;
}


h4{
	clear: both;
	display: block;
	padding: 10px 5px 5px 0;
	margin: 50px 0 20px;
	font-size: 2.2rem;
	font-weight: 500;
	color: #333333;
	line-height: 1.0;
}

h3 + h4{
	margin-top: 20px;
}


/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	
	h2{
		margin-bottom: 30px;
		font-size: 3.0rem;
	}
	h2::after{
		border-bottom: 4px solid #327fc3;
		width: 100px;
		margin-bottom: 20px;
	}
	h2 > span{
		font-size: 1.8rem;
	}
	h3{
		font-size: 2.4rem;
	}
	
	h4{
		font-size: 1.8rem;
	}
}


/* リンク
/* --------------------------------------------------------------- */

/* アンカーリンクのずれ調整 */
.anchor{
	display: block;
	margin-top: -100px;
	padding-top: 100px;
	width: 100%;
}

/* SP*/
@media only screen and (max-width: 768px){
	.anchor{
		margin-top: -80px;
		padding-top: 80px;
	}
}


/*リスト
/* --------------------------------------------------------------- */

article ul,
article ol,
.basic_ul,
.basic_ol{
	margin: 10px 0 10px 0.5em;
	margin-left: 0.5em;
}

.basic_ul li{
	list-style: none;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	text-indent: -1em;
}
.basic_ol li{
	list-style: decimal;
	margin-left: 1.5em;
	margin-bottom: 0.3em;
}

.basic_ul li:before{
	content: "●";
	color: #333;
	font-size: 1.0rem;
	margin-right: 5px;
}

.basic_ul ul,
.basic_ul ol,
.basic_ol ol,
.basic_ol ul{
	margin-left: 0.5em;
}

.basic_ul ul li:before,
.basic_ol ul li:before{
	content: "－";
}


.kome{
	list-style: none;
}
.kome li{
	margin-left: 0 !important;
	margin-bottom: 5px;
	padding-left: 2em;
	text-indent: -2em;
}

/* SPのみ --------------------------- */
@media all and (max-width: 768px) {
	table{
		width: 100%;
	}
}


/* 強調
/* --------------------------------------------------------------- */
.focus{
	display: block;
	background: #ffffff;
	border: 1px solid #327fc3;
	position: relative;
}

.focus .title{
	position: absolute;
	display: inline-block;
	top: -1.2em;
	left: 0;
	right: 0;
	width: auto;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 2.4rem;
	z-index: 1;
}
	
.focus .img_3col li p{
	text-align: left;
	font-size: 1.2rem;
}

/* PC */
@media all and (min-width: 769px){
	.focus{
		margin: 100px 0 15px;
		padding: 80px 30px 30px;
	}
	
	.focus .title{
		padding: 5px 50px;
		margin: 0 100px 0;
	}
	.focus .title:before {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: -1;
		transform: skewX(-20deg);
		background-color: #327fc3;
		content: "";
	}
	
	.focus .img_3col li{
		width: calc((100% - 161px) / 3);
		padding: 0 40px;
	}
	.focus .img_3col li img{
		margin-bottom: 20px;
		width: 180px;
	}

}
/* SP */
@media only screen and (max-width: 768px){
	.focus{
		margin: 100px 0 15px;
		padding: 80px 10px 10px;
	}

	.focus .title{
		font-size: 1.8rem;
		background-color: #327fc3;
		width: 90%;
		margin: 0 auto 0;
		padding: 10px 10px;
		top: -2.0em;
	}
	
	.focus .img_3col li{
		width: calc((100% - 21px) / 3);
		padding: 0 10px;
	}
	.focus .img_3col li img{
		margin-bottom: 10px;
		width: auto;
	}
}

/* SP */
@media only screen and (max-width: 480px){
	
	.focus .img_3col li{
		width: 100%;
		padding: 0 15px;
	}
	.focus .img_3col li img{
		max-width: 180px;
	}
}


/*テキスト
/* --------------------------------------------------------------- */
.align_center{
	text-align: center!important;
}

.align_right{
	text-align: right !important;
}

.align_left{
	text-align: left !important;
}

/* PC */
@media all and (min-width: 769px){
	.sp_only{
		display: none !important;
	}
}

/* SP */
@media only screen and (max-width: 768px){
	.pc_only{
		display: none;
	}
	.align_center.sp_left{
		text-align: left!important;
	}
}


/* 配置
/* --------------------------------------------------------------- */

.center{
	display: block;
	margin: 10px auto;
	clear: both;
}

.left{
	float: left;
	margin-right: 10px;
}
.right{
	float: right;
	margin-left: 10px;
}

.right img,
.left img{
	display: block;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	.right{
		float: right;
		margin-left: 15px;
	}
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	.right,
	.left,
	.right img,
	.left img{
		display: block;
		margin: 10px auto;
	}
}


/* boxレイアウト
/* --------------------------------------------------------------- */

/* フレックス構造
--------------------------------------------------------- */

.img_2col,
.img_3col,
.img_4col{
	display: -webkit-box; /*Android4.3*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;

	overflow: hidden;
	margin: auto;
	-webkit-justify-content: center;
	justify-content: center;
}

.img_2col li,
.img_3col li,
.img_4col li{
	list-style: none;
	text-align: center;
}

.img_2col img,
.img_3col img,
.img_4col img{
/*	width: 100%;*/
	margin: auto;
}

/* PC */
@media all and (min-width: 769px){
	.img_2col li{
		width: calc((100% - 21px) / 2);
		margin: 10px;
	}
	.img_3col li{
		width: calc((100% - 41px) / 3);
		margin: 10px;
	}
	.img_4col li{
		width: calc((100% - 61px) / 4);
		margin: 10px;
	}
	.img_4col li:nth-child(4n-3){ margin-left: 0; }
	.img_4col li:nth-child(4n){ margin-right: 0; }
}

/* SP */
@media only screen and (max-width: 768px){
	.img_2col li{
		width: calc((100% - 11px) / 2);
		margin: 5px;
	}
	.img_3col li{
		width: calc((100% - 21px) / 3);
		margin: 5px;
	}
	.img_4col li{
		width: calc((100% - 11px) / 2);
		margin: 5px;
	}
	.img_4col li:nth-child(2n-1){ margin-left: 0; text-align: right;}
	.img_4col li:nth-child(2n){ margin-right: 0;  text-align: left;}
}

.img_2col li:nth-child(2n-1){ margin-left: 0; }
.img_2col li:nth-child(2n){ margin-right: 0; }
.img_3col li:nth-child(3n-2){ margin-left: 0; }
.img_3col li:nth-child(3n){ margin-right: 0; }


/* ------------------------------------------------------------------------- */
/* トップページ
/* ------------------------------------------------------------------------- */

/* メイン画像
/* --------------------------------------------------------------- */

#main_img{
	width: 100%;
	text-align: center;
}
#main_img img{
	width: 100%;
}

/* PC */
@media all and (min-width: 769px){

	#main_img{
		margin-bottom: 80px;
		margin-top: 106px;
	}
}

/* SP */
@media only screen and (max-width: 768px) {

	#main_img{
		margin-bottom: 30px;
		margin-top: 65px;
	}
}


/* ------------------------------------------------------------------------- */
/* メニュー
/* ------------------------------------------------------------------------- */

#anshin_menu h2{
	background: url(image/h2_menu.png) no-repeat center center;
	display: block;
	margin: 0 auto 50px;
	text-indent: -9999px;
}
#anshin_menu h2:after{
	border: none;
}

#anshin_menu ul li a{
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-indent: -9999px;
}

/* PC */
@media all and (min-width: 769px){
	#anshin_menu h2{
		width: 510px;
		height: 130px;
	}
	
	#anshin_menu ul li a{
		width: 340px;
		height: 352px;
		background-image: url(image/btn_anshin1.png);
	}
	#anshin_menu ul li.anshin2 a{
		background-image: url(image/btn_anshin2.png);
	}
	#anshin_menu ul li.anshin3 a{
		background-image: url(image/btn_anshin3.png);
	}
	
	#anshin_menu ul li a:hover{
		opacity: 0.7;
		/*transform: translateY(-10px);*/
	}

}

/* SP */
@media only screen and (max-width: 768px) {
	#anshin_menu h2{
		background-size: contain;
		max-width: 480px;
		width: calc(100% - 20px);
		height: auto;
	}
	#anshin_menu ul li{
		margin: 0 0 10px 0;
		width: 100%;
	}
	#anshin_menu ul li a{
		width: 100%;
		height: 15vw;
		background-image: url(image/btn_anshin1_sp.png);
	}
	#anshin_menu ul li.anshin2 a{
		background-image: url(image/btn_anshin2_sp.png);
	}
	#anshin_menu ul li.anshin3 a{
		background-image: url(image/btn_anshin3_sp.png);
	}
}


/* ------------------------------------------------------------------------- */
/* あんしん
/* ------------------------------------------------------------------------- */

section.anshin_exp{
	position: relative;
	padding-top: 100px;
	overflow: hidden;
}

/* ヘッダー部
/* --------------------------------------------------------------- */
section.anshin_exp header{
	height: auto;
	min-height: 300px;
	display: block;
	overflow: hidden;
	background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%,rgba(19,193,200,1) 100%);
	background: linear-gradient(to right, rgba(30,87,153,1) 0%,rgba(19,193,200,1) 100%);
	margin: 0 0 50px;
}
section.anshin_exp header h2{
	color: #fff;
	margin: 20px auto 20px;
}
section.anshin_exp header h2:after{
	border-color: #fff;
}
section.anshin_exp:before{
	content: "";
	background-image: url(image/img_anshin1.png);
	background-position: center top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	width: 221px;
	height: 127px;
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}
section.anshin_exp#anshin2:before{ background-image: url(image/img_anshin2.png);}
section.anshin_exp#anshin3:before{ background-image: url(image/img_anshin3.png);}

section.anshin_exp header p{
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
}
section.anshin_exp header p strong{
	font-size: 5.5rem;
	color: #FFFF00;
	padding: 0 5px;
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	section.anshin_exp header{
		height: auto;
		min-height: 0px;
		padding: 20px 10px;
	}
	section.anshin_exp header p{
		font-size: 2.0rem;
	}
	section.anshin_exp header p strong{
		font-size: 2.8rem;
	}
}
	
	
/* 内容
/* --------------------------------------------------------------- */

section.anshin_exp .gallary{
	min-width: 0;
	width: 100%;
	display: block;
	background-image: url(image/bg_hinshitsu.jpg);
	background-position: center top;
	background-size: auto 500px;;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	
	section.anshin_exp p.desc{
		width: 950px;
		margin: 0 auto 30px;
	}

	section.anshin_exp .gallary{
		height: 500px;
		background-repeat: repeat-x;
		margin: 30px 0 30px;
	}
}

/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	section.anshin_exp p.desc{
		width: 100%;
		margin: 0 auto 30px;
	}

	section.anshin_exp .gallary{
		height: 37vw;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 50px 0 0;
	}
}


/* コース
/* --------------------------------------------------------------- */

/* アコーディオン */
.cource_detail{
/*	display: none;*/
	margin-bottom: 100px;
}

/* コースタイトル */
.cource h3{
	background-color: #F8E7D8;
	border-left: 6px solid #F87901;
	color: #F87901;
	border-bottom: none;
	padding: 20px 0 20px 20px;
	font-weight: 900;
	font-size: 4.0rem;
	position: relative;
	transition: 0.3s;
	cursor: pointer;

}
.cource h3 span{
	display: block;
	font-size: 1.8rem;
}

.cource h3:after{
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	width: 26px;
	background-image: url(image/icn_arrow_economy_up.png);
	background-size: 26px auto;
	background-repeat: no-repeat;
	background-position: right center;
}
.cource h3.active:after{
	background-image: url(image/icn_arrow_economy_down.png);
}

.cource_detail h4{
	color: #F87901;
}
.cource_detail h4 span{
	color: #333;
	font-size: 1.4rem;
}


/* こんな方におすすめ */
.cource .recommended{
	display: block;
	border: 1px solid #F87901;
	margin: 80px 0 15px;
	padding: 50px 30px 20px;
	position: relative;
	z-index: -1;
}
.cource .recommended:before{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: -35px;
	width: 353px;
	height: 210px;
	background-image: url(image/img_economy.png);
	background-repeat: no-repeat;
	background-position: right top;
	z-index: 1;
}
.cource .recommended h4{
	position: absolute;
	display: inline-block;
	top: -0.8em;
	left: 10px;
	width: auto;
	padding: 10px 20px;
	margin: 0 auto 0 10px;
	text-align: center;
	color: #ffffff !important;
	font-size: 2.2rem;
	z-index: 1;
}
	
.cource .recommended h4:before {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -1;
	transform: skewX(-20deg);
	background-color: #F87901;
	content: "";
}

.cource .recommended .ul_recommended{
	list-style: none;
	font-size: 2.0rem;
	font-weight: 400;
	margin-left: 2em;
}
.cource .recommended .ul_recommended li{
	list-style-image: url(image/icon_check_eco.png);
}

.ul_price{
	display: -webkit-box; /*Android4.3*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;/*IE10*/
	-webkit-flex-wrap: wrap;/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.ul_price li{
	display: block;
	background: #f7f7f7;
	text-align: center;
	padding: 20px 20px 10px;
	font-weight: normal;
}
.ul_price li p strong{
	color: #F87901;
	font-size: 2.1rem;
	display: block;
}
.ul_price li p.exam{
	border: 1px dotted #B0B0B0;
	padding: 5px;
	margin: 10px 0;
}
.ul_price li p.price{
	text-align: left;
}
.ul_price li p.price strong{
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
}
.ul_price li p.price strong span{
	font-size: 2.0rem;
	padding-left: 5px;
}

/* PC */
@media all and (min-width: 769px){
	.cource h3:after{
		transition: 0.3s ease-in-out;
	}
	.cource h3:hover:after{
		background-position: right 45%;
	}

	.cource_detail h4 span{
		padding-left: 1em;
	}

	.ul_price{
		margin-bottom: 5px;
	}
	.ul_price li{
		width: calc((100% - 61px)  / 4);
	}
}

/* SP */
@media only screen and (max-width: 768px){
	.cource h3{
		font-size: 2.2rem;
		padding: 10px 35px 10px 10px;
	}
	.cource h3 span{
		font-size: 1.4rem;
	}
	.cource h3:after{
		right: 15px;
		width: 12px;
		background-size: 12px auto;
	}
	.cource_detail h4 span{
		padding-top: 1em;
		font-size: 1.2rem;
		display: block;
	}

	.cource .recommended{
		margin: 50px 0 15px;
		padding: 30px 20px 10px;
	}
	.cource .recommended h4{
		padding: 8px 10px;
		font-size: 1.8rem;
	}
	.cource .recommended .ul_recommended{
		font-size: 1.6rem;
		margin-left: 2em;
	}
	.ul_price li{
		width: calc((100% - 11px)  / 2);
		margin-bottom: 10px;
		padding: 10px;
	}
	.ul_price li p.exam{
		font-size: 1.2rem;
		margin: 10px 0 20px;
	}
	.ul_price li p.price strong{
		font-weight: 700;
		font-size: 2.2rem;
	}
	.ul_price li p.price strong span{
		font-size: 1.6rem;
	}
}

/* コース別カラー設定
/* --------------------------------------------------------------- */
.cource#cource02 h3{
	background-color: #e6f4e5;
	border-left: 6px solid #008f01;
	color: #008f01;
}
.cource#cource02 h3:after{
	background-image: url(image/icn_arrow_safety_up.png);
}
.cource#cource02 h3.active:after{
	background-image: url(image/icn_arrow_safety_down.png);
}
.cource#cource02 .cource_detail h4{
	color: #008f01;
}
.cource#cource02 .recommended{
	border-color: #008f01;
}
.cource#cource02 .recommended:before{
	background-image: url(image/img_safety.png);
}
.cource#cource02 .recommended h4:before {
	background-color: #008f01;
}
.cource#cource02 .recommended .ul_recommended li{
	list-style-image: url(image/icon_check_safe.png);
}
#cource02 .ul_price li p strong{
	color: #008f01;
}

.cource#cource03 h3{
	background-color: #e5f3fe;
	border-left: 6px solid #0088fe;
	color: #0088fe;
}
.cource#cource03 h3:after{
	background-image: url(image/icn_arrow_perfect_up.png);
}
.cource#cource03 h3.active:after{
	background-image: url(image/icn_arrow_perfect_down.png);
}
.cource#cource03 .cource_detail h4{
	color: #0088fe;
}
.cource#cource03 .recommended{
	border-color: #0088fe;
}
.cource#cource03 .recommended:before{
	background-image: url(image/img_perfect.png);
}
.cource#cource03 .recommended h4:before {
	background-color: #0088fe;
}
.cource#cource03 .recommended .ul_recommended li{
	list-style-image: url(image/icon_check_perfect.png);
}
#cource03 .ul_price li p strong{
	color: #0088fe;
}

.cource#cource04 h3{
	background-color: #f8f3ef;
	border-left: 6px solid #b78d53;
	color: #b78d53;
	padding-top: 10px;
	padding-bottom: 10px;
}
.cource#cource04 h3:after{
	background-image: url(image/icn_arrow_gold_up.png);
}
.cource#cource04 h3.active:after{
	background-image: url(image/icn_arrow_gold_down.png);
}
.cource#cource04 .cource_detail h4{
	color: #b78d53;
}
.cource#cource04 .recommended{
	border-color: #b78d53;
}
.cource#cource04 .recommended:before{
	background-image: url(image/img_gold.png);
}
.cource#cource04 .recommended h4:before {
	background-color: #b78d53;
}
.cource#cource04 .recommended .ul_recommended li{
	list-style-image: url(image/icon_check_gold.png);
}
#cource04 .ul_price li p strong{
	color: #b78d53;
}
#cource04 .right+br{
	clear: both;
}

/* SP */
@media only screen and (max-width: 768px){
	.cource .recommended:before{
		background-image: none !important;
	}
}


/* ゴールドメンバー特典
/* --------------------------------------------------------------- */

#gold .header{
	border-color: #B78D54;
	border-width: 1px 0 1px 0;
	border-style: solid;
	padding: 50px 0;
	margin: 100px 0 50px;
	position: relative;
}

#gold .header h4{
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	color: #B78D54;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	border: 4px solid #B78D54;
	background-color: #FFF;
	width: 400px;
	display: inline-block;
	margin: 0 auto;
	padding: 15px 30px 10px;
	border-radius: 50px;
}

#gold .header p{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 3.0rem;
	text-align: center;
}
#gold .header p span{
	font-size: 5.0rem;
	font-weight: 500;
	padding: 0 5px;
	color: #B78D54;
}
#gold .header p sup{
	font-size: 1.4rem;
}

/* SP */
@media only screen and (max-width: 768px){
	#gold .header h4{
		width: 260px;
		padding: 15px 0px 10px;
	}
	#gold .header p{
		font-size: 2.0rem;;
		text-align: left;
	}
	#gold .header p span{
		font-size: 2.6rem;
	}
}

.ul_tokuten{
	display: -webkit-box; /*Android4.3*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;/*IE10*/
	-webkit-flex-wrap: wrap;/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 50px;
}

.ul_tokuten li{
	display: block;
	background: #FFFFFF;
	border: 1px solid #B78D54;
	text-align: center;
	padding: 40px 20px 10px;
	font-weight: normal;
	font-size: 1.4rem;
	position: relative;
}

.ul_tokuten li .title{
	position: absolute;
	display: inline-block;
	top: -1.2em;
	left: 0;
	right: 0;
	width: 9em;
	padding: 0px 10px;
	margin: 0 auto 0;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
	z-index: 1;
}
.ul_tokuten li .title span{
	font-size: 2.5rem;
	padding-left: 5px;
}

.ul_tokuten li .title:before {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -1;
	transform: skewX(-20deg);
	background-color: #B78D54;
	content: "";
}
.ul_tokuten li img{
	margin-bottom: 10px;
}
.ul_tokuten li p{
	line-height: 1.5;
}

.ul_tokuten li p strong{
	color: #B78D54;
	display: block;
}
.ul_tokuten li p.price{
	text-align: left;
}
.ul_tokuten li p.price strong{
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
}
.ul_tokuten li p.price strong span{
	font-size: 1.4rem;
	padding-left: 5px;
}

/* PC */
@media all and (min-width: 769px){
	.ul_tokuten li{
		width: calc((100% - 150px)  / 3);
	}
}

/* SP */
@media only screen and (max-width: 768px){
	.ul_tokuten li{
		width: calc((100% - 11px)  / 2);
		margin-bottom: 30px;
	}
	.ul_tokuten li .title{
		width: 6em;
	}
}


/* ------------------------------------------------------------------------- */
/* お問い合わせ
/* ------------------------------------------------------------------------- */

section#contact{
	padding-top: 0;
}
.contact_box{
	text-align: center;
}

.contact_box .message{
	font-weight: normal;
	line-height: 1.5;
	font-size: 2rem;
	text-align: center;
	display: block;
	margin-bottom: 0.5em;
}

.contact_box .tel_num{
	display: block;
	margin-top: 0.2em;
	color: #333;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}
.contact_box .tel_num span,
.contact_box .tel_num a{
	/*padding-left: 30px;
	background: url(image/icon_tel.png) left top no-repeat;
	background-size: 25px 40px;*/
	text-decoration: none !important;
	color:#327FC3;
}
.contact_box .tel_num span a{
	background: none;
}

.contact_box.type2{
	background-color: #E8E8E8;
	padding: 40px 0;
	margin: 50px auto 0;
}
.contact_box.type2 .tel_num{
	margin-top: 0;
}

.contact_box.type2 p.bikou{
	padding: 0 10px;
}

/* PCのみ --------------------------- */
@media all and (min-width: 769px){
	.contact_box{
		padding: 0px 0px;
		margin: 20px auto 50px;
		width: 600px;
	}
	.contact_box .message{
		text-indent: 1em;
	}
	#contact p.bikou{
		width: 750px;
		margin: 0 auto;
	}
	.contact_box.type2{
		width: 1100px;
	}
}


/* SPのみ --------------------------- */
@media screen and (max-width: 768px) {
	
	.contact_box{
		padding: 20px 10px;
		margin: 10px auto 20px;
		width: 100%;
	}
	.contact_box h3{
		font-size: 2.2rem;
	}
	.contact_box .message{
		font-size: 1.8rem;
	}
	.contact_box .tel_num{
		display: block;
		font-size: 2.3rem;
		letter-spacing: 0;
	}
	#contact p.bikou{
		width: 100%;
		margin: 0 auto;
		font-size: 1.2rem;
	}
	.contact_box.type2{
		width: 100%;
	}
}

