@charset "utf-8";

/*
Theme Name: atms-ver2
Version: 20200830
*/


/* ***************************************************************** 
*	基本設定
* ***************************************************************** */

body {
font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku GothicprecautionsNote ProN",guideLineBox "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
color: #1F1F1F;
background: #fff;
line-height: 150%;
word-wrap:break-word;
overflow-wrap:break-word;
}


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

a{
color:#003358;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

a:hover{
color:#012A46;
text-decoration:none;
}


/* 画像
---------------------------------------------------- */

img{
border:0;
padding:0px;
margin:0px
}


/* フロート
---------------------------------------------------- */

.alignright, .right { 
float: right; 
margin: 0 0 10px 20px;
}

.alignleft, .left { 
float: left; 
margin: 0 20px 10px 0;
}

.aligncenter { 
display: block; 
margin: 0 auto; 
}

.clear { 
clear:both; 
}



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

ol {
margin: 10px 0 20px 10px;
padding: 0 0 0 0;
list-style: decimal;
}

ul {
margin: 10px 0 20px 4px;
padding: 0 0 0 0;
list-style: disc;
}

li {
margin: 10px 0 10px 15px;
padding: 0;
}

li a {
color:#013458;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
text-decoration: underline;
}

li a:hover{
color:#013458;
text-decoration: none;
}



/* フォント
---------------------------------------------------- */

.minF {
font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}

strong {
    background: linear-gradient(transparent 50%, #FFFF66 50%);
}

em {
	font-style: normal;
	color: #FF6699;
	font-weight: bold;
}

.note01 {
	padding-left: 1em;
	text-indent: -1em;
}



/* アコーディオンメニュー
---------------------------------------------------- */
.acMenu input {
    display: none;
}
.acMenu .ac-label {
    background: #003358;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 15px 0;
	text-align: center;
}

.acMenu .ac-content {
    margin-top: 2px;
}

/*.acMenu .ac-content {
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .2s;
    visibility: hidden;
}
.acMenu .ac-check:checked + .ac-label + .ac-content{
    height: auto;
    opacity: 1;
    padding: 10px 0;
    visibility: visible;
}*/

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.acMenu input {
}
.acMenu .ac-label {
	font-size: 14px;
}
.acMenu .ac-content {
}
.acMenu .ac-check:checked + .ac-label + .ac-content{
}
}






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

.wrapper {
margin: auto; 
width: 100%;
padding: 0;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.wrapper {
	width: 100% !important;
}
}



/* ***************************************************************** 
*	ヘッダー
* ***************************************************************** */

.topborder{
	font-size: 14px;
	text-align: center;
	border-top: 4px solid #013458;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 0;
}

.header-text-inner {
	width: 1000px;
	margin: 0 auto;
}

#header {
width: 100%;
margin: 0 auto; 
}

.header-inner {
max-width: 1000px;
overflow: hidden;
margin: 0px auto;
padding: 30px 0;
}

#header h1 {
margin: 0;	
}

.logo {
margin: 0 ;
padding: 0;
width: auto;
float: left;
}

.logo a {
	width: 290px;
	height: 80px;
	display: block;
	background: url("/img/common/logo.png") no-repeat;
	text-indent: -9999px;
}

.headerContact {
	width: 250px;
	margin-top: 18px;
	float: right;
}

.headerContact p {
	text-align: right;
	font-size: 13px;
}

.headerContact ul {
}

.headerContact ul li{
	float: left;
	margin-left: 10px;
}

.headerContactSp {
	display: none;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topborder{
}

.header-text-inner {
	width: 96%;
	margin: 0 auto;
}

#header { 
}

.header-inner {
max-width: 96%;
overflow: hidden;
margin: 0px auto;
padding: 10px 0;
}

#header h1 {
}

.logo {
width: 160px;
}
	
.logo a {
	width: 145px;
	height: 40px;
	display: block;
	background: url("/img/common/logo.png") no-repeat;
	background-size: 145px 40px;
	text-indent: -9999px;
}

.headerContact {
	display: none;
}

.headerContact p {
}

.headerContact ul {
}

.headerContact ul li{
}

.headerContact ul li img {
}

.headerContactSp {
	display: block;
}
}

.headerSideBt {
	position: fixed;
	top: 150px;
	right: 0;
	width: 1em;
	margin: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	z-index: 99999;
	line-height: 20px;
}

.headerSideBt a {
	display: inline-block;
	padding: 15px;
	background: #72B8DF;
    color: #ffffff;
	text-decoration: none;
}

.headerSideBt a:hover {
	background: #000;
    color: #ffffff;
}

/*　max-width: 770px より小さい幅の時　*/
@media (max-width: 770px) {
.headerSideBt {
	top: 65px;
	line-height: 10px;
}

.headerSideBt a {
	padding: 10px;
	font-size: 12px;
}

.headerSideBt a:hover {
}
}



/* トップヘッダー画像
---------------------------------------------------- */

.top-header {
	width: 100%;
	margin: 0px auto 0px auto;
	text-align: center;
	position: relative;
}

.top-catch-copy-box {
	position: absolute;
	z-index: 110;
	width: 100%;
	text-align: center;
	color: #FFF;
	/*margin-top: 240px;*/
	top: 40%;
	line-height: 1.7;
	font-weight: 500;
}

.top-catch-copy-box .top-catch-copy01 {
	
	opacity: 0;
    animation: fadein 2s ease forwards;
	
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 32px;
	
	margin-bottom: 20px;
	
}

.top-catch-copy-box .top-catch-copy02 {
	
	opacity: 0;
    animation: fadein 2s ease forwards;
	animation-delay: 1s;
}

@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.top-header img {
	width: 100%;
	height: auto;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.top-header {
}

.top-catch-copy-box {
	top: 20%;
}

.top-catch-copy-box .top-catch-copy01 {
	font-size: 16px;
	margin-bottom: 2px;
}

.top-catch-copy-box .top-catch-copy02 {
	font-size: 12px;
}

.top-header img {
}
}


/* ワンカラムページのイメージヘッダー
---------------------------------------------------- */

.head-img {
width: 100%;
text-align: center;
overflow: hidden;
margin: 30px 0 0px 0;
}

.head-img img {
margin: 0px auto 10px auto;
}


/* トップナビゲーション
---------------------------------------------------- */

#nav {
margin: 0 auto 0 auto;
z-index: 9999;
padding: 0;
text-align: center;
background: #013458;
}

#nav ul {
list-style: none;
margin: auto;
}

.main-navigation {
clear: both;
margin: 0 auto;
position: relative;
}

.nav-menu {
	width: 1000px;
}


ul.nav-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0 -2px 0 -2px;
	border-right: 1px solid #4E718A;
	width: 12.36%;
}

.nav-menu li ul li {
	border: none;
}

.nav-menu li.menu-item-home {
	border-left: 1px solid #4E718A;	
}

.nav-menu li a {
font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
color: #FFF;
display: block;
font-size: 15px;
font-weight: bold;
text-decoration: none;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
background: #012A46;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #eee;
display: none;
padding: 0;
position: absolute;
z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
border-left: 0;
left: 100%;
top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
color: #FFF;
background: #013458;
margin: 0;
width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background: #f5f5f5;
color: #013458;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
display: block;
background: #eee;
}

ul.sub-menu li {
	width: auto;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
color: #FFF;
background: #012A46;
}

.toggle {
display: none;
}

.menu-toggle {
width: 40px;
height: 40px;
}

.hamburger { display: none; }


/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.nav-menu {
	width: 100%;
}

.nav-menu li {
	/*display: inline-block;
	position: relative;
	margin: 0 -2px 0 -2px;*/
	border-right: none;
	width: 100%;
}
}


/* ハンバーガーメニュー
---------------------------------------------------- */

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/

.hamburger {
padding: 12px 2px;
display: inline-block;
cursor: pointer;
transition-property: opacity, -webkit-filter;
transition-property: opacity, filter;
transition-property: opacity, filter, -webkit-filter;
transition-duration: 0.15s;
transition-timing-function: linear;
font: inherit;
color: inherit;
text-transform: none;
background-color: transparent;
border: 0;
margin: 0;
overflow: visible; }
.hamburger:hover {
opacity: 0.7; }

.hamburger-box {
width: 50px;
height: 25px;
display: inline-block;
position: relative; }

.hamburger-inner {
display: block;
top: 50%;
margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
width: 30px;
height: 2px;
background-color: #000;
border-radius: 4px;
position: absolute;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
transition-duration: 0.15s;
transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
content: "";
display: block; }
.hamburger-inner::before {
top: -10px; }
.hamburger-inner::after {
bottom: -10px; }

/*
* Spin
*/
.hamburger--spin .hamburger-inner {
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before {
transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after {
transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
transition-delay: 0.14s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before {
top: 0;
opacity: 0;
transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after {
bottom: 0;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }


/* スクロールダウンメニュー
---------------------------------------------------- */

/**
 * cbslideheader - A jQuery plugin to display or hide headerbar with a sliding motion
 * @version v0.3.8
 * @author maechabin <mail@chab.in> http://mae.chab.in/
 * @license MIT license
 */

.cb-header {
position: fixed;
left: 0;
visibility: hidden;
}

.header1 {
background-color: #FFF;
margin-top: -1px;
border-bottom: 1px solid #dedede;
text-align: center;
width: 100%;
}



/* ***************************************************************** 
*	メイン（本文）コンテンツ
* ***************************************************************** */	

#main {
margin: 0 0 0 0;
padding: 0 0 0 0;
}


/* ギャラリーレイアウト
---------------------------------------------------- */

li.item {
width: 33.23447%;
margin-left: 0;
margin-bottom: 0;
border-top: solid 1px #CCC;
border-right: solid 1px #CCC;
background: #FFF;
}

.item-img {
margin: 0 0 0 0;
overflow: hidden;
text-align:center;
}

.item-cat {
font-size: 65%;
color: #999;
padding: 0 0 0px 0;
margin: 0 0 20px 0;
max-height: 65px;
overflow:hidden;
}

.item-cat a {
color: #444;
}

.item-cat-name {
position: absolute;
top: 0;
left: 0;
padding: 0px 8px;
font-size: 65%;
max-height: 25px;
background: #eee;
overflow:hidden;
}

.item-cat-name a {
color: #000;
text-decoration: none;
}

.item-cat-name a:hover {
text-decoration: underline;
}

.news { background-color: #eee; } /* カテゴリーカラー変更 */

.item-date {
font-size: 70%;
color: #ccc;
padding: 0 0 0 0;
margin: 0 0 10px 0;
max-height: 50px;
overflow:hidden;
line-height: 150%;
}

.item h2 {
font-size: 16px;
line-height: 150%;
font-weight: bold;
letter-spacing: 0.03em;
text-decoration: underline;
}

.item-title {
margin: 0 0 0 0;
padding: 5px 0px 0px 0px;
border-top: 0px solid #ccc;
border-bottom: 0px solid #ccc;
}

.item-title a {
color: #A99959;
}

.item-title a:hover {
color: #857845;
}

.item-text {
font-size: 13px;
color: #555;
line-height: 170%;
}

/* CSS3アニメーション */

.img-anime2 img {
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.img-anime2:hover img {
-webkit-transform: scale(1.3);
transform: scale(1.3);
}



/* ブログ記事部分
---------------------------------------------------- */

.single-contents {
margin: 0 0 50px 0;
}

.page-contents {
/*margin: 0 0 50px 0;*/
}

p {
font-size: 16px; 
color: #000;
line-height: 200%;
padding: 15px 0px 15px 0px;
}

p a {
color:#003358;
text-decoration: underline;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

p a:hover {
color:#012A46;
text-decoration: none;
}



/* ページ日付
---------------------------------------------------- */

.pagedate {
font-size: 12px;
font-weight: normal;
text-align: left;
padding: 0 0 0 0;
margin: 0 0 -10px 0;
color: #555;
letter-spacing: 0.02em;
}

/* ページタイトル
---------------------------------------------------- */

.pagetitle-kotei {
color: #000;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 20px 0px;
padding: 0 0 3px 0;
}

.pagetitle {
font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-size: 34px;
color: #FFF;
letter-spacing: 0.01em;
text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.pagetitle {
font-size: 24px;
letter-spacing: 0em;
}
}

.pagetitle a {
color: #000;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.pagetitle a:hover {
color: #666;
}

.pagetitle-top { 
font-size: 18px;
font-weight: bold;
letter-spacing: 0.01em;
padding: 0px 0px 5px 0px;
margin: 0px auto 30px auto;
border-bottom: 3px double #ccc;
max-width: 300px;
text-align: center;
}

.pagetitle-single {
background: #EEE;
color: #666;
font-size: 12px;
letter-spacing: 0.05em;
margin: 0px 0px 10px 0px;
padding: 2px 5px;
display: inline-block;
}

.pagetitle-single a {
color: #666;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
text-decoration: none;
}

.pagetitle-single a:hover {
color: #666;
text-decoration: underline;
}


/* 投稿記事タイトルH1
---------------------------------------------------- */

.blog-title {
/*font-size: 22px;
line-height: 140%;
font-weight: bold;
color: #000;
margin: 20px 0px 20px 0px;
padding: 18px 0px 15px 0px;
border-top: 3px double #ccc;
border-bottom: 1px solid #ccc;*/
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 30px;
	font-weight: 500;
	margin: 0px 0px 10px 0px;
	padding: 0 5px 5px 5px;
	color: #003358;
	border-bottom: solid 1px #003358;
}

.blog-title a {
color:#000;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}


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

/*h1 {
font-size: 24px;
margin: 40px 0px 20px 0px;
}

h2 {
font-size: 22px;
line-height: 130%;
font-weight: bold;
color: #000;
margin: 40px 0px 20px 0px;
padding: 18px 0px 15px 0px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

h3 {
font-size: 20px;
line-height: 130%;
font-weight: bold;
color: #000;
padding: 0 0 5px 0;
margin: 40px 0 15px 0;
border-bottom:1px solid #ccc;
}

h4 {
font-size: 18px;
line-height: 130%;
font-weight: bold;
color: #555;
padding: 0 0 5px 0;
margin: 30px 0 10px 0;
border-bottom:1px dotted #ccc;
}

h5 {
font-size: 16px;
line-height: 1.3em;
margin: 30px 0 0px 0;
}

h6 {
font-size: 14px;
line-height: 1.3em;
margin: 30px 0 0px 0;
}*/


/* 記事フッター
---------------------------------------------------- */

.blog-foot {
clear: both;
font-size: 11px;
color: #999;
	margin-bottom: 30px;
}

.blog-foot span {
color:#999;
}


/* パンくずリスト
---------------------------------------------------- */

.breadcrumb {
margin: 0px 0 0px 0;
line-height: 120%;
}

.breadcrumb div {
display: inline;
font-size: 11px;
color: #999;
}

.breadcrumb span,
.breadcrumb span a {
/*color: #A99959;*/
}


/* 次の記事・前の記事
---------------------------------------------------- */

#next {
font-size: 90%;
line-height: 150%;
margin: 50px 0 20px 0;
}

.next-left {
float: left;
text-align: left;
margin: 0 0 10px 0;
background: url(images/left.gif) no-repeat left; 
}

.next-left a {
padding: 20px 20px 20px 50px;
display: block;
border: 1px solid #fff;
}

.next-left a:hover {
border: 1px solid #eee;
}

.next-right {
float: right;
text-align: right;
margin: 0 0 10px 0;
background: url(images/right.gif) no-repeat right; 
}

.next-right a {
padding: 20px 50px 20px 20px;
display: block;
border: 1px solid #fff;
}

.next-right a:hover {
border: 1px solid #eee;
}


/* ページャー
---------------------------------------------------- */

.pager {
font-size: 16px;
text-align:center;
/*margin: 0px 0 30px 0;
padding: 30px 0 0;*/
}

a.page-numbers,
.pager .current {
background: #FFF;
border: 1px solid #013458;
color: #013458;
padding: 10px 15px;
margin:0 2px;
}

.pager .current {
background: #013458;
color: #fff;
}

.pager a:hover {
background: #013458;
color: #fff;
}



/* 関連記事
---------------------------------------------------- */

.similar {
margin: 0px 0px 50px 0px;
}

.similar-head {
color: #000;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 30px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom: 1px solid #ccc;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}

.similar li a{
color:#555;
}

.similar li a:hover{
color:#888;
}

table.similar-text {
width: 100%;
color: #444;
margin: 0 0 0 0;
border-bottom: dotted 1px #ccc;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-text img {
width: 150px;
}

table.similar-text th {
text-align: left;
width: 150px;
vertical-align: middle;
}

table.similar-text td {
text-align: left;
white-space: normal;
vertical-align: middle;
}



/* コメント欄
---------------------------------------------------- */

.comment-head, .comment-reply-title {
color: #000;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 50px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom: 3px double #ccc;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}

li.comment {
list-style: none;
font-size:90%;
color:#888;
margin: 30px 0px 30px 0px;
}

.comment p {
font-size: 14px;
}


/* WP必須
---------------------------------------------------- */

.wp-caption {
max-width:100%;
}

.wp-caption-text {
font-size:90%;
text-align: center;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}

.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; /* Above WP toolbar. */
}



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

.sidebar {
width: 100%;
margin: 0px 0px 40px 0px;
}


/* 新着表示
---------------------------------------------------- */

.sidebox-new {
margin: 0 0 50px 0 ;
padding: 0 0 0 0 ;
}

.sidebox-new ul {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox-new li {
list-style: none;
margin: 0 0 0 0;
padding: 0px 0 0px 0px;
border-bottom: 1px dotted #ddd;
}

.sidebox-new li a {
font-size: 14px;
color:#444;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox-new li a:hover {
color:#999;
}

table.similar-side {
width: 100%;
color: #444;
margin: 0 0 0 0;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-side img {
width: 80px;
}

table.similar-side th {
text-align: left;
width: 80px;
vertical-align: middle;
}

table.similar-side td {
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* *****************************************************************
*	フッター
* ***************************************************************** */	

#footer {
clear: both;
width: 100%;
font-size: 80%;
border-top-width: 2px;
border-top-style: solid;
border-top-color: #013458;
}

.footer-inner {
font-size: 16px;
margin: 0;
padding: 50px 10px;
background: #EEEEEE;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #013458;
}

.calendarBox {
	width: 660px;
	margin: 0 auto 40px;
	background: #FFFFFF;
	padding: 20px 30px 42px;
}

.footer-inner .footerLogo {
margin-bottom: 15px;
}

.footer-inner address {
	font-style: normal;
	margin-bottom: 15px;
}

.footer-inner .footerTel {
	font-size: 20px;
	font-weight: bold;
	color: #003358;
	margin-bottom: 2px;
	line-height: 1;
	
}

.footer-inner .footerTelNote {
	font-size: 12px;
	margin-bottom: 30px;
}

.footer-inner .footerContact {
	
}

.footerMenu {
text-align: center;
font-size: 14px;
padding: 20px 10px;
line-height: 1.7;
}

.footerMenu a:link {
color: #003358;
text-decoration: underline;
}

.footerMenu a:visited {
text-decoration: underline;
color: #003358;
}

.footerMenu a:hover {
text-decoration: none;
color: #012A46;
}

.footerMenu a:active {
text-decoration: underline;
color: #003358;
}

.footerMenu .pcOnly {
	display: inline-block;
}

#copyright {
font-size: 14px;
line-height: 110%;
color: #FFF;
text-align: center;
position: relative;
margin: 0;
padding: 25px 10px;
background: #013458;
}

#copyright a {
}

#topcontrol {
	z-index: 99;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
#footer {
}

.footer-inner {
padding: 20px 10px;
}
	
.calendarBox{
width: 100%;
margin: 0 auto 25px;
}
.calendarBox {
	width: 90%;
	padding: 20px 4% 20px;
}


.footer-inner .footerLogo {
}

.footer-inner address {
	font-size: 12px;
	line-height: 1.7;
}

.footer-inner .footerTel {
	
}

.footer-inner .footerTelNote {
	margin-bottom: 15px;
}

.footer-inner .footerContact {
	font-size: 14px;
	line-height: 1.7;
}

.footer-inner ul {
}

.footer-inner ul li {
}

.footer-inner p {
	font-size: 14px;
	line-height: 1.7;
}

.footerMenu {
font-size: 12px;
}

.footerMenu a:link {
}

.footerMenu a:visited {
}

.footerMenu a:hover {
}

.footerMenu a:active {
}

.footerMenu .pcOnly {
	display: none;
}

#copyright {
font-size: 12px;
}

#copyright a {
}
}


/* *****************************************************************
*	ウィジェット
* ***************************************************************** */

/* 基本形
---------------------------------------------------- */

.widget{
margin: 0 0 50px 0;
}

.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
list-style: none;
}

.widget li a{
color: #666;
}

.widget li a:hover{
color: #999;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0;
}

.textwidget, .textwidget p {
font-size: 16px;
color: #444;
line-height: 170%;
margin: 0 0;
padding: 0px 0px 0px 0px;
}

.widget-title{
color: #000;
font-size: 14px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom: 1px solid#ccc;
}


/* ウィジェットボックストップページ用
---------------------------------------------------- */

.topbox　{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h2,
.topbox h3,
.topbox h4 {
border-bottom: none;
}

.topbox ul {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox li {
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.topbox li a {
font-size: 15px;
line-height: 160%;
color: #000;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.topbox li a:hover {
color:#666;
}

.topbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.topbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.top-widget-title {
font-size: 18px;
letter-spacing: 0.01em;
padding: 0px 0px 10px 0px;
margin: 30px auto 40px auto;
border-bottom: 3px double #ccc;
max-width: 300px;
text-align: center;
}



/* ウィジェットボックス全画面コンテンツ用
---------------------------------------------------- */

.top-wide-contents {
width: 100%;
margin: 0 0 0 0;
background :#f9f9f9;
}

.top-wide-contents .widget {
margin: 0 0 0 0;
padding: 5px 20px 5px 20px;
}

.top-wide-contents .textwidget, 
.top-wide-contents .textwidget p {
color: #444;
line-height: 170%;
margin: 0 0 30px 0;
text-align: center;
}

.top-wide-contents .top-widget-title {
font-weight: bold;
margin-bottom: 30px;
padding: 0px 0 5px 0;
border-bottom: 4px solid #444;
}

.top-wide-contents ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.top-wide-contents li{
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.top-wide-contents li a{
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.top-wide-contents li a:hover{
color:#999;
}

.top-wide-contents ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.top-wide-contents ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.top-wide-contents ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.top-wide-contents ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* ウィジェットボックスフッター用
---------------------------------------------------- */

.footerbox {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox .widget {
margin: 0 0 0 0;
padding: 50px 0 50px 0;
}

.footerbox h2,
.footerbox h3,
.footerbox h4 {
border-bottom: none;
}

.footerbox ul {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox li {
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.footerbox li a {
font-size: 14px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.footerbox li a:hover {
color:#999;
}

.footerbox ul.children {
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.children li {
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footerbox ul.sub-menu {
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.sub-menu li {
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footer-widget-title {
color: #000;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0px 0 3px 0;
border-bottom: 3px double #ccc;
}


/* ウィジェットボックスシングルページ記事下用
---------------------------------------------------- */

.singlebox {
margin: 50px 0 50px 0 ;
padding: 0 0 0 0 ;
}

.singlebox .textwidget,
.singlebox .textwidget p {
font-size: 16px;
color: #444;
line-height: 170%;
margin: 0 0 0px 0;
padding: 5px 0 5px 0;
}

.singlebox h2,
.singlebox h3,
.singlebox h4 {
border-bottom: none;
}

.singlebox ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.singlebox li{
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.singlebox li a {
font-size: 16px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.singlebox li a:hover {
color:#999;
}

.single-widget-title {
color: #000;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 50px 0 10px 0 ;
padding: 0 0 3px 0;
border-bottom: 3px double #ccc;
}

.singlebox ul.children {
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.singlebox ul.children li {
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.singlebox ul.sub-menu {
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.singlebox ul.sub-menu li {
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* ウィジェットボックスサイドバー用
---------------------------------------------------- */

.sidebox {
margin: 0 0 30px 0 ;
padding: 0 0 0 0 ;
}

.sidebox ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox li{
margin: 0 0 0 0;
padding: 5px 2px 5px 2px;
border-bottom: 1px dotted #ddd;
}

.sidebox li a{
font-size: 14px;
color: #444;
margin: 0 0 0 0;
padding: 5px 0px 5px 0px;
line-height: 150%;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox li a:hover{
color:#999;
}

.sidebox h2,
.sidebox h3,
.sidebox h4 {
margin: 0;
padding: 0;
border-bottom: none;
}

.sidebox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.children li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.sidebox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.sub-menu li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.sidebox .textwidget {
margin: 0px 0 30px 0;
}


/* タグクラウド
---------------------------------------------------- */

.widget_tag_cloud a {
font-size: 13px !important;
line-height: 250%;
padding: 5px 10px;
margin: 0 5px 0 0;
background: #ddd;
word-break: keep-all;
border-radius: 1px
}


/* カレンダー
---------------------------------------------------- */

table#wp-calendar {
width: 100%
}

table#wp-calendar th {
text-align: center;
}

table#wp-calendar td {
text-align: center;
}


/* 検索フォーム
---------------------------------------------------- */
.search input {
font: 16px arial, sans-serif; 
line-height: 250%;
color: #000; 
width: 85%;
}

.search button {
width: 15px; 
height: 15px; 
cursor: pointer; 
vertical-align: middle;
border: none; 
background: url(images/search.png) no-repeat; 
}


/* ************************************************ 
*	ライン・テーブル・装飾など
* ************************************************ */

/* ライン・囲み
---------------------------------------------------- */

.line-dotted {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #CCC;
}

.line-solid {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px solid #CCC;
}

.line-footmenu {
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom:1px dotted #CCC;
}

.line-kakoi {
margin: 20px 0 40px 0;
padding: 20px 25px;
border: 1px solid #CCC;
}

.line-kakoi2 {
margin: 20px 0 40px 0;
padding: 20px 25px;
border: 3px dotted #CCC;
}


/* テーブル
---------------------------------------------------- */

/*.single-contents tabel,
.page-contents tabel {
width: 100%;
}
 
.single-contents th,
.single-contents td,
.page-contents th,
.page-contents td {
border: 1px solid #ccc;
padding: 20px;
}
 
.single-contents th,
.page-contents th {
font-weight: bold;
background-color: #dedede; 
}*/



/* CTA (コールトゥアクション)
---------------------------------------------------- */

.cta-minimal {
padding: 25px 20px 10px 20px;
margin: 0;
border: solid 1px #ccc;
background: #e8e8e8;
}

.cta-title {
font-family: Helvetica, arial, sans-serif;
margin: -30px -21px 30px -21px;
padding: 20px 0px 19px 0px;
font-size: 20px;
text-align: center;
font-weight: bold;
line-height: 140%;
color: #FFF;
border-top: solid 1px #ccc;
border-bottom: 0px solid #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
background: #3e3e3e;
}

.bt-order a {
font-size: 15px;
color:#fff;
display: block;
text-align:center;
background-color: #10c98d;
margin: 20px 0 20px 0 ;
padding: 15px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt-order a:hover {
color: #fff;
background: #008677;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.bt-order2 a{
color: #867888;
background: #ddd;
font-size: 14px;
display: block;
text-align:center;
margin: 20px 0 20px 0 ;
padding: 10px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt-order2 a:hover{
color: #fff;
background: #999;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}



/* *****************************************************************
*   レスポンシブ（メディアクエリ）
* ***************************************************************** */


/* PC 画面の横幅が1000px以上
---------------------------------------------------- */

@media only screen and (min-width: 1000px) {
.sidebar { width: 300px; margin-top: 20px; }
.pc-ad-none { display: none; }
}



/* Tablet (Portrait) 画面の横幅が768px〜999pxまで
---------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 999px) {
.topborder { display: none; }
/*.wrapper { width: 96%; padding: 0px 0px 50px 0px; }*/
#header { width: 100%; height: 60px; background-color: #FFF; border-bottom: 1px solid #dedede; top:0; z-index: 100; }
.header-inner { width: 100%; padding: 10px 0 10px 0; }
.logo img { max-height: 40px; margin: auto; }
.top-header { margin: 0px auto 0px auto; }
.head-img { margin: 0; }
#nav { display: none; position: fixed; float: none; width: 100%; background: #fefefe; margin: 0px auto 40px auto; border-top: 1px solid #dedede; }
.nav-menu li a { color: #000; display: block; font-size: 15px; padding: 20px 10px; text-decoration: none;}
.nav-menu li { display: block; float: none; border-bottom: 1px solid #ededed; }
.toggle { display: block; float: right; position: fixed; top: 5px; right: -5px; z-index: 10000; }
li.item { height: 350px; margin-bottom: 50px; }
li.item-gallery { height: 200px; }
.item-img { height: 200px; margin: 0 0 10px 0; overflow: hidden; }
table.similar-text img { width: 100px; }
table.similar-text th { width: 100px; }
.pagedate { margin: -20px 0 -10px 0; }
.pagetitle-single { text-align: center; margin-top: 20px; }
.pagetitle-top { font-size: 14px; font-weight: bold; letter-spacing: 0.05em; padding: 0px 0px 30px 0px; margin-top: 20px; margin-bottom: -20px; border-bottom: none; text-align: center; }
/*.pagetitle { font-size: 14px; font-weight: bold; letter-spacing: 0.05em; padding: 0px 0px 0px 0px; margin: 20px auto 20px auto; border-bottom: none; text-align: center; }*/
p { font-size: 16px; }
/*.footer-inner { width: 300px; padding: 0px 0px;}*/
.single-contents br { display: none; }
.top-wide-contents br { display: none; }
.single-contents { margin: 0 0 50px 0; }
.page-contents { margin: 0px 0 50px 0; }
.block-three { margin-left: -3.1914893617021276%; width: 100%;}

.block-two { list-style: none; margin-left: -3.1914893617021276%; }
li.similar-item { float: left; width: 46.80851063829787%; }
li.similar-item { height: 200px; margin-bottom: 20px; overflow: hidden; }
.similar-item-title { font-size: 13px; line-height: 150%; font-weight: bold; }
}


/* Mobile (Portrait) 画面の横幅が300px~767pxまで（基本）
---------------------------------------------------- */

@media only screen and (max-width: 767px) {
.topborder { display: none; }
/*.wrapper { width: 300px; padding: 0px 0px 50px 0px; }*/
#header { width: 100%; height: 60px; background-color: #FFF; border-bottom: 1px solid #dedede; top:0; z-index: 100; }
/*.header-inner { width: 300px; max-width: 300px; padding: 10px 0 10px 0; }*/
.logo img { max-height: 40px; margin: auto; }
.top-header { margin: 0px auto 0px auto; }
.head-img { margin: 0; }
#nav { display: none; position: fixed; float: none; width: 100%; background: #fefefe; margin: 0px auto 40px auto; border-top: 1px solid #dedede; }
.nav-menu li a { color: #000; display: block; font-size: 15px; padding: 20px 10px; text-decoration: none;}
.nav-menu li { display: block; float: none; border-bottom: 1px solid #ededed; }
.toggle { display: block; float: right; position: fixed; top: 5px; right: -5px; z-index: 10000; }
li.item { /*height: 430px; margin-bottom: 50px;*/ }
li.item-gallery { height: 200px; }
/*.item-img { height: 200px; margin: 0 0 10px 0; overflow: hidden; }*/
table.similar-text img { width: 100px; }
table.similar-text th { width: 100px; }
.pagedate { margin: -20px 0 -10px 0; }
.pagetitle-single { text-align: center; margin-top: 20px; }
.pagetitle-top { font-size: 14px; font-weight: bold; letter-spacing: 0.05em; padding: 0px 0px 30px 0px; margin-top: 20px; margin-bottom: -20px; border-bottom: none; text-align: center; }
/*.pagetitle { font-size: 14px; font-weight: bold; letter-spacing: 0.05em; padding: 0px 0px 0px 0px; margin: 20px auto 20px auto; border-bottom: none; text-align: center; }*/
p { font-size: 16px; }
/*.footer-inner { width: 300px; padding: 0px 0px;}*/
.single-contents br { display: none; }
.top-wide-contents br { display: none; }
.single-contents { margin: 0 0 50px 0; }
/*.page-contents { margin: 0px 0 50px 0; }*/
.block-three { margin-left: -3.1914893617021276%; width: 100%;}

/*.block-two { list-style: none; margin-left: -3.1914893617021276%; }*/
li.similar-item { float: left; width: 46.80851063829787%; }
li.similar-item { height: 200px; margin-bottom: 20px; overflow: hidden; }
.similar-item-title { font-size: 13px; line-height: 150%; font-weight: bold; }

}


/* Mobile (Portrait/iPhone6) 画面の横幅が375px〜479pxまで
---------------------------------------------------- */

@media only screen and (min-width: 375px) and (max-width: 479px) {
.wrapper { width: 336px; }
#header { width: 100%; max-width: 479px; }
.header-inner { width: 336px; }
li.item { /*height: 450px; margin-bottom: 50px;*/ }
li.item-gallery { height: 224px; }
.item-img { /*height: 224px;*/ }
.footer-inner { /*width: 336px; padding: 0px 0px;*/}
}


/* Mobile (Landscape) 画面の横幅が480px〜767pxまで
---------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {
/*.wrapper { width: 420px; }*/
#header { width: 100%; max-width: 767px; }
/*.header-inner { width: 420px; }*/
li.item { height: 500px; /*margin-bottom: 50px;*/ }
li.item-gallery { height: 280px; }
/*.item-img { height: 280px; }*/
/*.footer-inner { width: 420px; padding: 0px 0px;}*/
}



/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

p.youtubeTitle {
	font-size: 20px !important;
	text-align: center;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #41200B;
	padding: 15px 0px 5px 0px !important;
    line-height: 1.3;
}

p.youtubeTitle br {
	display: none;
}

.youtube {
	position: relative;
	padding-bottom: 36.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 20px auto;
	width: 70%;
}

.youtube iframe {
	osition: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.youtube {
	width: 95%;
	padding-bottom: 56.25%;
}

p.youtubeTitle br {
	display: block;
}

p.youtubeTitle span {
	display: none;
}
}


/* Google Map embed
---------------------------------------------------- */

.ggmap {
	width: 1000px;
	margin: 0 auto 10px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.ggmap {
	width: auto;
	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%;
}
}


/* YouTube URL貼り付け用
---------------------------------------------------- */

.wp-block-embed-youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* ------------------------------------------

　　▼▼▼　カスタマイズCSS　▼▼▼

------------------------------------------ */


/* ------------------------------------------

  reset

------------------------------------------ */

.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
}

.clearfix {
	display:inline-table;
	zoom:1;
}

/*Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

html {
	overflow-y: scroll;
}

body {
    /*font-family: YuGothic, '游ゴシック','Noto Sans JP',"Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;*/
}

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, /*pre, */table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area,
menu, hr, address, small, strong, i, b,
article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command,
datalist, keygen, output, progress, meter {
	margin: 0;
	padding: 0;
	/*font-size: 14px;*/
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav,  section, summary {
	display: block;
}

li {
	list-style-type: none;
}

a img {
	border: none;
}

img {
	vertical-align: bottom;
	height: auto;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.clear {
	clear:both;
}

.opacity a img {
	-webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	opacity:1;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
}

.opacity a img:hover {
	opacity:0.8;
}

.post_content img {
    height: auto;
    max-width: 100%;
}

/* PCのみ表示 */
.pcOnly {
	display: block;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.pcOnly {
	display: none;
}
}

/* スマホのみ表示 */
.spOnly {
	display: none;
}

/*　max-width: 767px より小さい幅の時　*/
@media (max-width: 999px) {
.spOnly {
	display: block;
}
}



/* margin bottom
------------------------------------------ */
.mB0 {
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.mB0 {
	margin-bottom: 0px !important;
}

.mB5 {
	margin-bottom: 5px !important;
}

.mB10 {
	margin-bottom: 10px !important;
}

.mB15 {
	margin-bottom: 15px !important;
}

.mB20 {
	margin-bottom: 20px !important;
}

.mB25 {
	margin-bottom: 25px !important;
}

.mB30 {
	margin-bottom: 30px !important;
}

.mB40 {
	margin-bottom: 40px !important;
}

.mB50 {
	margin-bottom: 50px !important;
}



/* form
------------------------------------------ */
.form-control {
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
 	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.input-m {
	padding: 5px;
	font-size: 16px;
	border-radius: 4px;
}

.size-m {
	width: 350px;
}

.btn-lg {
	margin: 0 0 5px;
}

.formLength20 {
	width: 20%;
}

.formLength30 {
	width: 30%;
}

.formLength40 {
	width: 40%;
}

.formLength50 {
	width: 50%;
}

.formLength60 {
	width: 60%;
}

.formLength70 {
	width: 70%;
}

.formLength80 {
	width: 80%;
}



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

/* ナビゲーション */
@media only screen and (min-width: 999px) {
#nav li {

}

.nav-menu li a {
	width: 100%;
	height: 20px;
	padding: 20px 0;
}

/*.menu-item-44 a { background: url(/img/common/gmenu01_off.jpg) no-repeat; }
.menu-item-54 a { background: url(/img/common/gmenu02_off.jpg) no-repeat; }
.menu-item-31 a { background: url(/img/common/gmenu03_off.jpg) no-repeat; }
.menu-item-28 a { background: url(/img/common/gmenu04_off.jpg) no-repeat; }
.menu-item-27 a { background: url(/img/common/gmenu05_off.jpg) no-repeat; }
.menu-item-29 a { background: url(/img/common/gmenu06_off.jpg) no-repeat; }
.menu-item-26 a { background: url(/img/common/gmenu07_off.jpg) no-repeat; }*/

/*.menu-item-25 a { background-image: none !important; }
.menu-item-32 a { background-image: none !important; }
.menu-item-31 a { background-image: none !important; }
.menu-item-28 a { background-image: none !important; }
.menu-item-27 a { background-image: none !important; }
.menu-item-29 a { background-image: none !important; }
.menu-item-26 a { background-image: none !important; }*/

.sub-menu li a { background-image: none !important; }


/*.menu-item-44 a:hover { background: url(/img/common/gmenu01_on.jpg) no-repeat; }
.menu-item-54 a:hover { background: url(/img/common/gmenu02_on.jpg) no-repeat; }
.menu-item-31 a:hover { background: url(/img/common/gmenu03_on.jpg) no-repeat; }
.menu-item-28 a:hover { background: url(/img/common/gmenu04_on.jpg) no-repeat; }
.menu-item-27 a:hover { background: url(/img/common/gmenu05_on.jpg) no-repeat; }
.menu-item-29 a:hover { background: url(/img/common/gmenu06_on.jpg) no-repeat; }
.menu-item-26 a:hover { background: url(/img/common/gmenu07_on.jpg) no-repeat; }*/




/*.menu-item-44.current_page_item a { background: url(/img/common/gmenu01_on.jpg) no-repeat; }
.page-works .menu-item-54 a { background: url(/img/common/gmenu02_on.jpg) no-repeat; }*/
.page-about .menu-item-31 a { background: url(/img/common/gmenu03_on.jpg) no-repeat; }
.page-service .menu-item-28 a { background: url(/img/common/gmenu04_on.jpg) no-repeat; }
.page-voice .menu-item-27 a { background: url(/img/common/gmenu05_on.jpg) no-repeat; }
.blog .menu-item-29 a { background: url(/img/common/gmenu06_on.jpg) no-repeat; }
.archive .menu-item-29 a { background: url(/img/common/gmenu06_on.jpg) no-repeat; }
.single .menu-item-29 a { background: url(/img/common/gmenu06_on.jpg) no-repeat; }
.page-contact .menu-item-26 a { background: url(/img/common/gmenu07_on.jpg) no-repeat; }

.post-type-archive-works .menu-item-54 a,
.single-works .menu-item-54 a,
.term-exterior .menu-item-54 a { background: url(/img/common/gmenu02_on.jpg) no-repeat; }

.post-type-archive-works .menu-item-29 a,
.single-works .menu-item-29 a,
.term-exterior .menu-item-29 a { background: url(/img/common/gmenu06_off.jpg) no-repeat; }

/*.single-works .menu-item-204 a { background: url(/img/common/gmenu02_on.jpg) no-repeat; }
.menu-item-44.current_page_item a { background: url(/img/common/gmenu03_on.jpg) no-repeat; }
.menu-item-48.current_page_item a { background: url(/img/common/gmenu04_on.jpg) no-repeat; }
.menu-item-47.current_page_item a { background: url(/img/common/gmenu05_on.jpg) no-repeat; }
.menu-item-46.current_page_item a { background: url(/img/common/gmenu06_on.jpg) no-repeat; }
.menu-item-49.current-menu-item a { background: url(/img/common/gmenu07_on.jpg) no-repeat; }
.single-format-standard .menu-item-49 a { background: url(/img/common/gmenu07_on.jpg) no-repeat; }
.category .menu-item-49 a { background: url(/img/common/gmenu07_on.jpg) no-repeat; }
.menu-item-189.current-menu-item a { background: url(/img/common/gmenu08_on.jpg) no-repeat; }
.single-history .menu-item-189 a { background: url(/img/common/gmenu08_on.jpg) no-repeat; }
.tax-case .menu-item-189 a { background: url(/img/common/gmenu08_on.jpg) no-repeat; }*/

.sub-menu li a {
	color: #FFF;
	text-indent: 0;
	width: 180px;
	height: 25px;
	padding: 15px 10px 10px;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	background: #000;
}

.sub-menu li a:hover {
	background: #F2B54D;
}
}

/* コンテンツ共通 */
section {
	clear: both;
}

section p {
	font-size: 16px;
	line-height: 2;
}

.secWrapper {
	width: 1000px;
	margin: 0 auto;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
section {
}

section p {
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	/*margin-bottom: 20px;*/
}

.secWrapper {
	width: 96%;
	margin: 0 auto;
}
}



/* コンテンツ共通タイトルまわり */
.secTitle {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 30px;
	color: #003358;
	margin-bottom: 25px;
	text-align: center;
	line-height: 160%;
}

.secSubTitle {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 20px;
	color: #72BADF;
	margin-bottom: 30px;
	text-align: center;
	line-height: 160%;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.secTitle {
	font-size: 20px;
	margin-bottom: 20px;
}

.secSubTitle {
	font-size: 16px;
	margin-bottom: 15px;
}
}



/* コンテンツ共通 メニュー一覧 */
.menuList ul {
	display: flex;
	position: relative;
}

.menuList ul li p {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	text-align: center;
}

.menuList ul li img {
	width: 100%;
	height: auto;
}

.menuList ul .topMenu01,
.menuList ul .topMenu02,
.menuList ul .topMenu03{
	width: 33.33333%;
}

.menuList ul .topMenu04,
.menuList ul .topMenu05{
	width: 50%;
}

.menuList ul li.topMenu01 .menuTxt,
.menuList ul li.topMenu02 .menuTxt,
.menuList ul li.topMenu03 .menuTxt{
	width: 33.33333%;
	position: absolute;
	bottom: 0;
	z-index: 9;
	padding: 15px 0;
	letter-spacing: 0.15em;
	background: url("/img/common/arrow01.png") no-repeat right center rgba(0,17,30,0.5);
}

.menuList ul li.topMenu04 .menuTxt,
.menuList ul li.topMenu05 .menuTxt{
	width: 50%;
	position: absolute;
	bottom: 0;
	z-index: 9;
	padding: 15px 0;
	letter-spacing: 0.15em;
	background: url("/img/common/arrow01.png") no-repeat right center rgba(0,17,30,0.5);
}

.menuList ul li a {
	-webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	opacity:1;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
}

.menuList ul li a:hover {
	opacity: 0.8;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.menuList ul {
	display: block;
}

.menuList ul li p {
	font-size: 16px;
}

.menuList ul li img {
}

.menuList ul .topMenu01,
.menuList ul .topMenu02,
.menuList ul .topMenu03{
	width: 100%;
	position: relative;
}

.menuList ul .topMenu04,
.menuList ul .topMenu05{
	width: 100%;
	position: relative;
}

.menuList ul li.topMenu01 .menuTxt,
.menuList ul li.topMenu02 .menuTxt,
.menuList ul li.topMenu03 .menuTxt{
	width: 100%;
	padding: 8px 0;
}

.menuList ul li.topMenu04 .menuTxt,
.menuList ul li.topMenu05 .menuTxt{
	width: 100%;
	padding: 8px 0;
}

.menuList ul li a {
}

.menuList ul li a:hover {
}
}


/* コンテンツ共通レイアウト関連 */
.contentsBoxImgL {
	position: relative;
}

.contentsBoxImgR {
	position: relative;
}

.contentsBoxImgL .contentsBoxImg {
	text-align: left;
}

.contentsBoxImgL .contentsBoxTxt {
	position: absolute;
	top: 80px;
	right: 0;
	width: 570px;
	padding: 20px 30px;
	background-color: rgba(255,255,255,0.9);
}

.contentsBoxImgR .contentsBoxImg {
	text-align: right;
}

.contentsBoxImgR .contentsBoxTxt {
	position: absolute;
	top: 80px;
	left: 0;
	width: 570px;
	padding: 20px 30px;
	background-color: rgba(255,255,255,0.9);
}

.contentsBoxTxt h2 {
    font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
    font-size: 24px;
    color: #003358;
    font-weight: bold;
	line-height: 160%;
	margin-bottom: 10px;
}

.contentsBoxTxt h3 {
    font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
    font-size: 20px;
    color: #72B9DF;
    font-weight: bold;
	line-height: 160%;
	margin-bottom: 10px;
}

.hospitalName {
	font-size: 14px;
	color: #003358;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 10px;
}

.doctorName {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 24px;
	color: #003358;
	font-weight: bold;
	float: left;
	margin-right: 15px;
}

.doctorName span {
	font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.doctorKatagaki {
	color: #003358;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 7px;
}

.contentsCon01 {
	background-color: rgba(255,255,255,0.9);
	padding: 40px 40px 1px;
}

.contentsCon02 {
	background-color: rgba(255,255,255,0.9);
	padding: 40px 40px 1px;
	border: solid 1px #72BBE0;
}

.contentsBox01 {
	clear: both;
	margin-bottom: 40px;
}

.contentsTitle01 {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 20px;
	color: #72B9DF;
	margin-bottom: 20px;
}

.contentsArea01 .areaImg01 {
	width: 380px;
	text-align: center;
	line-height: 1.5
}

.contentsArea01 .areaTxt01 {
	width: 500px;
	line-height: 2;	
}

.contentsArea01 h4 {
	font-size: 18px;
	color: #003358;
	line-height: 160%;
}

.contentsArea02 .areaImg02 {
	width: 450px;
	text-align: center;
	line-height: 1.5
}

.contentsArea02 .areaTxt02 {
	width: 510px;
	line-height: 2;	
}

.contentsArea02 h3 {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 20px;
	color: #72B9DF;
	font-weight: bold;
	line-height: 160%;
	margin-bottom: 10px;
}

.sectionTxtBox p,
.sectionTxt {
	text-align: center;
	margin-bottom: 30px;
}

.emphasisBox01 {
	background: #F7F7F7;
	border: double 3px #013458;
	padding: 40px;
}

section figcaption {
	font-size: 16px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.contentsBoxImgL {
	position: relative;
}

.contentsBoxImgR {
	position: relative;
}

.contentsBoxImgL .contentsBoxImg {
	text-align: left;
}

.contentsBoxImgL .contentsBoxImg img {
	width: 100%;
	height: auto;
}

.contentsBoxImgL .contentsBoxTxt {
	position: static;
	width: 90%;
	padding: 10px 5%;
	background-color: rgba(255,255,255,0.9);
}

.contentsBoxImgR .contentsBoxImg {
	text-align: left;
}

.contentsBoxImgR .contentsBoxImg img {
	width: 100%;
	height: auto;
}

.contentsBoxImgR .contentsBoxTxt {
	position: static;
	width: 90%;
	padding: 10px 5%;
	background-color: rgba(255,255,255,0.9);
}

.contentsBoxTxt h2 {
    font-size: 20px;
	margin-bottom: 10px;
}

.contentsBoxTxt h3 {
    font-size: 16px;
	margin-bottom: 10px;
}

.hospitalName {
}

.doctorName {
	font-size: 20px;
	line-height: 1.8;
	float: none;
}

.doctorName span {
	padding-left: 0;
	font-size: 12px;
	margin-bottom: 15px;
}

.doctorKatagaki {
	margin-top: 0px;
	margin-bottom: 20px;
}

.contentsCon01 {
	padding: 10px 10px 1px;
}

.contentsCon02 {
	padding: 20px 10px 1px;
	border: solid 1px #72BBE0;
}

.contentsBox01 {
	clear: both;
	margin-bottom: 20px;
}

.contentsTitle01 {
	font-size: 16px;
	margin-bottom: 10px;
}

.contentsArea01 .areaImg01 {
	width: 100%;
	margin-bottom: 15px;
}

.contentsArea01 .areaImg01 img {
	width: 100%;
	height: auto;
}

.contentsArea01 .areaTxt01 {
	width: 100%;
	font-size: 14px;
	line-height: 1.7;	
}

.contentsArea01 h4 {
	font-size: 16px;
}

.contentsArea02 .areaImg02 {
	width: 100%;
	margin-bottom: 15px;
}

.contentsArea02 .areaTxt02 {
	width: 100%;
	font-size: 14px;
	line-height: 1.7;
}

.contentsArea02 h3 {
	font-size: 16px;
}

.sectionTxtBox p,
.sectionTxt {
	text-align: left;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.5
}

.emphasisBox01 {
	padding: 10px;
}

section figcaption {
	font-size: 14px;
}
}



/* コンテンツ共通アクセス */
.accessSec h4 {
	text-align: center;
	font-size: 18px;
	line-height: 2;
	margin-bottom: 30px;
}

.accessSec .accessTxt {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.accessSec h4 {
	font-size: 14px;
	line-height: 1.7;
}

.accessSec .accessTxt {
	text-align: left;
	margin-bottom: 30px;
	
	font-size: 14px;
}
}



/* コンテンツ共通ボタン関連 */
a.btn01 {
	display: block;
	padding: 15px 5px;
	width: 240px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #FFFFFF;
	text-align: center;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a.btn01:hover {
	background: #003358;
	color: #FFFFFF;
}

a.btn02 {
	display: block;
	padding: 15px 5px;
	width: 240px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #003358;
	text-align: center;
	color: #FFF;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a.btn02:hover {
	background: #FFFFFF;
	color: #003358;
}

a.btn03 {
	display: block;
	padding: 5px 15px;
	width: 70px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #003358;
	text-align: center;
	color: #FFF;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a.btn03:hover {
	background: #FFFFFF;
	color: #003358;
}

a.btn04 {
	display: block;
	padding: 5px 10px;
	width: 100px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #003358;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a.btn04:hover {
	background: #FFFFFF;
	color: #003358;
}

a.btn05 {
	display: block;
	padding: 15px 5px;
	width: 400px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #003358;
	text-align: center;
	color: #FFF;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a.btn05:hover {
	background: #FFFFFF;
	color: #003358;
}

/* コンテンツ共通背景関連 */
.bgStyle01 {
	background-color: #DBEEF7;
	background-image: url(/img/common/bg01.png),url(/img/common/bg02.png);
	background-repeat: no-repeat,no-repeat;
	background-position: right top,left bottom;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
}



/* コンテンツ共通治療の流れ */
dl.flowBox {
	width: 938px;
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	padding: 20px 30px;
	background: #FFF;
	border: solid 1px #CCC;
}

dl.flowBox:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

dl.flowBox:after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #CCC;
	z-index: 1;
}

dl.flowBox:last-child:before,
dl.flowBox:last-child:after{
	content : none ;
}

dl.flowBox dt {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 22px;
	color: #72B9DF;
	padding: 7px 0 3px 50px;
	margin-bottom: 5px;
}

dl.flowBox dt.no01 {background: url(/img/common/no01.png) no-repeat 0 0;}
dl.flowBox dt.no02 {background: url(/img/common/no02.png) no-repeat 0 0;}
dl.flowBox dt.no03 {background: url(/img/common/no03.png) no-repeat 0 0;}
dl.flowBox dt.no04 {background: url(/img/common/no04.png) no-repeat 0 0;}
dl.flowBox dt.no05 {background: url(/img/common/no05.png) no-repeat 0 0;}
dl.flowBox dt.no06 {background: url(/img/common/no06.png) no-repeat 0 0;}
dl.flowBox dt.no07 {background: url(/img/common/no07.png) no-repeat 0 0;}

dl.flowBox dd {
	font-size: 16px;
	line-height: 2;
	padding-left: 50px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
dl.flowBox {
	width: 90%;
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	padding: 10px 4%;
	background: #FFF;
	border: solid 1px #CCC;
}

dl.flowBox:before {
}

dl.flowBox:after {
}

dl.flowBox:last-child:before,
dl.flowBox:last-child:after{
}

dl.flowBox dt {
	font-size: 18px;
	padding: 2px 0 5px 40px;
	margin-bottom: 0px;
}

dl.flowBox dt.no01,
dl.flowBox dt.no02,
dl.flowBox dt.no03,
dl.flowBox dt.no04,
dl.flowBox dt.no05,
dl.flowBox dt.no06,
dl.flowBox dt.no07 {
	background-size: 9% auto;
}

dl.flowBox dd {
	font-size: 14px;
	line-height: 1.7;
	padding-left: 40px;
}
}



/* TOPページ
------------------------------------------ */

/* top section01 */
.topSec01 {
	padding: 40px 0 1px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec01 {
	padding: 20px 0 1px;
}
}



/* top section02 */
.topSec02 {
	padding: 0;
}

.topSec02 h2 {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 30px;
	background: #013458;
	text-align: center;
	color: #FFF;
	padding: 25px 10px;
}

.topSec02 .guideLineBox {
	background: url("/img/top/top_guidline_bg.jpg") no-repeat top center;
	padding: 70px 10px;
	margin-top: 100px;
	text-align: center;
}

.topSec02 .guideLineBox h3 {
	font-size: 30px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-weight: 500;
	color: #FFF;
	margin-bottom: 40px;
}

.topSec02 .guideLineBox p {
	font-size: 16px;
	color: #FFF;
	font-weight: 500;
}

.topSec02 .coronaBox {
	padding: 40px 40px 5px;
	margin-top: 100px;
	border: solid 2px #003358;
}

.topSec02 .coronaBox h3 {
	font-size: 30px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-weight: 500;
	margin-bottom: 30px;
	color: #003358;
	text-align: center;
}

.topSec02 .coronaBox h4 {
	font-size: 22px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-weight: 500;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 0 3px 3px;
	border-bottom: dotted 1px #003358;
	color: #003358;
	text-align: center;
}

.topSec02 .coronaBox p {
	margin-bottom: 30px;
}

.topSec02 .coronaBox p.dName {
	text-align: right;
}

.topSec02 .coronaBox ul {
	margin-bottom: 30px;
	display: block;
}

.topSec02 .coronaBox ul li {
	list-style: disc;
	margin-left: 1.5em;
}


/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec02 {
	padding: 0;
}

.topSec02 h2 {
	font-size: 18px;
	padding: 8px 5px;
}

.topSec02 .guideLineBox {
	padding: 30px 15px;
	margin-top: 40px;
}

.topSec02 .guideLineBox h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.topSec02 .guideLineBox p {
	font-size: 14px;
	color: #FFF;
	font-weight: 500;
}

.topSec02 .coronaBox {
	padding: 20px 20px 5px;
	margin-top: 50px;
}

.topSec02 .coronaBox h3 {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.5;
}

.topSec02 .coronaBox h4 {
	font-size: 18px;
	margin-top: 20px;
}

.topSec02 .coronaBox p {
	margin-bottom: 20px;
}

.topSec02 .coronaBox p.dName {
}

.topSec02 .coronaBox ul {
	margin-bottom: 20px;
}

.topSec02 .coronaBox ul li {
	font-size: 14px;
}
}



/* top topSecPrice */
.topSecPrice {
	padding: 100px 0 0;
}

.topSecPrice p {
    text-align: center;    
    background: #F7F7F7;
    border: double 3px #013458;
    padding: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
    .topSecPrice {
        padding: 50px 0 0;
    }

    .topSecPrice p {
        text-align: left;
        padding: 25px 30px;
    }
}



/* top section03 */
.topSec03 {
	padding: 100px 0 0;
}

.topSec03 ul {
	display: flex;
	width: 1000px;
	margin: 40px auto 40px;
}

.topSec03 ul li {
	width: 33.33333%;
}

.topSec03 ul li img {
	width: 100%;
	height: auto;	
}

.topSec03 p {
	text-align: center;
}


/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec03 {
	padding: 50px 0 0;
}

.topSec03 ul {
	width: 100%;
	margin: 20px auto 20px;
}

.topSec03 ul li {
}

.topSec03 ul li img {
}

.topSec03 p {
	font-size: 14px;
	text-align: left;
}
}



/* top section04 */
.topSec04 {
	padding: 100px 0 100px;
}

.topSec04 dl {
	width: 100%;
	margin: 0 auto 40px;
	background: #F7F7F7;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.topSec04 dl dt {
	width: 15%;
	float: left;
	padding: 18px 5%;
	color: #003358;
}

.topSec04 dl dd {
	width: 70%;
	border-bottom: solid 1px #CCC;
	padding: 18px 5% 18px 25%;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec04 {
	padding: 50px 0 50px;
}

.topSec04 dl {
	width: 100%;
	margin: 0 auto 20px;
	background: #F7F7F7;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.topSec04 dl dt {
	width: 90%;
	float: none;
	padding: 10px 5% 2px;
	font-size: 14px;
}

.topSec04 dl dd {
	width: 90%;
	border-bottom: solid 1px #CCC;
	padding: 0 5% 10px;
	font-size: 14px;
}
}



/* top section05 */
.topSec05 {
	padding: 100px 0 200px;
}

.topSec05 .contentsBoxImgL {
	margin-bottom: 160px;
}

.topSec05 a.btn02 {
	margin: 10px 0 0 0;
}



/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec05 {
	padding: 50px 0 50px;
}

.topSec05 .contentsBoxImgL {
	margin-bottom: 50px;
}

.topSec05 a.btn02 {
	margin: 10px auto 10px;
}
}



/* top section06 */
.topSec06 {
	padding: 100px 0 100px;
}

.topSec06 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: -50px;
	margin-bottom: 60px;
}

.topSec06 ul li {
	width: 300px;
	margin-right: 50px;
	margin-bottom: 40px;
}

.topSec06 ul li p {
	font-size: 14px;
}

.topSec06 ul li p:first-child {
	margin-bottom: 20px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec06 {
	padding: 50px 0 50px;
}

.topSec06 ul {
	margin-right: 0;
	margin-bottom: 0;
}

.topSec06 ul li {
	width: 48.5%;
	margin-right: 0;
}

.topSec06 ul li p {
	margin-bottom: 10px;
}

.topSec06 ul li p:first-child {
}

.topSec06 ul li img {
	width: 100%;
	height: auto;
}
}



/* top section07 */
.topSec07 {
	padding: 100px 0 60px;
	background: #DBEEF7;
}

.topSec07 ul {
	display: flex;
	flex-wrap:wrap;
	margin-right: -60px;
}

.topSec07 ul li {
	width: 24.1%;
	margin-right: 47px;
	margin-bottom: 40px;
	border: double 3px #013458;
	background: #FFF;
	padding: 25px 20px 5px;
}

.topSec07 ul li p {
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 1.7;
}

.topSec07 ul li h3 {
	font-size: 24px;
	color: #003358;
	margin-bottom: 10px;
	text-align: center;
}

.topSec07 ul li .rubi {
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec07 {
	padding: 50px 0 20px;
}

.topSec07 ul {
	display: block;
	margin-right: 0;
}

.topSec07 ul li {
	width: 85%;
	margin: 0 auto 30px;
	padding: 20px 5% 5px;
}

.topSec07 ul li p {
}

.topSec07 ul li h3 {
	font-size: 18px;
}

.topSec07 ul li .rubi {
}
}



/* top section08 */
.topSec08 {
	padding: 0 0 60px;
	background: #DBEEF7;
}

.topSec08 ul {
	display: flex;
	flex-wrap:wrap;
	margin-right: -60px;
}

.topSec08 ul li {
	width: 28.5%;
	margin-right: 47px;
	margin-bottom: 40px;
	background: #FFF;
	padding-bottom: 8px;
}

.topSec08 ul li img {
	width: 100%;
	height: auto;
}

.topSec08 ul li p {
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 1.7;
}

.topSec08 ul li h3 {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 18px;
	font-weight: 500;
	color: #003358;
	margin-bottom: 10px;
	text-align: center;
}

.topSec08 ul li .methodTxt {
	padding: 0 20px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec08 {
	padding: 0 0 50px;
}

.topSec08 ul {
	display: block;
	margin-right: 0;
}

.topSec08 ul li {
	width: 85%;
	margin: 0 auto 30px;
	padding: 20px 5% 5px;
}

.topSec08 ul li img {
}

.topSec08 ul li p {
}

.topSec08 ul li h3 {
	font-size: 18px;
}

.topSec08 ul li .methodTxt {
	padding: 0 0;
}
}



/* top section09 */
.topSec09 {
	padding: 100px 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec09 {
	padding: 50px 0 50px;
}
}



/* top section10　ブログ部分 */
.topSec10 {
	padding: 100px 0 100px;
	background: #DBEEF7;
}

.block-two,
.block-three,
.block-four,
.block-five,
.block-six {
    margin-left: 0;
}

.block-three {
	/*border-left: solid 1px #CCC;
    border-bottom: solid 1px #CCC;*/
    margin-bottom: 40px;
}

.blogList {
	/*border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;*/
	margin-bottom: 40px;
}

.blogList li {
	width: 33.233333%;
	border: solid 1px #CCC;
	border-collapse: collapse;
	/*border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;*/
	background: #FFF;
	margin: 0 -1px -1px 0;
	position: relative;
}

.blogList .item {
	/*height: 420px;
	padding-bottom: 40px;*/
}

.blogList .itemBox {
	padding: 15px 15px 25px;
}

.blogList .item h2 {
	font-size: 16px;
	margin-bottom: 10px;
}

.blogList .item-title {
	padding: 0;
}

.blogList .item-title a {
	color: #013458;
}

.blogList .item-title a:hover {
	color:#012A46;
	text-decoration: none;
}

.blogList .item-date {
	font-size: 12px;
	color: #000;
	margin-bottom: 0px;
}

.blogList .item-text {
    font-size: 14px;
    color: #000;
    line-height: 170%;
	margin-bottom: 15px;
}

.single-contents p {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 30px 0;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.topSec10 {
	padding: 50px 0 50px;
}

.block-two,
.block-three,
.block-four,
.block-five,
.block-six {
    margin-left: 0;
}

.blogList {
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	margin-bottom: 40px;
}

.blogList li {
	width: 49.6%;
	margin-left: 0;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
	float: left;
}

.blogList .item {
	/*height: 420px;
	padding-bottom: 40px;*/
}

.blogList .itemBox {
	padding: 15px 15px 25px;
}

.blogList .item h2 {
	font-size: 14px;
	margin-bottom: 10px;
}

.blogList .item-title {
	padding: 0;
}

.blogList .item-title a {
	color: #013458;
}

.blogList .item-title a:hover {
	color:#012A46;
	text-decoration: none;
}

.blogList .item-date {
	font-size: 12px;
	color: #000;
	margin-bottom: 0px;
}

.blogList .item-text {
    font-size: 14px;
    color: #000;
    line-height: 170%;
	margin-bottom: 15px;
}

.single-contents p {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 30px 0;
}
}





/*.blogList .block-three {
	margin-left: 0;
}

.blogList .block-three > li {
    width: 100%;
	margin-left: 0;
}

.blogList .block-three .item-img {
	width: 42.5871428%;
	float: left;
	margin: 0;
}*/



/* メニュー一覧ページ
------------------------------------------ */
.page-menu .pageTitleBox {
	background-image: url(/img/menu/bg_page_menu.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-menu .menuSec01 {
	padding: 80px 0 100px;
}

.page-menu .menuSec01 .menuListText {
	margin-top: 40px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-menu .menuSec01 {
	padding: 40px 0 50px;
}

.page-menu .menuSec01 .menuListText {
	margin-top: 20px;
	text-align: center;
}
}



/* 子どもの矯正歯科治療
------------------------------------------ */
.page-children .pageTitleBox {
	background-image: url(/img/child/bg_page_child.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-children .childSec01 {
	padding: 80px 0 50px;
}

.page-children .childSec01 ul {
	display: flex;
	margin: 0 auto 40px;
}

.page-children .childSec01 ul li {
	width: 33.33333%;
}

.page-children .childSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec01 {
	padding: 40px 0 10px;
}

.page-children .childSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-children .childSec01 ul li {
    width: 33.33333%;
}

.page-children .childSec01 p {
}
}



.page-children .childSec02 {
	padding: 100px 0 60px;
}

.page-children .childSec02 .contentsBoxImgL {
	margin-bottom: 120px;
}

.page-children .childSec02 .contentsArea01 {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec02 {
	padding: 50px 0 30px;
}

.page-children .childSec02 .contentsBoxImgL {
	margin-bottom: 20px;
}

.page-children .childSec02 .contentsArea01 {
	margin-bottom: 5px;
}
}


.page-children .childSec03 {
	padding: 100px 0 70px;
}

.page-children .childSec03 p {
	margin-bottom: 30px;
	text-align: center;
}

.page-child .emphasisBox01 h3 {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #72B8DF;
	margin-bottom: 15px;
	text-align: center;
}

.page-child .emphasisBox01 p {
	font-size: 18px;
	margin-bottom: 0;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec03 {
	padding: 50px 0 30px;
}

.page-children .childSec03 p {
	margin-bottom: 20px;
	text-align: left;
}

.page-child .emphasisBox01 h3 {
	font-size: 18px;
	margin-bottom: 5px;
}

.page-child .emphasisBox01 p {
	font-size: 14px;
	text-align: center;
	margin-bottom: 0;
}
}



.page-children .childSec04 {
	padding: 0 0 100px;
	background: #DBEEF7;
}

.page-children .childSec04 .childSubTitle01 {
	background-image: url(/img/child/child_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 140px;
    padding: 60px 0 0;
	text-align: center;
	margin-bottom: 50px;
}

.page-children .childSec04 .childSubTitle01 h2 {
	font-size: 30px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.page-children .childSec04 .childSubTitle01 h3 {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #FFFFFF;
}

.page-children .childSec04 .contentsBoxImgL {
	margin-bottom: 80px;
}

.page-children .childSec04 .contentsCon01 {
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.page-children .childSec04 .contentsCon01 ul {
	display: flex;
	width: 840px;
	margin: 0 auto 30px;
}

.page-children .childSec04 .contentsCon01 ul li {
	margin: 0 20px;
}

.page-children .childSec04 .contentsCon01 p {
	text-align: center;
}

.page-children .childSec04 .emphasisBox01 {
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec04 {
	padding: 0 0 50px;
}

.page-children .childSec04 .childSubTitle01 {
	background-image: url(/img/child/child_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 80px;
    padding: 25px 0 0;
	text-align: center;
	margin-bottom: 30px;
}

.page-children .childSec04 .childSubTitle01 h2 {
	font-size: 20px;
	margin-bottom: 5px;
}

.page-children .childSec04 .childSubTitle01 h3 {
	font-size: 16px;
}

.page-children .childSec04 .contentsBoxImgL {
	margin-bottom: 20px;
}

.page-children .childSec04 .contentsCon01 {
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.page-children .childSec04 .contentsCon01 ul {
	width: 100%;
	margin: 0 auto 10px;
}

.page-children .childSec04 .contentsCon01 ul li {
	margin: 0 auto 10px;
	width: 48%;
}

.page-children .childSec04 .contentsCon01 p {
	text-align: left;
}
}



.page-children .childSec05 {
	padding: 0 0 100px;
	background: #DBEEF7;
}

.page-children .childSec05 .childSubTitle02 {
	background-image: url(/img/child/child_bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 140px;
    padding: 60px 0 0;
	text-align: center;
	margin-bottom: 50px;
}

.page-children .childSec05 .childSubTitle02 h2 {
	font-size: 30px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.page-children .childSec05 .childSubTitle02 h3 {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #FFFFFF;
}

.page-children .childSec05 .contentsBoxImgL {
	margin-bottom: 40px;
}

.page-children .childSec05 .contentsCon01 {
	padding-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec05 {
	padding: 0 0 50px;
	background: #DBEEF7;
}

.page-children .childSec05 .childSubTitle02 {
	background-image: url(/img/child/child_bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 80px;
    padding: 25px 0 0;
	text-align: center;
	margin-bottom: 30px;
}

.page-children .childSec05 .childSubTitle02 h2 {
	font-size: 20px;
	margin-bottom: 5px;
}

.page-children .childSec05 .childSubTitle02 h3 {
	font-size: 16px;
}	

.page-children .childSec05 .contentsBoxImgL {
	margin-bottom: 20px;
}

.page-children .childSec05 .contentsCon01 {
	padding-bottom: 10px;
}
}



.page-children .childSec06 {
	padding: 100px 0 60px;
}

.page-children .childSec06 dl {
	width: 414px;
	border: double 3px #013458;
	padding: 30px;
	margin-bottom: 40px;
	float: left;
}

.page-children .childSec06 dl:nth-child(odd) {
	margin-right: 40px;
}

.page-children .childSec06 dl dt {
	font-size: 24px;
	text-align: center;
	color: #013458;
	margin-bottom: 20px;
}

.page-children .childSec06 dl dd {
	line-height: 2;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec06 {
	padding: 50px 0 30px;
}

.page-children .childSec06 dl {
	width: 90%;
	padding: 20px 4%;
	margin: 0 auto 20px;
	margin-bottom: 20px;
	float: none;
}

.page-children .childSec06 dl:nth-child(odd) {
	margin-right: 0;
}

.page-children .childSec06 dl dt {
	font-size: 18px;
	margin-bottom: 10px;
}

.page-children .childSec06 dl dd {
	line-height: 1.7;
	font-size: 14px;
}
}



.page-children .childSec07 {
	padding: 0 0 10px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec07 {
	padding: 0 0 0;
}
}


.page-children .childSec08 {
	padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-children .childSec08 {
	padding: 0 0 50px;
}
}



/* 中高生の矯正歯科治療
------------------------------------------ */
.page-student .pageTitleBox {
	background-image: url(/img/student/bg_page_student.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-student .studentSec01 {
	padding: 80px 0 50px;
}

.page-student .studentSec01 ul {
	display: flex;
	margin: 0 auto 40px;
}

.page-student .studentSec01 ul li {
	width: 33.33333%;
}

.page-student .studentSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-student .studentSec01 {
	padding: 40px 0 10px;
}

.page-student .studentSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-student .studentSec01 ul li {
    width: 33.33333%;
}

.page-student .studentSec01 p {
}
}



.page-student .studentSec02 {
	padding: 100px 0 100px;
}

.page-student .studentSec02 .contentsBoxImgL {
	margin-bottom: 60px;
}

.page-student .studentSec02 .contentsBoxImgR {
	margin-bottom: 225px;
}

.page-student .studentSec02 .contentsCon01 {
	margin-bottom: 50px;
}

.page-student .studentSec02 .contentsArea01 {
	margin-bottom: 40px;
}

.page-student .studentSec02 .emphasisBox01 {
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-student .studentSec02 {
	padding: 50px 0 30px;
}

.page-student .studentSec02 .contentsBoxImgL {
	margin-bottom: 20px;
}

.page-student .studentSec02 .contentsBoxImgR {
	margin-bottom: 20px;
}

.page-student .studentSec02 .contentsArea01 {
	margin-bottom: 5px;
}

.page-student .studentSec02 .emphasisBox01 {
}
}



.page-student .studentSec03 {
	padding: 100px 0 0;
}

.page-student .studentSec03 .contentsArea02 {
	margin-bottom: 100px;
}

.page-student .studentSec03 .contentsArea02:last-child {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-student .studentSec03 {
	padding: 50px 0 0;
}

.page-student .studentSec03 .contentsArea02 {
	margin-bottom: 50px;
}

.page-student .studentSec03 .contentsArea02:last-child {
	margin-bottom: 30px;
}
}

.page-student .studentSec04 {
	padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-student .studentSec04 {
	padding: 0 0 50px;
}
}



/* 大人の矯正歯科治療
------------------------------------------ */
.page-adult .pageTitleBox {
	background-image: url(/img/adult/bg_page_adult.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-adult .adultSec01 {
	padding: 80px 0 50px;
}

.page-adult .adultSec01 ul {
	display: flex;
	margin: 0 auto 40px;
}

.page-adult .adultSec01 ul li {
	width: 33.33333%;
}

.page-adult .adultSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec01 {
	padding: 40px 0 10px;
}

.page-adult .adultSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-adult .adultSec01 ul li {
    width: 33.33333%;
}

.page-adult .adultSec01 p {
}
}



.page-adult .adultSec02 {
	padding: 100px 0 50px;
}

.page-adult .adultSec02 .contentsBoxImgL {
	margin-bottom: 90px;
}

.page-adult .adultSec02 .contentsBoxImgR {
	margin-bottom: 225px;
}

.page-adult .adultSec02 .contentsCon01 {
	margin-bottom: 50px;
}

.page-adult .adultSec02 .contentsArea01 {
	margin-bottom: 40px;
}

.page-adult .adultSec02 .emphasisBox01 {
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec02 {
	padding: 50px 0 1px;
}

.page-adult .adultSec02 .contentsBoxImgL {
	margin-bottom: 20px;
}

.page-adult .adultSec02 .contentsBoxImgR {
	margin-bottom: 20px;
}

.page-adult .adultSec02 .contentsArea01 {
	margin-bottom: 5px;
}

.page-adult .adultSec02 .emphasisBox01 {
}
}



.page-adult .adultSec03 {
	padding: 100px 0 50px;
}

.page-adult .adultSec03 .contentsCon02 {
	margin-bottom: 50px;
	padding-bottom: 40px;
}

.page-adult .adultSec03 .contentsCon02 h3 {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #72B8DF;
	margin-bottom: 10px;
	line-height: 1.2;
}

.page-adult .adultSec03 .contentsCon02 .adultSec03Box {
	margin-bottom: 40px;
}

.page-adult .adultSec03 .adultSec03ul01 {
	display: flex;
	width: 810px;
	margin: 0 auto 30px;
}

.page-adult .adultSec03 .adultSec03ul01 li {
	background: #72BBE0;
	font-size: 18px;
	border-radius: 10px;
	margin: 0 10px;
	width: 250px;
	text-align: center;
	color: #FFFFFF;
	font-weight: 500;
	padding: 15px 5px;
}

.page-adult .adultSec03 .secSubTitle {
}

.page-adult .adultSec03 .adultSec03ul02 {
	display: flex;
	width: 810px;
	margin: 0 auto;
}

.page-adult .adultSec03 .adultSec03ul02 li {
	margin: 0 10px;
	width: 250px;
}

.page-adult .adultSec03 .adultSec03Txt p {
	text-align: left;
}

.page-adult .adultSec03 .adultSec03Txt p:last-child {
	margin-bottom: 0;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec03 {
	padding: 50px 0 1px;
}

.page-adult .adultSec03 .contentsCon02 {
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.page-adult .adultSec03 .contentsCon02 h3 {
	font-size: 16px;
	margin-bottom: 10px;
}

.page-adult .adultSec03 .contentsCon02 .adultSec03Box {
	margin-bottom: 20px;
}

.page-adult .adultSec03 .adultSec03ul01 {
	display: block;
	width: 100%;
	margin: 0 auto 10px;
}

.page-adult .adultSec03 .adultSec03ul01 li {
	font-size: 16px;
	margin: 0 0 10px;
	width: 100%;
	padding: 10px 0;
}

.page-adult .adultSec03 .secSubTitle {
}
	
.page-adult .adultSec03 figure img {
	width: 100%;
	height: auto;
}

.page-adult .adultSec03 .adultSec03ul02 {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.page-adult .adultSec03 .adultSec03ul02 li {
	margin: 0 auto 10px;
	width: 100%;
}
	
.page-adult .adultSec03 .adultSec03ul02 li:last-child {
	margin-bottom: 0px;
}

.page-adult .adultSec03 .adultSec03ul02 li img {
	width: 100%;
	height: auto;
}

.page-adult .adultSec03 .adultSec03Txt p {
}

.page-adult .adultSec03 .adultSec03Txt p:last-child {
}
}



.page-adult .adultSec04 {
	padding: 0 0 70px;
}

.page-adult .adultSec04 .contentsArea02 {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec04 {
	padding: 0 0 30px;
}

.page-adult .adultSec04 .contentsArea02 {
	margin-bottom: 30px;
}
}



.page-adult .adultSec05 {
	padding: 100px 0 70px;
	background: #DBEEF7;
}

.page-adult .adultSec05 .gakuhenkeiFlow {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec05 {
	padding: 50px 0 20px;
}

.page-adult .adultSec05 .gakuhenkeiFlow {
	margin-bottom: 30px;
}
}



.page-adult .adultSec06 {
	padding: 100px 0 10px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec06 {
	padding: 50px 0 0;
}
}



.page-adult .adultSec07 {
	padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-adult .adultSec07 {
	padding: 0 0 50px;
}
}
















/* 症状別で探す
------------------------------------------ */
.page-symptom .pageTitleBox {
	background-image: url(/img/symptom/bg_page_symptom.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-symptom .symptomSec01 {
	padding: 80px 0 0;
}

.page-symptom .symptomBox {
	border: solid 1px #72B8DF;
	padding: 40px 40px 26px;
	margin-bottom: 40px;
}

.page-symptom .symptomBox p {
	margin-bottom: 30px;
}

.page-symptom .symptomTxt {
	margin-top: 23px;
}

.page-symptom .symptomTitle {
	font-size: 20px;
	/*font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;*/
	color: #003358;
	margin-bottom: 15px;
	font-weight: bold;
}

.page-symptom .symptomTitle02 {
	font-size: 18px;
	color: #72B8DF;
}

.page-symptom .symptomArea .symptomAreaImg {
	float: right;
	width: 300px;
	height: auto;
	margin: 0 0 20px 40px;
}

.page-symptom .symptomContainer {
	border-top: dotted 1px #1F1F1F;
	padding-top: 30px;
	margin-top: 30px;
	clear: both;
}

.page-symptom .symptomContainer .symptomPhoto-1n {
	width: 200px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-2n {
	width: 438px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-3n {
	width: 676px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-4n {
	width: 914px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto {
	margin-bottom: 20px;
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox {
	width: 200px;
	float: left;
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox p {
	margin-bottom: 10px;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow {
	background-image: url(/img/common/arrow03.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	text-indent: -9999px;
	float: left;
	margin-bottom: 0;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-1n {
	padding: 84px 0 0;	
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-2n {
	padding: 154px 0 0;	
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-3n {
	padding: 224px 0 0;	
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-4n {
	padding: 294px 0 0;	
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox p.sTitle01 {
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;
	background: #003358;
	border-radius: 100px;
	margin-bottom: 10px;
}





/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-symptom .symptomSec01 {
	padding: 40px 0 0;
}

.page-symptom .symptomBox {
	padding: 20px 20px 6px;
	margin-bottom: 20px;
}

.page-symptom .symptomBox p {
	margin-bottom: 20px;
}

.page-symptom .symptomTxt {
	margin-top: 3px;
}

.page-symptom .symptomTitle {
	font-size: 16px;
	margin-bottom: 5px;
}

.page-symptom .symptomTitle02 {
	font-size: 14px;
}

.page-symptom .symptomArea .symptomAreaImg {
	float: none;
	width: 320px;
	height: auto;
	margin: 0 auto 20px auto;
}

.page-symptom .symptomContainer {
	padding-top: 20px;
	margin-top: 20px;
}

.page-symptom .symptomContainer .symptomPhoto-1n {
	width: 320px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-2n {
	width: 320px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-3n {
	width: 320px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto-4n {
	width: 320px;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto {
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox {
	width: 320px;
	float: none;
	margin: 0 auto;	
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox p {
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow {
	background-image: url(/img/common/arrow04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 30px;
	padding: 0;
	text-indent: -9999px;
	float: none;
	margin-bottom: 0;
	text-align: center;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-1n {
	padding: 0 0 0;
	margin-bottom: 10px;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-2n {
	padding: 0 0 0;
	margin-bottom: 10px;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-3n {
	padding: 0 0 0;
	margin-bottom: 10px;
}

.page-symptom .symptomContainer .symptomPhoto p.symptomArrow.arrow-4n {
	padding: 0 0 0;
	margin-bottom: 10px;
}

.page-symptom .symptomContainer .symptomPhoto .symptomPhotoBox p.sTitle01 {
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;
	background: #003358;
	border-radius: 100px;
	margin-bottom: 10px;
}
}



.page-symptom .symptomSec02 {
	padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-symptom .symptomSec02 {
	padding: 10px 0 50px;
}
}



/* 治療法別で探す
------------------------------------------ */
.page-method .pageTitleBox {
	background-image: url(/img/method/bg_page_method.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-method .methodSec01 {
	padding: 80px 0 0;
}

.page-method .methodSec01 p {
	text-align: center;
	padding-bottom: 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-method .methodSec01 {
	padding: 40px 0 0;
}

.page-method .methodSec01 p {
	text-align: center;
	padding-bottom: 50px;
}
}



.page-method .methodSec02 {
	padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-method .methodSec02 {
	padding: 10px 0 50px;
}
}








/* 当院について
------------------------------------------ */
.page-about .pageTitleBox {
	background-image: url(/img/about/bg_page_about.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-about .aboutSec01 {
	padding: 80px 0 70px;
}

.page-about .aboutSec01 ul {
	display: flex;
    margin: 0 auto 40px;
}

.page-about .aboutSec01 ul li {
    width: 33.33333%;
}

.page-about .aboutSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-about .aboutSec01 {
	padding: 40px 0 10px;
}

.page-about .aboutSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-about .aboutSec01 ul li {
    width: 33.33333%;
}

.page-about .aboutSec01 p {
	text-align: center;
}
}



.page-about .aboutSec02 {
	padding: 100px 0 60px;
}

.page-about .aboutSec02 .contentsBoxImgL {
	margin-bottom: 105px;
}

.page-about .aboutSec02 .contentsCon02 {
	margin-bottom: 40px;
}

.page-about .aboutSec02 .careerCon {
	
}

.page-about .aboutSec02 .careerCon h4 {
	font-size: 18px;
	color: #003358;
	margin-bottom: 5px;
}

.page-about .aboutSec02 .careerCon li {
	list-style: disc;
	margin-left: 1.5em;
}

.page-about .aboutSec02 .careerCon .careerBox01 {
	margin-bottom: 40px;
	width: 360px;
	float: left;
}

.page-about .aboutSec02 .careerCon .careerBox02 {
	margin-bottom: 40px;
	width: 558px;
	float: left;
}

.page-about .aboutSec02 .careerCon .careerBox03 {
	margin-bottom: 40px;
}

.page-about .aboutSec02 .contentsArea01 {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-about .aboutSec02 {
	padding: 50px 0 30px;
}

.page-about .aboutSec02 .contentsBoxImgL {
	margin-bottom: 20px;
}
.page-about .aboutSec02 .contentsCon02 {
	margin-bottom: 20px;
}

.page-about .aboutSec02 .careerCon {
	
}

.page-about .aboutSec02 .careerCon h4 {
	font-size: 16px;
}

.page-about .aboutSec02 .careerCon li {
	font-size: 14px;
	line-height: 1.7;
}

.page-about .aboutSec02 .careerCon .careerBox01 {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.page-about .aboutSec02 .careerCon .careerBox02 {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.page-about .aboutSec02 .careerCon .careerBox03 {
	margin-bottom: 20px;
}

.page-about .aboutSec02 .contentsArea01 {
	margin-bottom: 5px;
}
}



.page-about .aboutSec03 {
	padding: 100px 0 1px;
}

.page-about .aboutSec03 ul {
	margin-right: -50px;
}

.page-about .aboutSec03 ul li {
	width: 300px;
	margin-right: 50px;
	margin-bottom: 50px;
	float: left;
	text-align: center;
	font-size: 14px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-about .aboutSec03 {
	padding: 50px 0 1px;
}

.page-about .aboutSec03 ul {
	margin-right: 0;
}

.page-about .aboutSec03 ul li {
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	text-align: center;
}

.page-about .aboutSec03 ul li img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
}



.page-about .aboutSec04 {
	padding: 100px 0 100px;
	clear: both;
}

.page-about .aboutSec04 dl {
	border: solid 1px #013458;
	background: #F7F7F7;
	margin: 40px 0 0;
	padding: 40px 40px 1px;
}

.page-about .aboutSec04 dl dt {
	font-size: 20px;
	color: #FFF;
	background: #013458;
	padding: 5px 20px;
	margin-bottom: 15px;
}

.page-about .aboutSec04 dl dd {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-about .aboutSec04 {
	padding: 0px 0 50px;
}

.page-about .aboutSec04 dl {
	margin: 30px 0 0;
	padding: 15px 15px 1px;
}

.page-about .aboutSec04 dl dt {
	font-size: 15px;
	padding: 5px 5px;
	margin-bottom: 10px;
}

.page-about .aboutSec04 dl dd {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.7;
}
}



/* 安心ポイント
------------------------------------------ */
.page-point .pageTitleBox {
	background-image: url(/img/point/bg_page_point.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-point .pointSec01 {
	padding: 80px 0 70px;
}

.page-point .pointSec01 ul {
	display: flex;
    margin: 0 auto 40px;
}

.page-point .pointSec01 ul li {
    width: 33.33333%;
}

.page-point .pointSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pageTitleBox {
	background-image: url(/img/point/bg_page_point_sp.jpg);
	background-position: right bottom;
}

.page-point .pointSec01 {
	padding: 40px 0 20px;
}

.page-point .pointSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-point .pointSec01 ul li {
    width: 33.33333%;
}

.page-point .pointSec01 p {
	text-align: center;
}
}



.page-point .pointSec02 {
	padding: 0 0 100px;
}

.page-point .pointSec02 ul {
	display: flex;
    margin: 0 -50px 40px 0;
}

.page-point .pointSec02 ul li {
    width: 30%;
	margin-right: 50px;
}

.page-point .pointSec02 .contentsCon02 {
	padding-bottom: 40px;
}

.page-point .pointSec02 .contentsCon02 .secSubTitle {
	margin-bottom: 10px;
}

.page-point .pointSec02 .contentsCon02 p {
	font-size: 18px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec02 {
	padding: 0 0 30px;
}

.page-point .pointSec02 ul {
    margin: 0 -1.33333% 20px 0;
}

.page-point .pointSec02 ul li {
    width: 32%;
	margin-right: 1.33333%;
}

.page-point .pointSec02 .contentsCon02 {
	padding-bottom: 20px;
}

.page-point .pointSec02 .contentsCon02 .secSubTitle {
	margin-bottom: 10px;
}

.page-point .pointSec02 .contentsCon02 p {
	font-size: 14px;
	text-align: center;
}
}



.page-point .pointSec03 {
	padding: 0 0 60px;
}

.page-point .pointSec03 .areaTxt02 p {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec03 {
	padding: 0 0 30px;
}

.page-point .pointSec03 .areaTxt02 p {
	margin-bottom: 20px;
}
}



.page-point .pointSec04 {
	padding: 0 0 100px;
}

.page-point .pointSec04 .contentsCon02 {
	padding-bottom: 40px;
}

.page-point .pointSec04 .contentsCon02 .secSubTitle {
	margin-bottom: 10px;
}

.page-point .pointSec04 .contentsCon02 p {
	font-size: 18px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec04 {
	padding: 0 0 50px;
}

.page-point .pointSec04 .contentsCon02 {
	padding-bottom: 20px;
}

.page-point .pointSec04 .contentsCon02 .secSubTitle {
	margin-bottom: 10px;
}

.page-point .pointSec04 .contentsCon02 p {
	font-size: 14px;
	text-align: center;
}
}



.page-point .pointSec05 {
	padding: 0 0 100px;
}

.page-point .pointSec05 .eiseikanriList {
}

.page-point .pointSec05 .eiseikanriList li {
	padding-bottom: 30px;
	padding-left: 35px;
	margin-bottom: 40px;
	border-bottom: dotted 1px #1F1F1F;
}

.page-point .pointSec05 .eiseikanriList li ul {
	margin: 0;
}

.page-point .pointSec05 .eiseikanriList li ul li {
	padding-bottom: 0;
	padding-left: 0;
	margin-bottom: 0;
	border: none;
	text-align: center;
	font-size: 14px;
	line-height: 1.7;
}

.page-point .pointSec05 .eiseikanriList li img {
	width: 240px;
	height: auto;
	margin-bottom: 10px;
}

.page-point .pointSec05 .no01s { background: url("/img/common/no01s.png") no-repeat 0 0; }
.page-point .pointSec05 .no02s { background: url("/img/common/no02s.png") no-repeat 0 0; }
.page-point .pointSec05 .no03s { background: url("/img/common/no03s.png") no-repeat 0 0; }
.page-point .pointSec05 .no04s { background: url("/img/common/no04s.png") no-repeat 0 0; }
.page-point .pointSec05 .no05s { background: url("/img/common/no05s.png") no-repeat 0 0; }
.page-point .pointSec05 .no06s { background: url("/img/common/no06s.png") no-repeat 0 0; }
.page-point .pointSec05 .no07s { background: url("/img/common/no07s.png") no-repeat 0 0; }
.page-point .pointSec05 .no08s { background: url("/img/common/no08s.png") no-repeat 0 0; }
.page-point .pointSec05 .no09s { background: url("/img/common/no09s.png") no-repeat 0 0; }

.page-point .pointSec05 .imgPosidion01 {
	text-align: center;
	margin-top: 30px;
}

.page-point .pointSec05 .imgPosidion02 {
	width: 493px;
	margin: 30px auto 0 !important;
	display: flex;
}

.page-point .pointSec05 .imgPosidion02 li {
	width: 240px;
	margin-right: 13px;
}

.page-point .pointSec05 .imgPosidion02 li:last-child {
	margin-right: 0;
}

.page-point .pointSec05 .imgPosidion03 {
	width: 746px;
	margin: 30px auto 0 !important;
	display: flex;
}

.page-point .pointSec05 .imgPosidion03 li {
	width: 240px;
	margin-right: 13px;
}

.page-point .pointSec05 .imgPosidion03 li:last-child {
	margin-right: 0;
}

.page-point .pointSec05 .imgPosidion04 {
	margin: 30px auto 0 !important;
	display: flex;
}

.page-point .pointSec05 .imgPosidion04 li {
	width: 240px;
	margin-right: 13px;
}

.page-point .pointSec05 .imgPosidion04 li:last-child {
	margin-right: 0;
}

.page-point .pointSec05 .emphasisBox01 {
	padding: 40px 40px 20px;
}

.page-point .pointSec05 .emphasisBox01 ul li {
	font-size: 18px;
	font-weight: 500;
	list-style: disc;
	margin-left: 1.5em;
	line-height: 1.7;
	margin-bottom: 15px;
}

.page-point .pointSec06 {
    padding: 0 0 100px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec05 {
	padding: 0 0 50px;
}

.page-point .pointSec05 .eiseikanriList {
}

.page-point .pointSec05 .eiseikanriList li {
	padding-bottom: 0;
	padding-left: 25px;
	margin-bottom: 20px;
}

.page-point .pointSec05 .eiseikanriList li ul {
}

.page-point .pointSec05 .eiseikanriList li ul li {
	margin-bottom: 20px
}

.page-point .pointSec05 .eiseikanriList li img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

.page-point .pointSec05 .no01s { }
.page-point .pointSec05 .no02s { }
.page-point .pointSec05 .no03s { }
.page-point .pointSec05 .no04s { }
.page-point .pointSec05 .no05s { }
.page-point .pointSec05 .no06s { }
.page-point .pointSec05 .no07s { }
.page-point .pointSec05 .no08s { }
.page-point .pointSec05 .no09s { }

.page-point .pointSec05 .no01s,
.page-point .pointSec05 .no02s,
.page-point .pointSec05 .no03s,
.page-point .pointSec05 .no04s,
.page-point .pointSec05 .no05s,
.page-point .pointSec05 .no06s,
.page-point .pointSec05 .no07s,
.page-point .pointSec05 .no08s,
.page-point .pointSec05 .no09s { 
	background-size: 6% auto;
}
	
.page-point .pointSec05 .imgPosidion01 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.page-point .pointSec05 .imgPosidion02 {
	width: 100%;
	margin: 20px auto 0 !important;
	display: block;
}

.page-point .pointSec05 .imgPosidion02 li {
	width: 100%;
	margin-right: 0
}

.page-point .pointSec05 .imgPosidion02 li:last-child {
	margin-right: 0;
}

.page-point .pointSec05 .imgPosidion03 {
	width: 100%;
	margin: 20px auto 0 !important;
	display: block;
}

.page-point .pointSec05 .imgPosidion03 li {
	width: 100%;
	margin-right: 0
}

.page-point .pointSec05 .imgPosidion03 li:last-child {
}

.page-point .pointSec05 .imgPosidion04 {
	margin: 20px auto 0 !important;
	display: block;
}

.page-point .pointSec05 .imgPosidion04 li {
	width: 100%;
	margin-right: 0
}

.page-point .pointSec05 .imgPosidion04 li:last-child {
	margin-right: 0;
}

.page-point .pointSec05 .emphasisBox01 {
	padding: 20px 20px 10px;
}

.page-point .pointSec05 .emphasisBox01 ul li {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 10px;
}
}



.page-point .pointSec06 {
	padding: 0 0 100px;
}

.page-point .pointSec06 .areaTxt02 p {
	margin-bottom: 40px;
}

.page-point .pointSec06 .contentsArea02 ul {
	margin-bottom: 40px;
}

.page-point .pointSec06 .contentsArea02 ul li {
	list-style: disc;
	margin-left: 1.5em;
	line-height: 2;
}

.page-point .pointSec06 .emphasisBox01 {
	padding: 40px 40px 20px;
	margin-bottom: 30px;
}

.page-point .pointSec06 .emphasisBox01 ol li {
	font-size: 18px;
	font-weight: 500;
	list-style: decimal;
	margin-left: 1.5em;
	line-height: 1.7;
	margin-bottom: 15px;
}

.page-point .pointSec06 .contentsCon02 {
	padding-bottom: 40px;
}

.page-point .pointSec06 .contentsCon02 .secSubTitle {
	margin-bottom: 10px;
}

.page-point .pointSec06 .contentsCon02 p {
	font-size: 18px;
	text-align: center;
}

.page-point .pointSec06 .sectionTxtBox {
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec06 {
	padding: 0 0 50px;
}

.page-point .pointSec06 .areaTxt02 {
	margin-bottom: 20px;
}

.page-point .pointSec06 .areaTxt02 p {
	margin-bottom: 20px;
}

.page-point .pointSec06 .contentsArea02 ul {
	margin-bottom: 20px;
}

.page-point .pointSec06 .contentsArea02 ul li {
	line-height: 1.7;
}

.page-point .pointSec06 .emphasisBox01 {
	padding: 20px 20px 10px;
	margin-bottom: 20px;
}

.page-point .pointSec06 .emphasisBox01 ol li {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 10px;
}

.page-point .pointSec06 .contentsCon02 {
	padding-bottom: 20px;
}

.page-point .pointSec06 .contentsCon02 .secSubTitle {
}

.page-point .pointSec06 .contentsCon02 p {
	font-size: 14px;
	text-align: center;
}
}



.page-point .pointSec07 {
	padding: 100px 0 100px;
	background: #DBEEF7;
}

.page-point .pointSec07 .contentsBoxImgL {
    margin-bottom: 100px;
}

.page-point .pointSec07 .areaTxt01 p {
	margin-bottom: 40px;
}

.page-point .pointSec07 .contentsBox01 a.btn02 {
	width: 300px;
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec07 {
	padding: 50px 0 50px;
	background: #DBEEF7;
}

.page-point .pointSec07 .contentsBoxImgL {
    margin-bottom: 20px;
}

.page-point .pointSec07 .areaTxt01 p {
	margin-bottom: 20px;
}

.page-point .pointSec07 .contentsBox01 a.btn02 {
	width: auto;
	margin-bottom: 20px;
}
}



.page-point .pointSec08 {
	padding: 100px 0 100px;
	background: #DBEEF7;
}

.page-point .pointSec08 p {
	text-align: center;
	margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec08 {
	padding: 50px 0 50px;
}

.page-point .pointSec08 p {
	margin-bottom: 20px;
	text-align: left;
}
}



.page-point .pointSec09 {
	padding: 60px 0 0;
}

.page-point .pointSec09 .contentsCon02 {
	text-align: center;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.page-point .pointSec09 .contentsCon02 p {
	font-size: 18px;
}

.page-point .pointSec09 ul {
	display: flex;
}

.page-point .pointSec09 ul li {
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
	width: 300px;
	margin-right: 50px;
}

.page-point .pointSec09 ul li:last-child {
	margin-right: 0;
}

.page-point .pointSec09 ul li img {
	margin-bottom: 10px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec09 {
	padding: 30px 0 0;
}

.page-point .pointSec09 .contentsCon02 {
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.page-point .pointSec09 .contentsCon02 p {
	font-size: 14px;
	text-align: center;
}

.page-point .pointSec09 ul {
	display: block;
}

.page-point .pointSec09 ul li {
    text-align: center;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}

.page-point .pointSec09 ul li:last-child {
}

.page-point .pointSec09 ul li img {
	width: 100%;
	margin-bottom: 5px;
}
}



.page-point .pointSec10 {
	padding: 100px 0 0;
}

.page-point .pointSec10 p {
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec10 {
	padding: 50px 0 0;
}

.page-point .pointSec10 p {
	text-align: left;
}
}



.page-point .pointSec11 {
	padding: 100px 0 100px;
}

.page-point .pointSec11 .contentsCon02 {
	
}

.page-point .pointSec11 .contentsCon02 dt {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
    font-size: 20px;
    color: #72BADF;
    margin-bottom: 10px;
    line-height: 160%;
}

.page-point .pointSec11 .contentsCon02 dd {
	border-bottom: dotted 1px #1F1F1F;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.page-point .pointSec11 .contentsCon02 dd:last-child {
	border: none;
	padding-bottom: 0;
}

.page-point .pointSec11 .contentsCon02 dd .sectionTxt {
	width: 380px;
	margin: 0 auto 10px;
}

.page-point .pointSec11 .contentsCon02 ul {
	display: flex;
	width: 840px;
	margin: 30px auto 10px;
}

.page-point .pointSec11 .contentsCon02 ul li {
	width: 380px;
	margin: 0 10px;
}

.page-point .pointSec11 .contentsCon02 ul li p {
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-point .pointSec11 {
	padding: 50px 0 50px;
}

.page-point .pointSec11 .contentsCon02 {
	
}

.page-point .pointSec11 .contentsCon02 dt {
	font-size: 16px;
    margin-bottom: 10px;
}

.page-point .pointSec11 .contentsCon02 dd {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.page-point .pointSec11 .contentsCon02 dd:last-child {
}

.page-point .pointSec11 .contentsCon02 dd .sectionTxt {
	width: 100%;
	margin: 0 auto 0;
}

.page-point .pointSec11 .contentsCon02 ul {
	display: block;
	width: 100%;
	margin: 15px auto 0;
}

.page-point .pointSec11 .contentsCon02 ul li {
	width: 100%;
	margin: 0 0 20px;
}

.page-point .pointSec11 .contentsCon02 ul li:last-child {
	margin-bottom: 0;
}
}



/* 治療費
------------------------------------------ */
.page-price .pageTitleBox {
	background-image: url(/img/price/bg_page_price.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-price .consultation_note {
    text-align: center;
    background: #F7F7F7;
    border: double 3px #013458;
    padding: 40px 40px 10px;
    margin-bottom: 40px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
    .page-price .consultation_note {
        padding: 25px 20px 0px;
    }
    
    .page-price .consultation_note p {
        text-align: left !important;
    }
}

.page-price .priceSec01 {
	padding: 80px 0 10px;
}

.page-price .priceSec01 ul {
	display: flex;
    margin: 0 auto 40px;
}

.page-price .priceSec01 ul li {
    width: 33.33333%;
}

.page-price .priceSec01 p {
	text-align: center;
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-price .priceSec01 {
	padding: 40px 0 10px;
}

.page-price .priceSec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-price .priceSec01 ul li {
    width: 33.33333%;
}

.page-price .priceSec01 p {
	text-align: center;
}
}



.page-price .priceSec02 {
	padding: 0 0 100px;
}

.page-price .priceSec02 .taxNote {
	text-align: right;
}

.page-price .priceSec02 .contentsCon02 {
	padding-bottom: 40px;
}

.page-price .priceSec02 .priceTable {
	width: 900px;
	margin: 0 auto 10px;
	border-collapse: collapse;
    border:2px solid #FFF;
}

.page-price .priceSec02 .priceTable th {
	background: #72BBE0;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	width: 300px;
	border-collapse: collapse;
    border:2px solid #FFF;
	vertical-align: middle;
}

.page-price .priceSec02 .priceTable td {
	background: #EEEEEE;
	text-align: center;
	font-size: 18px;
	padding: 10px 0;
	width: 300px;
	border-collapse: collapse;
    border:2px solid #FFF;
	vertical-align: middle;
}

.page-price .priceSec02 .priceTable dt {
	background: #72BBE0;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	padding: 10px 0;
	margin-bottom: 2px;
	margin-right: 2px;
	width: 300px;
	float: left;
}

.page-price .priceSec02 .priceTable dd {
	background: #EEEEEE;
	text-align: center;
	font-size: 18px;
	padding: 10px 0;
	margin-bottom: 2px;
	margin-right: 2px;
	width: 296px;
	float: left;
}

.page-price .priceSec02 .priceNote {
	width: 900px;
	margin: 0 auto;
	clear: both;
}

.page-price .priceSec02 .arrow {
	text-align: center;
	padding: 15px 0 20px;
}

.page-price .priceSec02 .priceList {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	margin-right: -20px;
}

.page-price .priceSec02 .priceList li {
	/*width: 278px;*/
	width: 30%;
	border: solid 1px #72BBE0;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 10px 10px;
}

/*.page-price .priceSec02 .priceList li:nth-last-child(2),
.page-price .priceSec02 .priceList li:last-child{
	width: 448px;
}*/

.page-price .priceSec02 .priceList li:last-child {
	margin-right: 0;
}

.page-price .priceSec02 .priceList li .secSubTitle {
	font-size: 17px;
	line-height: 1.7;
	height: 30px;
	padding-top: 5px;
	margin-bottom: 8px;
}

.page-price .priceSec02 .priceList li .secSubTitle.line1 {
	/*padding-top: 20px;*/
	height: 50px;
}

.page-price .priceSec02 .priceList li .secSubTitle.line2 {
	padding-top: 15px;
	height: 40px;
}

.page-price .priceSec02 .priceList li .secSubTitle span {
	display: block;
	font-size: 14px;
	color: #666;
	line-height: 1.2;
}

.page-price .priceSec02 .priceList li p {
	background: #EEEEEE;
	text-align: center;
	font-size: 18px;
	padding: 10px 0 8px;
	margin-bottom: 2px;
	line-height: 1.7;
}

.page-price .priceSec02 .priceList li p span {
	font-size: 14px;
}

.page-price .priceSec02 .priceTxt {
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-price .priceSec02 {
	padding: 0 0 50px;
}

.page-price .priceSec02 .taxNote {
}

.page-price .priceSec02 .contentsCon02 {
	padding-bottom: 20px;
}

.page-price .priceSec02 .priceTable {
	width: 100%;
}

.page-price .priceSec02 .priceTable th {
	font-size: 14px;
    width: 44%;
}

.page-price .priceSec02 .priceTable td {
	font-size: 14px;
    width: 28%;
}

.page-price .priceSec02 .priceTable dt {
	font-size: 16px;
	margin-right: 0;
	width: 100%;
	float: none;
}

.page-price .priceSec02 .priceTable dd {
	font-size: 16px;
	margin-left: 0;
	margin-bottom: 10px;
	width: 100%;
	float: none;
}

.page-price .priceSec02 .priceNote {
	width: 100%;
}

.page-price .priceSec02 .arrow {
}

.page-price .priceSec02 .priceList {
	display: block;
	margin-bottom: 20px;
	margin-right: 0;
}

.page-price .priceSec02 .priceList li {
	width: auto;
	margin-right: 0;
	margin-bottom: 20px;
	padding: 10px 0;
}

.page-price .priceSec02 .priceList li:nth-last-child(2),
.page-price .priceSec02 .priceList li:last-child{
	width: auto;
}

.page-price .priceSec02 .priceList li .secSubTitle {
	line-height: 1.7;
	height: auto;
	margin-bottom: 8px;
	font-size: 18px
}

.page-price .priceSec02 .priceList li .secSubTitle.line1,
.page-price .priceSec02 .priceList li .secSubTitle.line2{
	padding-top: 0;
	height: auto;
}

.page-price .priceSec02 .priceList li .secSubTitle span {
	font-size: 14px;
}

.page-price .priceSec02 .priceList li p {
	width: 95%;
	font-size: 16px;
	margin: 0 auto 2px;
}

.page-price .priceSec02 .priceTxt {
}
}



.page-price .priceSec03 {
	padding: 100px 0 100px;
	background: #DBEEF7;
}

.page-price .priceSec03 .contentsCon02 {
	padding-bottom: 40px;
	text-align: center;
}

.page-price .priceSec03 .contentsCon02 .koujoImg {
	margin: 20px 0;
}

.page-price .priceSec03 .contentsCon02 .koujoTxt {
	text-align: left;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-price .priceSec03 {
	padding: 50px 0 50px;
}

.page-price .priceSec03 .contentsCon02 {
	padding-bottom: 20px;
}

.page-price .priceSec03 .contentsCon02 .koujoImg {
	margin: 20px 0;
}

.page-price .priceSec03 .contentsCon02 .koujoTxt {
	text-align: left;
}
}



/* 症例紹介
------------------------------------------ */
.caseTxt {
	margin-bottom: 20px;	
}

.page-case .pageTitleBox {
	background-image: url(/img/case/bg_page_case.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case .caseSec01 {
	padding: 80px 0 100px;
}

.page-case .caseSec01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: -50px;
	margin-bottom: 60px;
}

.page-case .caseSec01 ul li {
	width: 300px;
	margin-right: 50px;
	margin-bottom: 40px;
}

.page-case .caseSec01 ul li p {
	font-size: 14px;
}

.page-case .caseSec01 ul li p:first-child {
	margin-bottom: 5px;
}

.page-case .caseSec01 .caseListBox {
	background: url("/img/case/caselist_bg.jpg") no-repeat top center;
	padding: 50px 20px 30px;
}

.page-case .caseSec01 .caseListBox h3 {
	font-size: 30px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
    margin-bottom: 30px;
    line-height: 160%;
	color: #FFF;
	text-align: center;
}

.page-case .caseSec01 .caseListBox p {
	color: #FFF;
	text-align: center;
	margin-bottom: 30px;
}

.page-case .caseSec01 .caseListBox a.btn01 {
	display: block;
	padding: 15px 5px;
	width: 240px;
	margin: 0 auto;
	border: solid 1px #003358;
	background: #FFFFFF;
	text-align: center;
	
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.page-case .caseSec01 .caseListBox a.btn01:hover {
	background: #FFFFFF;
	color: #003358;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.caseTxt {
	margin-bottom: 10px;
}
	
.page-case .caseSec01 {
	padding: 40px 0 10px;
}

.page-case .caseSec01 ul {
	display: block;
	margin-right: 0;
}

.page-case .caseSec01 ul li {
	width: 100%;
	margin-right: 0;
}

.page-case .caseSec01 ul li p {
}

.page-case .caseSec01 ul li p:first-child {
}

.page-case .caseSec01 ul li img {
	width: 100%;
	height: auto;
}

.page-case .caseSec01 .caseListBox {
	background: url("/img/case/caselist_bg.jpg") no-repeat top center;
	padding: 30px 20px 10px;
	background-position: left top;
}

.page-case .caseSec01 .caseListBox h3 {
	font-size: 20px;
    margin-bottom: 20px;
}

.page-case .caseSec01 .caseListBox p {
	margin-bottom: 20px;
}

.page-case .caseSec01 .caseListBox a.btn01 {
}
}



/* 症例紹介詳細
------------------------------------------ */
.caseTitle01 {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #72B8DF;
	border: solid 1px #72B8DF;
	padding: 10px 15px;
	margin-bottom: 30px;
}

.caseTitle02 {
	font-size: 18px;
	border-bottom: dotted 1px #1F1F1F;
	padding: 0 5px 2px;
	margin-bottom: 10px;
}

.caseTitle03 {
	font-size: 16px;
	margin-bottom: 30px;
	background: #EEEEEE;
	padding: 5px 10px;
}

.page-case-child .secWrapper p {
	margin-bottom: 30px;
}

.page-case-child .secWrapper .caseList {
	margin-bottom: 30px;
}

.page-case-child .secWrapper .caseList li {
	list-style: disc;
	margin-left: 1.5em;
}

.caseTable {
}

.caseTable th {
	background: #72B8DF;
	text-align: center;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	width: 22%;
	border-right: solid 2px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
	padding: 10px 2%;
}

.caseTable td {
	background: #EEEEEE;
	width: 70%;
	border-bottom: solid 2px #FFFFFF;
	padding: 10px 2%;
}

.page-case-child .secWrapper .btn01 {
	margin-top: 50px;
}

.page-case01 .pageTitleBox {
	background-image: url(/img/case/bg_page_case01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case02 .pageTitleBox {
	background-image: url(/img/case/bg_page_case02.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case03 .pageTitleBox {
	background-image: url(/img/case/bg_page_case03.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case04 .pageTitleBox {
	background-image: url(/img/case/bg_page_case04.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case05 .pageTitleBox {
	background-image: url(/img/case/bg_page_case05.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case06 .pageTitleBox {
	background-image: url(/img/case/bg_page_case06.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-case01 .case01Sec01,
.page-case02 .case02Sec01,
.page-case03 .case03Sec01,
.page-case04 .case04Sec01,
.page-case05 .case05Sec01,
.page-case06 .case06Sec01 {
	padding: 80px 0 15px;
}

.page-case01 .case01Sec02,
.page-case02 .case02Sec02,
.page-case03 .case03Sec02,
.page-case04 .case04Sec02,
.page-case05 .case05Sec02,
.page-case06 .case06Sec02 {
	padding: 0 0 50px;
}

.page-case01 .case01Sec03,
.page-case02 .case02Sec03,
.page-case03 .case03Sec03,
.page-case04 .case04Sec03,
.page-case06 .case06Sec03 {
	padding: 0 0 30px;
}

.page-case05 .case05Sec03 {
	padding: 0 0 50px;
}

.page-case01 .case01Sec04,
.page-case02 .case02Sec04,
.page-case03 .case03Sec04,
.page-case04 .case04Sec04,
.page-case06 .case06Sec04 {
	padding: 0 0 80px;
}

.page-case05 .case05Sec04 {
	padding: 0 0 30px;
}

.page-case05 .case05Sec05 {
	padding: 0 0 80px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.caseTitle01 {
	font-size: 18px;
	padding: 5px 10px;
}

.caseTitle02 {
	font-size: 16px;
}

.caseTitle03 {
	font-size: 16px;
}

.page-case-child .secWrapper p {
	margin-bottom: 20px;
}

.page-case-child .secWrapper ul {
}

.page-case-child .secWrapper ul li {
	font-size: 14px;
	line-height: 1.7;
}

.caseTable {
}

.caseTable th {
	font-size: 14px;
	width: 34%;
	padding: 10px 1%;
}

.caseTable td {
	font-size: 14px;
	width: 62%;
	padding: 10px 1%;
}

.page-case-child .secWrapper .btn01 {
	margin-top: 30px;
}

.page-case01 .pageTitleBox {
}

.page-case01 .case01Sec01,
.page-case02 .case02Sec01,
.page-case03 .case03Sec01,
.page-case04 .case04Sec01,
.page-case05 .case05Sec01,
.page-case06 .case06Sec01 {
	padding: 40px 0 10px;
}

.page-case01 .case01Sec02,
.page-case02 .case02Sec02,
.page-case03 .case03Sec02,
.page-case04 .case04Sec02,
.page-case05 .case05Sec02,
.page-case06 .case06Sec02 {
	padding: 0 0 20px;
}

.page-case01 .case01Sec03,
.page-case02 .case02Sec03,
.page-case03 .case03Sec03,
.page-case04 .case04Sec03,
.page-case06 .case06Sec03 {
	padding: 0 0 20px;
}

.page-case05 .case05Sec03 {
	padding: 0 0 20px;
}

.page-case01 .case01Sec04,
.page-case02 .case02Sec04,
.page-case03 .case03Sec04,
.page-case04 .case04Sec04,
.page-case06 .case06Sec04 {
	padding: 0 0 40px;
}

.page-case05 .case05Sec04 {
	padding: 0 0 20px;
}

.page-case05 .case05Sec05 {
	padding: 0 0 40px;
}
}



/* 症例一覧
------------------------------------------ */
.page-caselist .pageTitleBox {
	background-image: url(/img/case/bg_page_caselist.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-caselist .caselistSec01 {
	padding: 80px 0 0;
}

.page-caselist .caselistBox {
	border: solid 1px #72B8DF;
	padding: 40px 40px 26px;
	margin-bottom: 40px;
}

.page-caselist .caselistTitle {
	font-size: 20px;
	/*font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;*/
	color: #003358;
	margin-bottom: 15px;
	font-weight: bold;
}

.page-caselist .caselistGallery-n2 {
	width: 350px;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n3 {
	width: 540px;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n4 {
	width: 730px;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n5 {
	width: 920px;
	margin: 0 auto 20px;
}

.page-caselist .galleryBox {
	width: 160px;
	position: relative;
	float: left;
}

.page-caselist p.sTitle01 {
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;
	background: #003358;
	border-radius: 100px;
	margin-bottom: 10px;
}

.page-caselist p.galleryArrow {
	background-image: url(/img/common/arrow03.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	padding: 90px 0 0;
	text-indent: -9999px;
	float: left;
	margin-bottom: 0;
}

.page-caselist .caselistSec02 {
	padding: 0 0 70px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-caselist .caselistSec01 {
	padding: 40px 0 0;
}

.page-caselist .caselistBox {
	padding: 20px 20px 15px;
	margin-bottom: 20px;
}

.page-caselist .caselistTitle {
	font-size: 16px;
	margin-bottom: 5px;
}

.page-caselist .caselistGallery-n2 {
	width: 100%;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n3 {
	width: 100%;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n4 {
	width: 100%;
	margin: 0 auto;
}

.page-caselist .caselistGallery-n5 {
	width: 100%;
	margin: 0 auto;
}

.page-caselist .galleryBox {
	width: 100%;
	float: none;
}

.page-caselist p.sTitle01 {
	font-size: 14px;
	padding-bottom: 2px;
}

.page-caselist p.galleryArrow {
	background-image: url(/img/common/arrow04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 30px;
	padding: 0;
	text-indent: -9999px;
	float: none;
	margin: 5px 0 15px;
	clear: both;
	text-align: center;
}

.page-caselist .caselistSec02 {
	padding: 0 0 30px;
}
}



/* プライバシーポリシー
------------------------------------------ */
.page-privacy .pageTitleBox {
	background-image: url(/img/privacy/bg_page_privacy.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-privacy .privacySec01 {
	padding: 80px 0 1px;
}

.page-privacy .privacySec01 ul {
	display: flex;
    margin: 0 auto 40px;
}

.page-privacy .privacySec01 ul li {
    width: 33.33333%;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-privacy .privacySec01 {
	padding: 40px 0 0;
}

.page-privacy .privacySec01 ul {
	display: flex;
    margin: 0 auto 20px;
}

.page-privacy .privacySec01 ul li {
    width: 33.33333%;
}
}



.page-privacy .privacySec02 {
	padding: 0 0 100px;
}

.page-privacy .privacySec02 dl {
	border: solid 1px #72BBE0;
	padding: 40px 40px 10px;
}

.page-privacy .privacySec02 dl dt {
	font-size: 20px;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #72B8DF;
	margin-bottom: 15px;
}

.page-privacy .privacySec02 dl dd {
	margin-bottom: 30px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-privacy .privacySec02 {
	padding: 0 0 50px;
}

.page-privacy .privacySec02 dl {
	padding: 20px 20px 1px;
}

.page-privacy .privacySec02 dl dt {
	font-size: 16px;
	margin-bottom: 5px;
}

.page-privacy .privacySec02 dl dd {
	margin-bottom: 20px;
}
}



/* お問い合わせページ
------------------------------------------ */
.page-contact .pageTitleBox {
	background-image: url(/img/contact/bg_page_contact.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.page-contact .contactSec01 {
	padding: 80px 0 100px;
}

.page-contact .contactSec01 .contactNote {
	background: #EEEEEE;
	padding: 20px 20px 15px;
	margin-bottom: 40px;
}

.page-contact .contactSec01 .contactNote li {
	line-height: 2;
}

.page-contact .contactSec01 .formBox {
	background: #DBEEF7;
	padding: 30px 60px 40px;
}

.page-contact .contactSec01 dl {
	margin: 0 auto 20px;
	border-top: solid 1px #FFFFFF;
}

.page-contact .contactSec01 dl dt {
	width: 180px;
	float: left;
	padding: 22px 0 15px 40px;
	clear: both;
}

.page-contact .contactSec01 dl dd {
	width: 620px;
	padding: 15px 40px 15px 220px;
	border-bottom: solid 1px #FFFFFF;
}

.page-contact .contactSec01 dl dd input {
	width: 100%;
}

.page-contact .contactSec01 .precautionsBox {
	width: 660px;
	height: 160px;
	overflow-y: scroll;
	margin: 0 auto 15px;
	padding: 15px 20px;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
}

.page-contact .contactSec01 .precautionsBox p {
	line-height: 1.5;
}

.page-contact .contactSec01 .precautionsBox .precautionsTitle {
	
}

.page-contact .contactSec01 .precautionsCheck {
	text-align: center;
	margin-bottom: 40px;
}

.page-contact .contactSec01 .precautionsNote {
	text-align: center;
	font-size: 14px;
	margin-bottom: 5px;
}

.page-contact .contactSec01 .acceptanceBt {
	text-align: center;
	margin: 15px 0;
}

.page-contact .contactSec01 .sendButton {
	text-align: center;
}

.page-contact .contactSec01 .sendButton input {
	width: 300px;
	margin: 0 auto;
	background-color: #013458;
	border: none;
	padding: 15px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 600;
}

.page-contact .contactSec01 .sendButton disabled {
	color: #075386 !important;
}

.page-contact .contactSec01 .wpcf7-spinner {
	display: block;
}

.wpcf7-response-output {
	border-color: #FF6699 !important;
	background: #FFFFFF;
	color: #FF6699 !important;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.page-contact .contactSec01 {
	padding: 40px 0 50px;
}

.page-contact .contactSec01 .contactNote {
	font-size: 14px;
	line-height: 1.7;
	padding: 15px 15px 10px;
	margin-bottom: 20px;
}

.page-contact .contactSec01 .contactNote li {
	line-height: 1.5;
}

.page-contact .contactSec01 .formBox {
	padding: 20px 30px 20px;
}

.page-contact .contactSec01 dl {
}

.page-contact .contactSec01 dl dt {
	width: 100%;
	float: none;
	padding: 12px 0 5px;
}

.page-contact .contactSec01 dl dd {
	width: 100%;
	padding: 0 0 20px;
}

.page-contact .contactSec01 dl dd input {
	width: 100%;
}

.page-contact .contactSec01 .precautionsBox {
	width: 660px;
	height: 160px;
	overflow-y: scroll;
	margin: 0 auto 15px;
	padding: 15px 20px;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
}

.page-contact .contactSec01 .precautionsBox p {
	line-height: 1.5;
}

.page-contact .contactSec01 .precautionsBox .precautionsTitle {
	
}

.page-contact .contactSec01 .precautionsCheck {
	text-align: center;
	margin-bottom: 40px;
}

.page-contact .contactSec01 .precautionsNote {
	text-align: center;
	font-size: 14px;
	margin-bottom: 5px;
}

.page-contact .contactSec01 .acceptanceBt {
}

.page-contact .contactSec01 .sendButton {
	text-align: center;
}

.page-contact .contactSec01 .sendButton input {
	width: 300px;
	margin: 0 auto;
	background-color: #013458;
	border: none;
	padding: 15px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 600;
}

.page-contact .contactSec01 .sendButton disabled {
	color: #075386 !important;
}
}

/*.page-contact .pagetitle {
	background-image: url(/img/contact/page_title_contact.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

.contactSec01 {
	padding: 120px 0px 100px;
	text-align: center;
}

.contactSec01 .wpcf7 {
	width: 560px;
	margin: 0 auto;
	text-align: left;
}

.contactSec01 .wpcf7-form .wpcf7-form-control-wrap input {
	width: 100%;
}

.contactSec01 .wpcf7-form .item {
	font-size: 16px;
}

.contactSec01 .wpcf7-form p {
	margin-bottom: 20px;
}

.contactSec01 .wpcf7-form .sendBt input {
	background-image: url(/img/contact/bt_send.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 200px;
	height: 60px;
	margin: 0 auto;
	display: block;
	border: none;
	text-indent: -9999px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.contactSec01 .wpcf7-form .sendBt input:hover {
	opacity: 0.8;
}*/

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
/*.contactSec01 {
}

.contactSec01 .wpcf7 {
	width: auto;
}

.contactSec01 .wpcf7-form .wpcf7-form-control-wrap input {
}

.contactSec01 .wpcf7-form .item {
	font-size: 16px;
}

.contactSec01 .wpcf7-form p {
}

.contactSec01 .wpcf7-form .sendBt input {
}*/
}



















/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
/*.block-two > li,
.block-three > li,
.block-four > li,
.block-five > li,
.block-six > li {
	margin-left: 0 !important;
}

.blogList .block-three {
}

.blogList .block-three > li {
    width: 100%;
	margin-left: 0;
	clear: both;
}

.blogList .block-three .item-img {
	width: 42.5871428%;
	float: left;
	margin: 0;
}

.blogList .block-three .itemBox {
	width: 54.0816326%;
	float: right;
}

.blogList .item {
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.blogList .item:last-child {
	border: none;
	padding: 0;
}

.blogList .item h2 {
	font-size: 16px;
	font-family: "Mplus 1p", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 5px;
}

.blogList .item-title {
	padding: 0;
}

.blogList .item-title a {
	color: #A99959;
}

.blogList .item-title a:hover {
	color:#857845;
}

.blogList .item-date {
	font-size: 14px;
	color: #000;
	margin-bottom: 15px;
}

.blogList .item-text {
    font-size: 14px;
    color: #000;
    line-height: 170%;
}*/
}















.worksList {
	margin-right: -5%;
}

.worksList li {
	float: left;
	width: 45%;
	margin: 0 5% 40px 0;
	overflow: hidden;	
}

.worksImg {
	float: left;
	width: 48.936%;
	margin-bottom: 0;
}

.worksTxt {
	float: right;
	width: 47%;
}

.worksTxt p {
	margin-bottom: 12px;
}

.worksTitle {
	font-family: "Mplus 1p", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.4;
}

.worksTitle a {
	/*color: #A99959;
	text-decoration: underline;*/
}

.worksTitle a:hover {
	/*color: #857845;
	text-decoration: none;*/
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.worksList {
	margin-right: 0;
}

.worksList li {
	float: none;
	width: 100%;
	margin: 0 auto 40px 0;
	clear: both;
}

.worksImg {
}

.worksImg img {
	width: 100%;
	height: auto;
}

.worksTxt {
}

.worksTxt p {
}

.worksTitle {
	font-size: 16px;
}

.worksTitle a {
}

.worksTitle a:hover {
}
}














/* サービス内容ページ
------------------------------------------ */
.page-service .pageTitleBox {
	background-image: url(/img/service/bg_page_service.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 250px;
}

.page-service .pagetitle {
	background-image: url(/img/service/page_title_service.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

.serviceSec01 {
	padding: 120px 0 70px;
}

.serviceBox {
	margin-bottom: 50px;
	clear: both;
}

.serviceBox .serviceImg {
	width: 47.9591836%;
	float: left;
}

.serviceBox .serviceTxt {
	width: 47.9591836%;
	float: right;
}

.serviceBox .serviceTxt p {
	line-height: 1.7;
	margin-bottom: 20px;
}

.serviceBox .serviceTitle {
	background-image: url(/img/common/bg02.jpg);
	background-repeat: repeat;
}

.serviceBox .serviceTxt h2 {
	width: 100%;
	height: 50px;
	margin-bottom: 20px;
}

.serviceBox .serviceTxt h2 a {
	display: block;
	font-size: 20px;
	color: #970034;
	font-family: "Mplus 1p", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.4;
	background-image: url(/img/common/arrow01.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 87%;
    height: 40px;
	padding: 10px 0 0 13%;
}

.serviceBox .serviceTxt h2 a:hover {
	color: #A99959;
	text-decoration: underline;
}

.serviceBox .serviceTxt .serNo01 { background:url(/img/common/no01.jpg) no-repeat;}
.serviceBox .serviceTxt .serNo02 { background:url(/img/common/no02.jpg) no-repeat;}
.serviceBox .serviceTxt .serNo03 { background:url(/img/common/no03.jpg) no-repeat;}
.serviceBox .serviceTxt .serNo04 { background:url(/img/common/no04.jpg) no-repeat;}
.serviceBox .serviceTxt .serNo05 { background:url(/img/common/no05.jpg) no-repeat;}
.serviceBox .serviceTxt .serNo06 { background:url(/img/common/no06.jpg) no-repeat;}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.serviceSec01 {
	padding: 60px 0 20px;
}

.serviceBox {
	margin-bottom: 40px;
	clear: both;
}

.serviceBox .serviceImg {
	width: 100%;
	float: none;
	margin-bottom: 0;
}

.serviceBox .serviceImg img {
	width: 100%;
	height: auto;
}

.serviceBox .serviceTxt {
	width: 100%;
	float: none;
}

.serviceBox .serviceTxt p {
}

.serviceBox .serviceTitle {
}

.serviceBox .serviceTxt h2 {
}

.serviceBox .serviceTxt h2 a {
}

.serviceBox .serviceTxt h2 a:hover {
}
}


/* お客様の声ページ
------------------------------------------ */
.page-voice .pageTitleBox {
	background-image: url(/img/voice/bg_page_voice.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 250px;
}

.page-voice .pagetitle {
	background-image: url(/img/voice/page_title_voice.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

.voiceSec01 {
	padding: 120px 0px 200px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.voiceSec01 {
	padding: 60px 0 100px;
}

.voiceSec01 p {
	text-align: center;
}
}







/* 検索ページ
------------------------------------------ */
.search .pageTitleBox {
	background-image: url(/img/search/bg_page_search.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.search .pagetitle {
	background-image: url(/img/search/page_title_search.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

.search .searchSec01 {
	padding: 80px 0px 100px;
	text-align: center;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.search .searchSec01 {
	padding: 40px 0 50px;
}
}


/*
ブログページ
アーカイブページ
------------------------------------------ */
.wp-block-separator {
	margin-bottom: 30px;
}

.blog .pageTitleBox,
.archive .pageTitleBox,
.single .pageTitleBox {
	background-image: url(/img/blog/bg_page_blog.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.blog .pagetitle,
.archive .pagetitle,
.single .pagetitle,
.search .pagetitle{
	font-weight: bold;
	line-height: 0.7;
}

.blogSec01 {
	padding: 80px 0 100px;
}

.contentsTitle {
}

.contentsTitle,
.blog-title {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-size: 30px;
	font-weight: 500;
	margin: 0px 0px 20px 0px;
	padding: 0 5px 5px 5px;
	color: #003358;
	border-bottom: solid 1px #003358;
	line-height: 1.4;
}

.contentsTitle a,
.blog-title a {
	color: #000;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.pagetitle a:hover,
.blog-title a:hover {
	color: #666;
}

.archive .contentsTitle,
.category .contentsTitle {
	text-align: center;
}

.dataBox {
	font-size: 14px;
	color: #666666;
	margin-bottom: 20px;
}

.single-contents h2 {
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝B","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	color: #72B8DF;
	font-size: 20px;
	border-bottom: 1px solid #72B8DF;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

.single-contents h3 {
	font-size: 18px;
	border-bottom: 1px dotted #1F1F1F;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

.single-contents .staff-message {
	color: #fff;
    padding: 0.75em 1em;
    background: #72B8DF;
	position: relative;
	margin-bottom: 30px;
	
}

.single-contents .staff-message::before {
	position: absolute;
    display: block;
    pointer-events: none;
    content: "";
    bottom: calc(2px - 1.5em);
    left: 5.5em;
    width: 0;
    height: 0;
    visibility: visible;
    border: 0.75em solid transparent;
    border-top-color: #72B8DF;
}

.single-contents h5 {
	margin-bottom: 10px;
	color: #013458;
}

.single-contents ul,
.single-contents ol{
	margin-bottom: 30px;
}

.single-contents ul li {
	list-style: disc;
	margin-left: 1.5em;
	margin-bottom: 10px;
}

.single-contents ol li {
	list-style: decimal;
	margin-left: 1.5em;
	margin-bottom: 10px;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.contentsTitle,
.blog-title {
	font-size: 20px;
}

.single-contents h2 {
	font-size: 18px;
}

.single-contents h3 {
	font-size: 18px;
}

.single-contents .staff-message {
	text-align: center;	
}

.single-contents .staff-message::before {
	left: 50%;
	margin-left: -12px;
}
	
.single-contents h5 {
	text-align: center;
}

.single-contents ul,
.single-contents ol {
}

.single-contents ul li {
}

.single-contents ol li {
}
}


/* お知らせ
------------------------------------------ */
.post-type-archive-news .pageTitleBox,
.single-news .pageTitleBox {
	background-image: url(/img/news/bg_page_news.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 110px;
    padding: 90px 0 0;
}

.post-type-archive-news .newsSec01,
.single-news .newsSec01 {
	padding: 80px 0 110px;
}

.post-type-archive-news .newsSec01 dl {
	width: 100%;
	margin: 0 auto 50px;
	background: #F7F7F7;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.post-type-archive-news .newsSec01 dl dt {
	width: 15%;
	float: left;
	padding: 18px 5%;
	color: #003358;
}

.post-type-archive-news .newsSec01 dl dd {
	width: 70%;
	border-bottom: solid 1px #CCC;
	padding: 18px 5% 18px 25%;
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.post-type-archive-news .newsSec01,
.single-news .newsSec01 {
	padding: 40px 0 50px;
}

.post-type-archive-news .newsSec01 dl {
	width: 100%;
	margin: 0 auto 40px;
	background: #F7F7F7;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.post-type-archive-news .newsSec01 dl dt {
	width: 90%;
	float: none;
	padding: 10px 5% 2px;
	font-size: 14px;
}

.post-type-archive-news .newsSec01 dl dd {
	width: 90%;
	border-bottom: solid 1px #CCC;
	padding: 0 5% 10px;
	font-size: 14px;
}
}
















/* 施工事例ページ
------------------------------------------ */
.page-works .pageTitleBox,
.post-type-archive-works .pageTitleBox,
.single-works .pageTitleBox {
	background-image: url(/img/works/bg_page_works.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 250px;
}

.page-works .pagetitle,
.post-type-archive-works .pagetitle,
.single-works .pagetitle {
	background-image: url(/img/works/page_title_works.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

.worksSec01 {
	padding: 120px 0;
}

.worksTitle a {
}

/*　max-width: 1000px より小さい幅の時　*/
@media (max-width: 999px) {
.worksSec01 {
	padding: 60px 0;
}
}








