@charset "utf-8";
/*
Theme Name: GDF_dtpl_1027
Theme URI: http://www.goaldesignforce.com/
Description: GDF_dtpl_1027
Version: 1.0
Author: GDF
Author URI: http://www.goaldesignforce.com/
Tags: simple

	Cloud template v1.0
	 http://www.goaldesignforce.com/
background-image
	This theme was designed and built by Cloud template,
	whose blog you will find at http://www.goaldesignforce.com/

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

*/



/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {outline: 0;}

ol, ul {list-style: none;}

caption, th, td {font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/*body{
	color: #252525;
	-webkit-text-size-adjust: none;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 80%;
	line-height: 1.5;
	background-image: none;
	word-wrap: break-word;
	background-color: #FFF;
}*/

* { box-sizing:border-box; }

body{

	-webkit-text-size-adjust: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 1.5;
	word-wrap: break-word;
}
body.smooth {
    scroll-behavior:smooth;
}
img{
-webkit-backface-visibility: hidden;
}

form dl dt i{
   font-style: normal;

}



/* ★☆★　New テンプレート　★☆★　　↓↓↓
***********************************************************************/
/*========================================================
ハンバーガーメニュー
===================================================== */


.menu-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
    text-align: right;
    z-index: 9999;
}

.menu-box .menu-btn {
  width: 100%;
  margin-bottom: 0;
}
.menu-btn.active {
    top: 30px;
    right: 30px;
    background-color: inherit;
    border: inherit;
    margin: 0;
    position: absolute;
    z-index: 10;
}
.menu-box ul {
    display: none;
    width: 100%;
    background-color: #fff;
    padding: 30px;
    opacity: 0.9;
    border-bottom: 5px solid #a89992;
}
.menu-box ul li {
    text-align: center;
}
.menu-box ul li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 0.3em 0.7em;
  font-size: 24px;
    color: #000;
}
.menu-box ul li:last-child a {
  border-bottom: none;
}
.menu-btn:before {
    content: '\f0c9';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #a89992;
    font-size: 3rem;
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    background: #fff;
    padding: 16px 10px;
    cursor: pointer;
}
.menu-btn.active:before {
  content: '\f00d';
    top: -15px;
    right: -10px;
}

@media only screen and (max-width: 640px) {
.menu-box ul li a {
    font-size: 18px;
}
.menu-btn:before {
    font-size: 2.4rem;
    top: 10px;
    right: 10px;
    padding: 12px 10px 10px;
}
}

/*========================================================
フェードイン
===================================================== */
.fadein {
  opacity: 0;
  transform : translate(0, 80px); /*下から*/
  transition : all 700ms;
}
.fadein.Left {
  transform : translate(-80px, 0); /*左から*/
}
.fadein.Right {
  transform : translate(80px, 0); /*右から*/
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/* リンク設定

===============================

Googleマテリアルアイコン　https://fonts.google.com/icons
.icon  {
    position: relative;
}
.icon .test {
    content: "\〇〇〇〇";
    left: inherit;
    color: #fff;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    font-size: 〇〇px;
    font-family: 'Material Icons';
    position: absolute;
    right: 〇〇px;
    left: 〇〇px;
    top: 50%;
}

------------------------------------------------------------*/
a{
    margin: 0;
    padding: 0;
    text-decoration: none;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    color: #0077c0;
}

a:hover, a:active{
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #0077c0;
	text-decoration: underline;
}
/* ========================================================
header
===================================================== */
#header {
    background: url(images/common/header_bg.png) no-repeat top;
    background-size: 100% 160px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 8888;
    overflow: hidden;
    height: 160px;  
}
.header-inner {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    width: 1000px;
    margin: 15px auto !important;
    /* padding: 15px 0 15px 0; */
    position: relative;
    line-height: 1;
}
.header-logo  {
  line-height: 1;
    width: 20%;
    margin: 0 0 0;
}
.header-logo img {
/*  width: 90%;*/
  height: auto;
}
.right-area {
  width: 80%;
  text-align: right;
}
.header-nav {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.header-nav__area1 {
  width: 180px;
  margin-right: 20px;
}
.header-nav__area2 {
  width: 180px;
  margin-right: 20px;
}
.header-nav__area3 {
  width: 180px;
}
.header-nav__area1 img, .header-nav__area2 img, .header-nav__area3 img{
    width: 100%;
}

.gnav-list .header-nav {
  display: none;
}

.gnav {
  margin-left: auto;
  margin-right: 0;
}
#gnav-wrap {
    clear: both;
    position: relative;
    z-index: 200;
    height: 63px;
    background-position: 0% top;
    background-repeat: repeat-x;
    text-align: center;
    padding: 0 0 0;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
}
#gnav-wrap ul {
    text-align: right;
}
#gnav-wrap ul.gnav-list {
  display: table;
  margin: 0 auto;
}
#gnav-wrap ul li{
	position: relative;
	display: inline-block;	
	padding: 6px 0px 0 0px;
	margin: 0 0 0;
}
#gnav-wrap ul li a{
	display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    padding: 4px 7px 0 7px;
    background-repeat: repeat-x;
    text-decoration: none;
    color: #fff;
}
#gnav-wrap ul li a:hover {
	color: #F1FF67;
	text-decoration: none;
}
#gnav-wrap ul li a span,nav#gnav-wrap ul li a strong{
	display: block;
	font-size: 100%;
	line-height: 1.7;
    font-weight: bold;
    color: #d4b07b;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#gnav-wrap ul li a span{
	font-size: 60%;
    color: #d3c5b3;
    font-weight: bold;
}

.btn-trigger {
  display: none;
}
#gnav-wrap.open {
  display: block;
}
#gnav-wrap.close {
  display: none;
}

@media only screen and (max-width: 640px) {
#header{
	width: 100%;
    position: inherit;
	margin-left: auto;
	margin-right: auto;
    height: inherit;
    background-image: none;
    background-color: #0079c2;
}
.header-inner {
  display:block;
	max-width: inherit;
  width: 100%;
  padding: 15px 0 0 0;
}
.header-logo  {
    width: 100%;
    float: inherit;
    margin: 0;
    text-align: center;
}
.header-logo img {
  width: 60%;
  height: auto;
}
.nav {
    display: none;
}

/*=============================
.gnav-wrap
=============================*/
#gnav-wrap {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 10;
  background-color: rgba(255, 255, 255, 1);
  width: 100%;
  height: 100%;
  line-height: 0;
}
.gnav-list {
  height: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 80px;
}
#gnav-wrap ul.gnav-list li {
  display: block;
  padding: 0;
  border-bottom: 1px solid #F5AF4E;
  border-left: none;
  min-height: auto;
}
#gnav-wrap ul.gnav-list li a {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 20px 20px;
}
#gnav-wrap ul.gnav-list li.gnav-list__about br {
  display: none;
}
#gnav-wrap ul.gnav-list li.gnav-list__contact {
  background-color: #fff;
  padding: 0;
  border-right: 0;
}
.gnav-list .header-nav {
  display: flex;
  border: none;
  width: 100%;
}
.right-area {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
}
.right-area img {
    margin-bottom: 10px;
}
.header-nav__area1 {
    width: 50%;
    padding: 0;
    margin-right: 0;
}
.header-nav__area2 {
    width: 50%;
    margin-right: 0;
    padding: 0;
}
/* SPだけナビ*/	
.sp_navi.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.sp_navi {
    display: block;
    z-index: 9999;
}
.sp_navi ul {
	width: 100%;
	background-color: #0079c2;
    overflow: hidden;
    margin: 0 0 0;
}
.sp_navi ul li {
	margin-left: 0;
    margin-bottom: 0;
    list-style: none;
}


.sp_navi ul li a {
    width: 33.3333%;
    text-align: center;
    color: #ffffff;
    border-right: 1px solid #f9f5e3;
    border-bottom: 1px solid #f9f5e3;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    float: left;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    height: 45px;
    background: #0079c2;
    background-position: center center;
}
.sp_navi ul li:nth-child(3n) a {
	border-right: none;
}

.sp_navi ul li a:hover {
	background-color: #af2d47;
	text-decoration: underline;
}

.sp_navi ul li a{
	font-size: 12px;
    height: auto;
    padding-top: 7px;
    padding-bottom: 5px;
	line-height:100%;
}
.sp_navi ul li a span{
	font-size: 11px;
    color: #c4c4c4;
}
/* /SPだけナビ*/	
/*=============================
.btn-trigger
=============================*/
.btn-trigger {
  display: block;
  cursor: pointer;
}
/*メニューボタンのエフェクト*/
.btn-trigger,
.btn-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.btn-trigger {
  z-index: 20;
  position: relative;
  width: 40px;
  height: 30px;
  margin: 0 20px;
}
.btn-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #F18D02;
  border-radius: 4px;
}
.btn-trigger span:nth-of-type(1) {
  top: 0;
}
.btn-trigger span:nth-of-type(2) {
  top: 13px;
}
.btn-trigger span:nth-of-type(3) {
  bottom: 0;
}
.btn-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
.btn-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.btn-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-14px) rotate(45deg);
  transform: translateY(-14px) rotate(45deg);
}
}





/*--------Common--------*/
p{
	margin-bottom: 20px;
    line-height: 2em;
}

.font-size-12 { font-size:12px!important; }
.font-size-14 { font-size:14px!important; }
.font-size-16 { font-size:16px!important; }
.font-size-18 { font-size:18px!important; }
.font-size-20 { font-size:20px!important; }
.font-size-22 { font-size:22px!important; }
.font-size-24 { font-size:24px!important; }
.font-size-26 { font-size:26px!important; }
.font-size-28 { font-size:28px!important; }
@media only screen and (max-width: 640px){
.font-size-20 { font-size:16px!important; }
.font-size-22 { font-size:18px!important; }
.font-size-24 { font-size:20px!important; }
.font-size-26 { font-size:22px!important; }
.font-size-28 { font-size:24px!important; }
}

/*----テキスト　line-height----*/
.line-height-1 { line-height: 1.0rem!important; }
.line-height-1-1 { line-height: 1.1rem!important; }
.line-height-1-2 { line-height: 1.2rem!important; }
.line-height-1-3 { line-height: 1.3rem!important; }
.line-height-1-4 { line-height: 1.4rem!important; }
.line-height-1-5 { line-height: 1.5rem!important; }
.line-height-1-6 { line-height: 1.6rem!important; }
.line-height-1-7 { line-height: 1.7rem!important; }
.line-height-1-8 { line-height: 1.8rem!important; }
.line-height-1-9 { line-height: 1.9rem!important; }
.line-height-2-0 { line-height: 2.0rem!important; }




/*----部分的にマージン・パディング調整----*/

.mgn-top-00 { margin-top: 0px!important; }
.mgn-top-05 { margin-top: 5px!important; }
.mgn-top-10 { margin-top: 10px!important; }
.mgn-top-20 { margin-top: 20px!important; }
.mgn-top-30 { margin-top: 30px!important; }
.mgn-top-40 { margin-top: 40px!important; }
.mgn-top-50 { margin-top: 50px!important; }
.mgn-top-70 { margin-top: 70px!important; }
.mgn-top-100 { margin-top: 100px!important; }

.mgn-btm-00 { margin-bottom: 0px!important; }
.mgn-btm-05 { margin-bottom: 5px!important; }
.mgn-btm-10 { margin-bottom: 10px!important; }
.mgn-btm-20 { margin-bottom: 20px!important; }
.mgn-btm-30 { margin-bottom: 30px!important; }
.mgn-btm-40 { margin-bottom: 40px!important; }
.mgn-btm-50 { margin-bottom: 50px!important; }
.mgn-btm-70 { margin-bottom: 70px!important; }
.mgn-btm-100 { margin-bottom: 100px!important; }

@media only screen and (max-width: 640px){
.mgn-top-30 { margin-top: 20px!important; }
.mgn-top-40 { margin-top: 30px!important; }
.mgn-top-50 { margin-top: 30px!important; }
.mgn-top-70 { margin-top: 40px!important; }
.mgn-top-100 { margin-top: 50px!important; }

.mgn-btm-30 { margin-bottom: 20px!important; }
.mgn-btm-40 { margin-bottom: 30px!important; }
.mgn-btm-50 { margin-bottom: 30px!important; }
.mgn-btm-70 { margin-bottom: 40px!important; }
.mgn-btm-100 { margin-bottom: 50px!important; }

.pad-top-00-sp { padding-top: 0px!important; }
.pad-top-10-sp { padding-top: 10px!important; }
.pad-top-20-sp { padding-top: 20px!important; }
.pad-top-30-sp { padding-top: 30px!important; }
.pad-top-40-sp { padding-top: 40px!important; }
.pad-top-50-sp { padding-top: 50px!important; }

.pad-btm-00-sp { padding-bottom: 0px!important; }
.pad-btm-10-sp { padding-bottom: 10px!important; }
.pad-btm-20-sp { padding-bottom: 20px!important; }
.pad-btm-30-sp { padding-bottom: 30px!important; }
.pad-btm-40-sp { padding-bottom: 40px!important; }
.pad-btm-50-sp { padding-bottom: 50px!important; }
}



.pad-side-10 { padding-left: 10px!important; padding-right: 10px!important; }
.pad-side-20 { padding-left: 20px!important; padding-right: 20px!important; }
.pad-side-30 { padding-left: 30px!important; padding-right: 30px!important; }
.pad-side-40 { padding-left: 40px!important; padding-right: 40px!important; }
.pad-side-50 { padding-left: 50px!important; padding-right: 50px!important; }

@media only screen and (max-width: 640px){
.pad-btm-30, .pad-btm-40, .pad-btm-50 { padding-bottom: 30px!important; }
.pad-side-30, .pad-side-40, .pad-side-50 { padding-left: 30px!important; padding-right: 30px!important; box-sizing: border-box; }
}


/*----テキスト　align----*/
.txt-align-ctr { text-align: center!important; }
.txt-align-lft { text-align: left!important; }
.txt-align-rgt { text-align: right!important; }





/*----画像　大きさ調整----*/
img.w95pct { width: 95%!important; }
img.w90pct { width: 90%!important; }
img.w85pct { width: 85%!important; }
img.w80pct { width: 80%!important; }
img.w75pct { width: 75%!important; }
img.w70pct { width: 70%!important; }
img.w65pct { width: 65%!important; }
img.w60pct { width: 60%!important; }

img.w95pct-sp100 { width: 95%!important; }
img.w90pct-sp100 { width: 90%!important; }
img.w85pct-sp100 { width: 85%!important; }
img.w80pct-sp100 { width: 80%!important; }
img.w75pct-sp100 { width: 75%!important; }
img.w70pct-sp100 { width: 70%!important; }
img.w65pct-sp100 { width: 65%!important; }
img.w60pct-sp100 { width: 60%!important; }
img.w55pct-sp100 { width: 55%!important; }
img.w50pct-sp100 { width: 50%!important; }
img.w40pct-sp100 { width: 40%!important; }
img.w30pct-sp100 { width: 30%!important; }
@media only screen and (max-width: 640px){
     img.w95pct-sp100,img.w90pct-sp100,img.w85pct-sp100,img.w80pct-sp100,img.w75pct-sp100,img.w70pct-sp100,img.w65pct-sp100,img.w60pct-sp100,img.w55pct-sp100,img.w50pct-sp100,img.w40pct-sp100,img.w30pct-sp100 { width: 100%!important; }
}

/*----テキスト　color----*/
.clr_white { color: #ffffff; }


/*----文字幅----*/
.t-scale-95 { display: inline-block; transform: scale(0.95, 1.1); width: 105.26%; transform-origin: top left; }
.t-scale-90 { display: inline-block; transform: scale(0.90, 1.1); width: 111.11%; transform-origin: top left; }
.t-scale-85 { display: inline-block; transform: scale(0.85, 1.1); width: 117.64%; transform-origin: top left; }
.t-scale-80 { display: inline-block; transform: scale(0.80, 1.1); width: 125%; transform-origin: top left; }
.t-scale-75 { display: inline-block; transform: scale(0.75, 1.1); width: 133.33%; transform-origin: top left; }
.t-scale-70 { display: inline-block; transform: scale(0.70, 1.1); width: 142.85%; transform-origin: top left; }
.t-scale-65 { display: inline-block; transform: scale(0.65, 1.1); width: 153.84%; transform-origin: top left; }
.t-scale-60 { display: inline-block; transform: scale(0.60, 1.1); width: 166.66%; transform-origin: top left; }
@media only screen and (max-width: 640px){
.t-scale-95,.t-scale-90,.t-scale-85,.t-scale-80,.t-scale-75,.t-scale-70,.t-scale-65,.t-scale-60 { 
	display: inherit; 
	transform: inherit; 
	width: inherit; 
	transform-origin: inherit; 
}
}

/*----文字間----*/
.l-space-025em-cls { letter-spacing: -0.25em; }
.l-space-02em-cls { letter-spacing: -0.2em; }
.l-space-015em-cls { letter-spacing: -0.15em; }
.l-space-01em-cls { letter-spacing: -0.1em; }
.l-space-005em-cls { letter-spacing: -0.05em; }

.l-space-01em-opn { letter-spacing: 0.1em; }
.l-space-02em-opn { letter-spacing: 0.2em; }
.l-space-03em-opn { letter-spacing: 0.3em; }
.l-space-04em-opn { letter-spacing: 0.4em; }
.l-space-05em-opn { letter-spacing: 0.5em; }
.l-space-06em-opn { letter-spacing: 0.6em; }
.l-space-07em-opn { letter-spacing: 0.7em; }
.l-space-08em-opn { letter-spacing: 0.8em; }
.l-space-09em-opn { letter-spacing: 0.9em; }
.l-space-10em-opn { letter-spacing: 1.0em; }

@media only screen and (max-width: 640px){
.l-space-025em-cls, .l-space-02em-cls, .l-space-015em-cls, .l-space-01em-cls, .l-space-005em-cls, .l-space-01em-opn, .l-space-02em-opn, .l-space-03em-opn, .l-space-04em-opn, .l-space-05em-opn, .l-space-06em-opn, .l-space-07em-opn, .l-space-08em-opn, .l-space-09em-opn, .l-space-10em-opn { 
	letter-spacing: inherit;
}
}

/*----文字シャドー----*/
.text-shadow-01 {/*左の値から＝＝横に〇px・縦に〇px・ぼかし〇px・影の色#〇〇〇〇〇〇*/
    text-shadow: 1px 2px 3px #000;
}
/*----文字シャドー----*/
.text-glow-01 {/*左の値から＝＝横に〇px・縦に〇px・ぼかし〇px・影の色#〇〇〇〇〇〇　ｘ4方向*/
    text-shadow: 1px 1px 5px #d7c7b3, -1px -1px 5px #d7c7b3, -1px 1px 5px #d7c7b3, 1px -1px 5px #d7c7b3;
}

/*----ボタン----*/
.local-btn-area {
    margin: 0 0 0;
    /*padding: 15px 15px 5px;*/
    /*background: #f5f2f2;*/
}
.local-btn-area a {
    position: relative;
}
.local-btn-area.btn-center {
    text-align: center;
}
.local-btn-area.btn-left {
    text-align: left;
}
.local-btn-area.btn-right {
    text-align: right;
}

.local-btn-vr1 {
    display: inline-block;
    margin: 0 5px 10px 5px;
    line-height: inherit!important;
}
.local-btn-vr1 a {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    padding: 7px 50px;
    color: #0079c2;
    /* background-color: #0079c2; */
    background-image: url(images/white_arrow.png);
    background-repeat: no-repeat;
    background-position: right 8% center;
    border: 1px solid #0079c2;
}
.local-btn-vr1 a:hover, .active {
    background-color: #0079c2;
    color: #fff!important;
    text-decoration: none;
}

.local-btn-vr2 {
    display: inline-block;
    margin: 0 5px 10px 5px;
    line-height: inherit!important;
}
.local-btn-vr2 a {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    display: inline-block;
    padding: 7px 80px 7px 20px;
    color: #000;
    background-color: #d4b07b;
    background-repeat: no-repeat;
    background-position: right 8% center;
    border: 1px solid #d4b07b;
}
.local-btn-vr2 a:hover, .active {
    background-color: #0079c2;
    color: #fff!important;
    text-decoration: none;
    border: 1px solid #d4b07b;
}


a.small {
    font-size: 14px;
}
a.middle {
    font-size: 18px;
}
a.large {
    font-size: 22px;
}

/*----ボタンIcon----*/
.local-btn-area a:after {
    font-family: 'Material Icons';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}


.local-btn-area a.email:after {
  content: "\e158";
  font-size: 18px;
}
.local-btn-area a.allow:after {
  content: "\e5cc";
  font-size: 20px;
}

.local-btn-area a.r-line:after {
    content: "";
    display: inline-block;
    width: 70px;
    height: 1px;
    background-color: #000;
    position: absolute;
    right: -35px;
}

@media only screen and (max-width: 640px){
a.small {
    font-size: 16px;
}
a.middle {
    font-size: 18px;
}
a.large {
    font-size: 20px;
}
}


/*--------PC/SP　切り替え--------*/
.toggle--pc { display: block; }
.toggle--sp { display: none; }
@media only screen and (max-width: 640px){
.toggle--pc { display: none; }
.toggle--sp { display: block; }

.hidd--sp { display: none; }
}



/*----SPでPC表示　切り替え----*/
.switch_pc-sp {
    display:none; 
	text-align: center;
	margin-bottom: 10px;
}
.switch_pc-sp a:link, .switch_pc-sp a:visited {
	background-color: #444;
	border-right: solid 1px #111;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
}
@media only screen and (max-width: 640px){
.switch_pc-sp {
    display: inherit;
    text-align: center;
    margin: 0px;
    padding-bottom: 10px;
}
.switch_pc-sp a:link, .switch_pc-sp a:visited {
    background-color: #444;
    border-right: solid 1px #111;
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    color: #F90;
}
}
/*----SPでPC表示り替え----*/
/*----イメージホバー----*/
a img:hover{
cursor:pointer;
opacity:.8;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
}
a img.no-hover:hover{
cursor:pointer;
opacity: inherit;             /* Safari 1.x */
}
/*----イメージホバー----*/



/*--------パンくず--------*/
.breadcrumbsArea {
    background: #fff;
    padding: 0 0 7px;
}
.breadcrumbs {
    margin-left: auto;
    margin-right: auto;
	padding: 10px 0 0;
    font-size: 14px;
}
.breadcrumbs a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
    color: #0079c2;
}
.breadcrumbs span {
	font-size: 14px;
}
@media only screen and (max-width: 640px){
.breadcrumbs {
    width: 100%;
	padding: 10px 3% 0;
}
}
/*--------パンくず--------*/

/*--------ページネーション--------*/
.wp-pagenavi{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 40px;
}
.wp-pagenavi span.pages{

}
.prev{float:left}
.next{float:right;}
#pageLinks{
clear:both;
color:#e2913d;
text-align:center;
}
/*--------ページネーション--------*/

/*--------common--------*/
img {
	margin:0;
	padding:0;
	vertical-align:bottom;
    max-width: 100%;
    height: auto;
}

div.cst {
    overflow: inherit;
}

.demo div.cst {
    background: #ccc;
    min-height: 180px;
}

.cassette-pattern img, div.cst img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.cassette-pattern img.full, div.cst img.full {
    width: 100%;
    max-width: inherit;
    margin: 0 auto;
    display: block;
}

/*----コンテンツ　縦・横センター----*/
.content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*----コンテンツ　オフセット・自由な位置----*/
.content-free {
    position: relative;
}
.content-free img {
    position: absolute;
}


#wrapper {
    padding: 0 0 0;
}
#wrapper-top {
    padding: 70px 0 0;
}
section {
	margin:0 0 80px;
}
.content_wrap_100 {
	margin:0 auto 0;
	padding: 0;
    font-size: 16px;
    max-width: 1600px;
    width: 100%;
}

/* Full 100% */
/*.inner, .content_wrap_100 .inner, .wp_social_bookmarking_light {
    padding: 0 3% 0;
    margin: 0 auto 0;
}*/

.inner, .content_wrap_100 .inner, .wp_social_bookmarking_light, .breadcrumbs {
	max-width: 1100px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}

.content_wrap_100 .inner-900 {
	width: 900px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-800 {
	width: 800px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-700 {
	width: 700px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-600 {
	width: 600px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}

.demo .cassetteCol1 {
    background: #ccc;
    min-height: 180px;
}

.cassetteCol1, .cassetteCol2, .cassetteCol2--no-mgn, .cassetteCol3, .cassetteCol3--no-mgn, .cassetteCol4, .cassetteCol4--no-mgn, .cassette-pattern, .cassette-pattern--no-mgn, .footerLinkInner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 0 50px;
}

.cassetteCol1 {
    display: inherit;
}

.cassetteCol2--no-mgn, .cassetteCol3--no-mgn, .cassetteCol4--no-mgn,  .cassette-pattern--no-mgn {
    margin: 0 0 0;
}

.post-col {
    flex-wrap: wrap;
}
/*--------------マージン有--------------*/

/*--2カラム--*/
.cassetteCol2 div.cst {
	width: 47.5%;
    margin: 0 2.5% 0 0;
}
.cassetteCol2 div.cst:nth-child(2n) {
	margin:0 0 0 2.5%;
}
.cassetteCol2 div.cst.w50p { width: 50%; margin: 0 auto; }
.cassetteCol2 div.cst.w47-5p { width: 47.5%; margin: 0 auto; }
.cassetteCol2 div.cst.w45p { width: 45%; margin: 0 auto; }
.cassetteCol2 div.cst.w42-5p { width: 42.5%; margin: 0 auto; }
.cassetteCol2 div.cst.w40p { width: 40%; margin: 0 auto; }
.cassetteCol2 div.cst.w35p { width: 35%; margin: 0 auto; }
/*--2カラム(投稿一覧)--*/
.cassetteCol2.post-col div.cst {
	width: 47.5%;
    margin: 0 2.5% 5% 0;
    padding-bottom: 25px;
}
.cassetteCol2.post-col div.cst:nth-child(2n) {
	margin:0 0 5% 2.5%;
}
/*--3カラム--*/
.cassetteCol3 div.cst {
	width: 31.4%;
    margin: 0 3% 0 0;
}
.cassetteCol3 div.cst:nth-child(3n) {
	margin:0 0 0 0;
}
/*--3カラム(投稿一覧)--*/
.cassetteCol3.post-col div.cst {
	width: 31.3%;
    margin: 0 3% 5% 0;
    border-bottom: #c4576d 1px dotted;
}
.cassetteCol3.post-col div.cst:nth-child(3n) {
	margin:0 0 3% 0;
}


/*--4カラム--*/
.cassetteCol4 div.cst {
	width: 100%;
    margin: 0 5% 0 0;
}
.cassetteCol4 div.cst:last-child {
	margin:0 0 0 0;
}

/*--4カラム(投稿一覧)--*/
.cassetteCol4.post-col div.cst {
	width: 23%;
    margin: 0 2.6% 3% 0;
}
.cassetteCol4.post-col div.cst:nth-child(4n) {
	margin:0 0 3% 0;
}

.demo .cstLeft-30pct, .demo .cstRight-70pct, .demo .cstLeft-35pct, .demo .cstRight-65pct, .demo .cstLeft-40pct, .demo .cstRight-60pct, .demo .cstLeft-45pct, .demo .cstRight-55pct, .demo .cstLeft-55pct, .demo .cstRight-45pct, .demo .cstLeft-60pct, .demo .cstRight-40pct, .demo .cstLeft-65pct, .demo .cstRight-35pct, .demo .cstLeft-70pct, .demo .cstRight-30pct {
    background: #ccc;
    min-height: 180px;
}

/*--2カラムパターン　左30%--*/
.cassette-pattern div.cstLeft-30pct {    
	width: calc(100% - 70%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-70pct {
	width: 70%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左35%--*/
.cassette-pattern div.cstLeft-35pct {    
	width: calc(100% - 65%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-65pct {
	width: 65%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左40%--*/
.cassette-pattern div.cstLeft-40pct {
	width: calc(100% - 60%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-60pct {
	width: 60%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左45%--*/
.cassette-pattern div.cstLeft-45pct {
	width: calc(100% - 55%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-55pct {
	width: 55%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左55%--*/
.cassette-pattern div.cstLeft-55pct {
	width: calc(100% - 45%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-45pct {
	width: 45%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左60%--*/
.cassette-pattern div.cstLeft-60pct {
	width: calc(100% - 40%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-40pct {
	width: 40%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左65%--*/
.cassette-pattern div.cstLeft-65pct {
	width: calc(100% - 35%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-35pct {
	width: 35%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左75%--*/
.cassette-pattern div.cstLeft-70pct {
	width: calc(100% - 30%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-30pct {
	width: 30%;
	margin:0 0 0 0;
}

/*--------------マージン無--------------*/

/*--マージン無2カラム--*/
.cassetteCol2--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無3カラム--*/
.cassetteCol3--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無4カラム--*/
.cassetteCol4--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無2カラムパターン　左30%--*/
.cassette-pattern--no-mgn div.cstLeft-30pct {
	width: calc(100% - 70%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-70pct {
	width: 70%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左40%--*/
.cassette-pattern--no-mgn div.cstLeft-40pct {
	width: calc(100% - 60%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-60pct {
	width: 60%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左60%--*/
.cassette-pattern--no-mgn div.cstLeft-60pct {
	width: calc(100% - 40%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-40pct {
	width: 40%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左70%--*/
.cassette-pattern--no-mgn div.cstLeft-70pct {
	width: calc(100% - 30%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-30pct {
	width: 30%;
	margin:0 0 0 0;
}

/*--------------イレギュラー--------------*/

.irregular .cst .left-box {
    width: 470px;
    float: right;
    padding: 0 30px 0 0;
    min-height: 100px;
    margin: 50px 0;
}
.irregular .cst .right-box {
    width: 470px;
    float: left;
    padding: 0 0 0 30px;
    min-height: 100px;
    margin: 50px 0;
}

/*--------Base--------*/

/*--↓↓↓　H2セット　↓↓↓--*/
.content_wrap_100 h2.main_1 {
    text-align: center;
    margin: 30px 0 30px;
    position: relative;
}
.content_wrap_100 h2.main_1 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #000;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.content_wrap_100 h2.main_1 span.sub {
    /*position: absolute; */
    /* font-size: 85px; */
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #263149;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
/*--↓↓↓　H2セット　↓↓↓--*/
.content_wrap_100 h2.main_1-2 {
    text-align: center;
    margin: 30px 0 30px;
    position: relative;
}
.content_wrap_100 h2.main_1-2 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #d4b07b;
    line-height: 120%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.content_wrap_100 h2.main_1-2 span.sub {
    /*position: absolute; */
    /* font-size: 85px; */
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #d4b07b;
    margin: 15px 0 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

/*--↓↓↓　H2セット　↓↓↓--*/

.content_wrap_100 h2.main_2 {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_2 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #0079c2;
}
.content_wrap_100 h2.main_2 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #0079c2;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_2 span.main.bdr-long {
    display: block;
}
.content_wrap_100 h2.main_2 span.main.bdr-long:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #0079c2;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_2 span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.content_wrap_100 h2.main_3 {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_3 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #d4b07b;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content_wrap_100 h2.main_3 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #d4b07b;
    bottom: 0;
    margin: 8px auto 8px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_3 span.sub {
    position: absolute;
    font-size: 16px;
    letter-spacing: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    color: #ffffff;
    margin: 0;
    background: -webkit-linear-gradient(bottom, #ffffff, #ffffff);
    background: -o-linear-gradient(bottom, #ffffff, #ffffff);
    background: linear-gradient(to top, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.content_wrap_100 h2.main_4 {
    text-align: center;
    margin: 30px 0 0;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_4 span.main {
    position: relative;
    font-size: 30px;
    display: inline-block;
    z-index: 2;
    color: #0079c2;
}
.content_wrap_100 h2.main_4 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #0079c2;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_4 span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.content_wrap_100 h2.page-title {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.page-title span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #fff;
    letter-spacing: 0.3em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-shadow: 1px 1px 10px #b38b6e, -1px -1px 10px #0e0c09, -1px 1px 10px #b38b6e, 1px -1px 10px #0e0c09;
}
.content_wrap_100 h2.page-title span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: #0079c2;
    bottom: 0;
    margin: 8px auto 8px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.page-title span.sub {
    width: 100%;
    text-transform: capitalize;
    position: absolute;
    font-size: 14px;
    letter-spacing: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    color: #fff;
    margin: 0;
    /*background: -webkit-linear-gradient(bottom, #000, #d4b07b);
    background: -o-linear-gradient(bottom, #000, #d4b07b);
    background: linear-gradient(to top, #000, #d4b07b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content_wrap_100 h2.section-title {
    text-align: center;
    margin: 0 0 50px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.section-title span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    font-weight: bold;
    z-index: 2;
    color: #fff;
    letter-spacing: 0.1em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content_wrap_100 h2.section-title span.main:after {
    /*content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: #0079c2;
    bottom: 0;
    margin: 8px auto 8px;
    text-align: center;
    opacity: 0.40;*/
}
.content_wrap_100 h2.section-title span.sub {
    /*width: 100%;
    text-transform: capitalize;
    position: absolute;
    font-size: 14px;
    letter-spacing: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    color: #fff;
    margin: 0;
    background: -webkit-linear-gradient(bottom, #000, #d4b07b);
    background: -o-linear-gradient(bottom, #000, #d4b07b);
    background: linear-gradient(to top, #000, #d4b07b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
@media only screen and (max-width: 640px){
.content_wrap_100 h2.main_1 {
    margin: 30px 0 30px;
}
.content_wrap_100 h2.main_1 span.main {
    font-size: 26px;
}
.content_wrap_100 h2.main_2 {
    margin: 10px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_2 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.main_3 {
    margin: 30px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_3 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.main_4 {
    margin: 30px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_4 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.page-title {
    margin: 30px 0 0;
    padding: 0;
}
.content_wrap_100 h2.page-title span.main {
    font-size: 24px;
}
.content_wrap_100 h2.section-title {
    margin: 10px 0 0;
    padding: 0;
}
.content_wrap_100 h2.section-title span.main {
    font-size: 28px;
}
}

/*--↓↓↓　H3セット　↓↓↓--*/
.content_wrap_100 h3.main {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h3.main span.main {
    position: relative;
    font-size: 40px;
    display: inline-block;
    z-index: 2;
    color: #0079c2;
}
.content_wrap_100 h3.main span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
@media only screen and (max-width: 640px){
.content_wrap_100 h3.main {
    margin: 15px 0 30px;
    padding: 0;
}
.content_wrap_100 h3.main span.main {
    font-size: 24px;
}
}

/*--↑↑↑　セット　↑↑↑--*/


@media only screen and (max-width: 950px){
.inner, .content_wrap_100 .inner, .wp_social_bookmarking_light, .breadcrumbs, .content_wrap_100 .inner-900, .content_wrap_100 .inner-800, .content_wrap_100 .inner-700, .content_wrap_100 .inner-600, .wp_social_bookmarking_light {
	width: 100%;
    padding: 0px 3% 0;
}
}
@media only screen and (max-width: 640px){
div.cst img.w90pct,div.cst img.w80pct,div.cst img.w70pct,div.cst img.w60pct,div.cst img.w50pct,div.cst img.w40pct,div.cst img.w30pct { width: 100%; }

/*----コンテンツ　縦・横センターリセット----*/
.content-center {
    display: inherit;
    justify-content: inherit;
    align-items: inherit;
}
/*----コンテンツ　オフセット・自由な位置----*/
.content-free {
    position: inherit;
}
.content-free img {
    position: inherit;
}

section {
	margin:0 0 30px;
}
.inner, .content_wrap_100 .inner, .content_wrap_100 .inner-900, .content_wrap_100 .inner-800, .content_wrap_100 .inner-700, .content_wrap_100 .inner-600, .wp_social_bookmarking_light {
	width: 90%;
    padding: 0;
    margin: 0 auto 0;
    overflow: hidden;
}
.cassetteCol1, .cassetteCol2, .cassetteCol2--no-mgn, .cassetteCol3, .cassetteCol3--no-mgn, .cassetteCol4, .cassetteCol4--no-mgn, .cassette-pattern, .cassette-pattern--no-mgn {
    display: inherit;
    margin: 0 0 0;
    padding: 0 6% 0;
}
/*--------------マージン有--------------*/
/*--2カラム--*/
.cassetteCol2 div.cst {
	width:100%;
	margin:0 0 30px 0;
}
.cassetteCol2 div.cst:nth-child(2) {
	margin:0 0 30px 0;
}
.cassetteCol2 div.cst.w50p,.cassetteCol2 div.cst.w47-5p,.cassetteCol2 div.cst.w45p,.cassetteCol2 div.cst.w42-5p,.cassetteCol2 div.cst.w40p,.cassetteCol2 div.cst.w35p { 
    width: 100%;
    margin: 0 auto;
}

/*--2カラム(投稿一覧)--*/
.cassetteCol2.post-col div.cst {
	width:100%;
    margin:0 0 10% 0;
    float: inherit;
}
.cassetteCol2.post-col div.cst:nth-child(2n) {
	margin:0 0 10% 0;
}
/*--3カラム--*/
.cassetteCol3 div.cst {
	width:100%;
	margin:0 0 30px 0;
}
.cassetteCol3 div.cst:nth-child(3) {
	margin:0 0 30px 0;
}
/*--3カラム(投稿一覧)--*/
.cassetteCol3.post-col div.cst {
	width:100%;
    margin:0 0 10% 0;
    float: inherit;
}
.cassetteCol3.post-col div.cst:nth-child(3n) {
	margin:0 0 10% 0;
}

/*--4カラム--*/
.cassetteCol4 div.cst {
	width:47%;
    float: left;
	margin:0 3% 20px 0;
}
.cassetteCol4 div.cst:nth-child(2n) {
	margin:0 0 20px 3%;
}
/*--4カラム(投稿一覧)--*/
.cassetteCol4.post-col div.cst {
	width:47%;
    float: left;
    margin:0 6% 30px 0;
}
.cassetteCol4.post-col div.cst:nth-child(2n) {
	margin:0 0 30px 0;
}



/*--2カラムパターン　左30%--*/
.cassette-pattern div.cstLeft-30pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-70pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左35%--*/
.cassette-pattern div.cstLeft-35pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-65pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左40%--*/
.cassette-pattern div.cstLeft-40pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-60pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左45%--*/
.cassette-pattern div.cstLeft-45pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-55pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左55%--*/
.cassette-pattern div.cstLeft-55pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-45pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左60%--*/
.cassette-pattern div.cstLeft-60pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-40pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左65%--*/
.cassette-pattern div.cstLeft-65pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-35pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左70%--*/
.cassette-pattern div.cstLeft-70pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-30pct {
	width:100%;
	margin:0 0 30px 0;
}


/*--------------マージン無--------------*/

/*--マージン無2カラム--*/
.cassetteCol2--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無3カラム--*/
.cassetteCol3--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無4カラム--*/
.cassetteCol4--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無2カラムパターン　左30%--*/
.cassette-pattern--no-mgn div.cstLeft-30pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-70pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左40%--*/
.cassette-pattern--no-mgn div.cstLeft-40pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-60pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左60%--*/
.cassette-pattern--no-mgn div.cstLeft-60pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-40pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左70%--*/
.cassette-pattern--no-mgn div.cstLeft-70pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-30pct {
	width: 100%;
	margin:0 0 0 0;
}


/*--2カラムでスマホ時に左カラムを上にする--*/
.reverse {
    flex-direction: column;
    display: flex;
    height: auto;
    align-items: flex-start;
}

.reverse div:nth-child(1) {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

/*--------------イレギュラー--------------*/

.irregular .cst {
    padding: 50px 0;
}

.irregular .cst .left-box {
    width: 90%;
    float: inherit;
    padding: 0 0 0 0;
    margin: 0 auto;
}
.irregular .cst .right-box {
    width: 90%;
    float: inherit;
    padding: 0 0 0 0;
    margin: 0 auto;
}


}



/*---- テーブル ----*/
table {
    margin-bottom: 20px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

table th {
    border-bottom: 1px solid #d2d2d2;
    vertical-align: middle;
    padding: 20px;
    background: #0076be;
    color: #fff;
}
table th.top-th {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
}
table th.top-th:last-child {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #fff;
}
table td {
    border-bottom: 1px solid #000000;
    vertical-align: middle;
    padding: 20px;
}



table td.w20p, table th.w20p { width: 20%; }
table td.w30p, table th.w30p { width: 30%; }
table td.w40p, table th.w40p { width: 40%; }


/*---- SP横スクロール ----*/
@media only screen and (max-width: 640px){
.scroll table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.scroll{
    overflow: auto;
    white-space: nowrap;
}
.scroll::-webkit-scrollbar{
     height: 5px;
}
.scroll::-webkit-scrollbar-track{
     background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
     background: #BCBCBC;
}
/*---- テーブル ----*/


}



/*---- TOP投稿一覧（3col） ----*/
.post-cst {
    position: relative;
}

p.iCatch {
	height:200px;
	overflow:hidden;
	margin: 0 0 5px!important;
	background: #eeeeee;
    position: relative;
}

p.iCatch img {
	margin: 0 auto;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 200px!important;
}

.top-post-content {
    width: 100%;
}
.top-post-content .top-post-date {
    color: #d4b07b;
    margin: 0;
    font-size: 14px;
}
.top-post-content .top-post-title {
    color: #d4b07b;
    margin: 0 0 0;
    font-size: 16px;
    font-weight: bold;
}
.top-post-content .top-post-read {
    color: #fff;
    margin: 0 0 5px;
    font-size: 14px;
}
p.postTitle {
	width:100%;
    line-height: 150%;
    min-height: 85px;
}
p.postTitle a {
	font-size:16px;
    color: #000;
}
p.postTitle span {
	font-size:90%;
    display: block;
    margin: 0 0 5px;
}
p.blogBtn {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 0 0;
}
p.blogBtn a {
	text-align: center;
    padding: 8px 0;
    font-size: 16px;
    background: #0079c2;
    display: block;
    margin: 10px 0 0;
    color: #fff;
}
/*---- TOP投稿一覧（テキスト） ----*/
.infoBox {
	width:100%;
	margin: 0 auto 10px!important;
	padding:0 0 5px;
	border-bottom: #c4576d 1px dotted;
    list-style-type: none;
}
.infoBox .infoList dt {
    overflow: hidden;
    display: inline-block;
    padding: 0 10px;
    width: 20%;
    font-size: 16px;
    color: #fff;
}
.infoBox .infoList dt span.catName {
    display: inline-block;
    background: #0079c2;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    padding: 5px 25px 3px;
    margin: 0 15px 0 0;
}
.infoBox .infoList dd {
    overflow: hidden;
    display: inline-block;
    font-size: 18px;
    line-height: 170%;
}


@media only screen and (max-width: 640px){

/*---- TOP投稿一覧（3col） ----*/
.post-cst {
    position: inherit;
}
p.postTitle {
	width:100%;
    height: inherit;
    min-height: inherit;
}
p.blogBtn {
    position: inherit;
}
/*---- TOP投稿一覧（テキスト） ----*/
.infoBox {
	margin:0 auto 10px;
}
.infoBox .infoList dt {
    overflow: hidden;
    display: inline-block;
    padding: 0 0;
    width: 100%;
    font-size: 18px;
}
.infoBox .infoList dd {
    display: block;
    padding: 0 0;
    font-size: 16px;
}
}

/*---- 投稿（人気コンテンツ） ----*/
ul.wpp-list {
    overflow: hidden;
}
ul.wpp-list li {
    float: left;
    width: 16%;
    clear: inherit;
    overflow: hidden;
    margin: 0 10px 5px 10px!important;
    height: 200px;
}
ul.wpp-list li span {
    display: block;
}
ul.wpp-list li span a {
    color: #000;
}
@media only screen and (max-width: 950px){
ul.wpp-list li {
    width: 150px;
}
}
/*---- 投稿（人気コンテンツ） ----*/

/*--------背景コンテンツ--------*/


.content-bg-footer1 {
    background: url(images/common/footer_bg_conv.png) no-repeat top;
    background-size: 100% auto;
    padding: 60px 0;
}
.content-bg-footer1 p {
    color: #000000;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content-bg-footer1 p.footer-conv-ttl {
    font-size: 34px;
    margin-bottom: 0;
}
.content-bg-footer1 p.footer-conv-en {
    font-size: 20px;
    margin-bottom: 0;
}
a.footer-conv:hover {
    text-decoration: none;
}


.content-bg-footer2 {
    background: #0079c2;
    padding: 50px 0 1px;
}
.content-bg-ver3 {
    background:#f2f1f0;
    padding: 50px 0;
}



.content-bg-ver4 {
    background-image: url(images/top/content_bg.png);
    background-size: 200px 200px;
    background-position: center right;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    /* background-size: cover; */
}

.top-conv,.top-conv a {
    display: block;
    width: 100%;
    margin: 0!important;
}


@media only screen and (max-width: 640px){
.content-bg-footer1 {
    background-size: auto 100%;
}
.content-bg-footer1 p.footer-conv-ttl {
    font-size: 26px;
}
.content-bg-footer1 p.footer-conv-en {
    font-size: 18px;
    margin-bottom: 0;
}
h3.top-vr1 span.icon {
    float: left;
    font-size: 120%;
}
.content-bg-footer2 {
    padding: 50px 0 40px;
}

}

/*-------- パーツ　Common --------*/
/*---- footerメニュー ----*/

.footerLink{
    width: 100%;
	padding: 0;
	overflow: hidden;
    background: #d4b07b;
}

.footerLink .footerLinkInner {
    width: 1000px;
    margin: 0 auto;
	overflow: hidden;
}
.footerLink .footerLinkInner .logoImg {
	width: 20%;
    margin: 0 5% 0 0;
    height: 140px;
}
.footerLink .footerLinkInner .logoImg a {
	text-align: center;
}
.footerLink .footerLinkInner .logoImg a img {
	width: 100%;
	margin: 0;
}


.footerLink .footerLinkInner .linkArea {
    width: 80%;
	margin: 0 0 0;
}

.footerLink .footerLinkInner .linkArea .linkBox {
    /* width: 100%; */
    margin: 0;
    float: left;
    /* text-align: center; */
}
.footerLink .footerLinkInner .linkArea .linkBox ul li{
	display: inline-block;
    vertical-align: text-top;
    text-align: left;
    padding-top: 2px;
    padding-right: 15px;
    padding-bottom: 3px;
    padding-left: 0;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li a{
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
    color: #483835;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li	a:hover{
	text-decoration: none;
    color: #867673;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}

#footer ul{
    padding-bottom: 10px;
    padding-top: 10px;
    margin: 0;
}

#footer ul li{
	display: inline-block;
    vertical-align: text-top;
    text-align: left;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    margin-left: 25px;
    position: relative;
}
#footer ul li:before {
    content: "\e5cc";
    font-size: 27px;
    font-family: 'Material Icons';
    position: absolute;
    top: 16px;
    left: -14px;
    color: #000;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

#footer ul li a{
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
	font-size: 14px;
    color: #000;
}

#footer ul li	a:hover{
	text-decoration: none;
    color: #000;
}

#footer ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}



#copyright{
    padding: 10px 0 10px;
    text-align: center;
    zoom: 1;
    color: #fff;
    overflow: visible;
    font-size: 12px;
    margin-bottom: 93px;
    background: #000;
}

#copyright strong {
    font-weight: inherit;
}



@media only screen and (max-width: 640px){
.footerLink .footerLinkInner .logoImg {
	width: 100%;
    float: inherit
}
#copyright{
    padding: 10px 0 10px;
	margin-bottom: 15%!important;
    background-image: none;
}
/*電話追尾用*/
.fix_menu_smartphone{
	position: fixed;
	bottom: 0px;
	z-index: 10000;
	/*left:50%;*/
	width: 100%;
	background-color: #FFF;	/*margin-left:-145px;*/
	margin-top: 10px;
}
.fix_menu_smartphone img{
	display: block;
	float: left;
	width: 25%;
}
#btnPCSP p {
    text-align: center;
}
#btnPCSP a {
    width: 50%;
    text-align: center;
    background: #5e5e5e;
    display: inline-block;
    padding: 8px 0 5px;
    color: #fff;
    position: relative;
}
#btnPCSP a:before {
    font-size: 20px;
    font-family: 'Material Icons';
    position: absolute;
    right: 20px;
    top: 50%;

}
#btnPCSP a.pc:before {
    content: "\e30b";
    left: inherit;
    color: #fff;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
#btnPCSP a.sp:before {
    content: "\e325";
    left: inherit;
    color: #fff;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
#btnPCSP a:first-child {
    border-right: 1px solid #fff;
}
#footer ul {
    text-align: left;
    background: #d4b07b;
    padding: 0;
    overflow: hidden;
}
#footer ul li {
    display: block;
    margin: 0;
    width: 50%;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    float: left;
    padding: 0;
}
#footer ul li:nth-child(even) {
    width: 50%;
    border-right: none;
}
#footer ul li:before {
    left: inherit;
    color: #fff;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
#footer ul li a{
	display: block;
	padding: 10px 0 10px 12px;
	font-size: 14px;
    color: #000;
}
#copyright{
	margin-bottom: 50px;
}
}





/* ★★LP
*****************************************************/
.pad-BtmTop-10 { padding: 10px 0 10px 0!important;}
.pad-BtmTop-20 { padding: 20px 0 20px 0!important;}
.pad-BtmTop-30 { padding: 30px 0 30px 0!important;}
.pad-BtmTop-40 { padding: 40px 0 40px 0!important;}
.pad-BtmTop-50 { padding: 50px 0 50px 0!important;}
.pad-BtmTop-60 { padding: 60px 0 60px 0!important;}
.pad-BtmTop-70 { padding: 70px 0 70px 0!important;}
.pad-BtmTop-80 { padding: 80px 0 80px 0!important;}
.pad-BtmTop-90 { padding: 90px 0 90px 0!important;}
.pad-BtmTop-100 { padding: 100px 0 100px 0!important;}




.rogo {
    text-align: center;
}



.kv {
  margin-bottom: 0;
  text-align: center;
  position: relative;
}
.kv a {
  position: absolute;
  top: 50%;
  right: 17%;
  width: 15%;
}
.content-bg-01 {
    padding: 0 0 80px 0;
  background-image: url("../images/lp_02_bg.png");
  background-size: cover;
  background-position: center center;
  margin-bottom: 0;
}
.content-bg-02 {
    padding: 100px 0;
    background-color: #f2f2f2;
}

.content-bg-03 {
    padding: 100px 0;
    background-color: #f2f2f2;
}
.content-bg-conv {
  padding: 50px 0;
  margin-bottom: 0;
  background-color: #f2f2f2;
}
.content-bg-conv .inner.white {
    z-index: 13;
    position: relative;
    background: #fff;
    padding: 50px 0 30px;
    text-align: center;
}

.content-bg-04 {
    padding: 50px 0 50px;
    background-color: #0075bd;
    margin-top: 0;
    background-size: cover;
}
.disclaime {
    height: 170px;
    overflow-y: scroll;
    color: #000;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 12px;
}
.disclaime p {
    margin-bottom: 0;
}

.content-bg-disclaimer {
    padding: 30px 0 10px;
    background-color: #0075bd;
    margin-top: 0;
}
.content-bg-disclaimer .link-area {
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}
.content-bg-disclaimer .ban {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
}
.content-bg-disclaimer a, .content-bg-disclaimer a:hover {
    color: #fff;
    font-size: 14px;
} 

.conv-btn {
    text-align: center;
}
.conv-btn a img {
    margin: 0 20px 0;
}
.conv-btn-atte {
  text-align: center;
  margin-top: 20px;
  line-height: 130%;
  font-weight: bold;
}
.floating{
    display: none;
  
}
@media only screen and (max-width: 640px){
.pad-BtmTop-10 { padding: 10px 0 10px 0!important;}
.pad-BtmTop-20 { padding: 20px 0 20px 0!important;}
.pad-BtmTop-30 { padding: 30px 0 30px 0!important;}
.pad-BtmTop-40 { padding: 30px 0 30px 0!important;}
.pad-BtmTop-50 { padding: 30px 0 30px 0!important;}
.pad-BtmTop-60 { padding: 35px 0 35px 0!important;}
.pad-BtmTop-70 { padding: 40px 0 40px 0!important;}
.pad-BtmTop-80 { padding: 45px 0 45px 0!important;}
.pad-BtmTop-90 { padding: 50px 0 50px 0!important;}
.pad-BtmTop-100 { padding: 50px 0 50px 0!important;}




.rogo img{
    width: 35%;
}
.kv a {
  position: absolute;
  top: 45%;
  right: 2%;
  width: 28%;
}
.content-bg-01 {
  padding: 0 0 50px;
  margin-bottom: 50px;
}
.content-bg-02 {
  padding: 50px 0 50px;
  background-image: none;
  margin-top: 0;
  margin-bottom: 50px;
}
.content-bg-03 {
    padding: 50px 0 50px;
}
.content-bg-conv {
    padding: 30px 0 30px;
    margin-top: 0;
    margin-bottom: 50px;
}
.content-bg-conv .inner.white {
    z-index: 13;
    position: relative;
    padding: 20px 5% 0;
}
.conv-btn a img {
    display: inline-block;
    width: 80%;
    margin: 0 5px 10px;
}
.floating{
    display: block;
  
}
.floating {
    position: fixed;
    bottom: 0;
    right: 0px;
    padding: 0;
    z-index: 9999;
}

.floating img {
    width: 25%;
    display: inline-block;
}
}












/* ★★お問い合わせ
*****************************************************/
.detailBnr {
	text-align: center;
}
.detailBnr img {
	width: 50%;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 5px 0!important;
}
.contact-wrapper .contact {
	width: 88%;
	margin: 0 auto;
	margin-top: 50px;
}
.contact-wrapper .contact .contactRead{
	margin-bottom:50px;
}
.contact-wrapper .contact dl {
	width: 100%;
}
.contact-wrapper .contact dt {
	left: 0;
	width: 210px;
	clear: left;
	float: left;
	font-size: 14px;
	text-align: right;
	line-height: 20px;
}
.contact-wrapper span.must {
	float: left;
	font-size: 12px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 1px 5px 1px;
}
.contact-wrapper span.mustAtte {
	font-size: 13px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 0 5px;
	margin: 0 5px;
}
.contact-wrapper span.en {
	display: block;
    font-size: 12px;
    color: #9d8862;
}

.contact-wrapper .contact dd {
	padding-left: 230px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #9d8862;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 150%;
	margin-left:0;
}


.contact-wrapper .contact dd span.exa{
	margin-left: 10px;
}
.contact-wrapper .contact dd ul li {
	list-style-type: none;
	font-size: 12px;
	line-height: 180%;
}
.contact-wrapper .contact dd label {
	cursor: pointer;
}
.contact-wrapper .contact dd input[type=checkbox], .contact-wrapper .contact dd input[type=radio] {
	width:inherit;
	margin: 0;
    display: inline-block;
}
.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea, .captcha input{
	padding: 8px 10px;
	border: 1px solid #9d8862;
	margin-bottom: 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #ffffff;
	width: 400px;
    font-size: 16px;
}
.contact-wrapper .contact dd input.childBirth{
	padding: 5px;
	width: 135px;
}
.contact-wrapper .contact dd input.yubin{
	width: 100px;
}
.contact-wrapper .contact dd input.tel{
	width: 140px;
}
.contact-wrapper .contact dd select{
	/*width:200px!important;*/
}
.contact-wrapper .contact dd input.name{
	width: 250px;
}
.contact-wrapper .contact dd input.company {
	width: 280px;
}
.contact-wrapper .contact dd input.c_post , .contact-wrapper .contact dd input.position{
	width: 150px;
}

.contact-wrapper .contact dd input.add {
	width: 300px;
}


.contact-wrapper .contact dd textarea.naiyo {
	width: 400px;
}

.contact-wrapper .contact dd:last-child {
	border-bottom-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.contact-wrapper .contact .transmit{
	text-align:center;
	padding-top:50px;
	}

.contact-wrapper .contact .transmit input[type="submit"], .contact-wrapper .contact .transmit input[type="button"] {
	width: 250px;
	font-size: 1.4rem;
	margin-bottom: 0px;
	/* background-image: url(../../images/contact/submit_bg.png);  */
	/* background-position: 0px center;  */
	color: #FFF;
	border-style: none;
	height: 48px;
	padding: 5px 0;
	cursor:pointer;
	text-align:center;
	background-color: #a8390e;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}
.contact-wrapper .contact .transmit input[type="submit"]:hover,.contact-wrapper .contact .transmit input[type="button"]:hover {
	/* background-image: url(../../images/contact/submit_bg_on.png);  */
    background-color: #bf4617;
}
.contact-wrapper .contact #formWrap h3{
	text-align: center;
    font-size: 2.4rem;
    padding-bottom: 10px;
    border-bottom: 1px #ccc solid;
    margin-bottom: 50px;
}

.contact-wrapper .contact #formWrap .content_tbl{
	margin:25px auto 25px;
}

.contact-wrapper .contact #formWrap .content_tbl td, .contact-wrapper .contact #formWrap .content_tbl th{
	padding:5px 10px;
}


.contact-wrapper .contact .topAtte{
	padding: 30px 7%;
    font-size: 1.9rem;
    background: #E6EDE6;
    font-weight: bold;
	margin-bottom: 50px;
}

.contact-wrapper .contact h2{
    text-align: center;
    font-size: 2.2rem;
    color: #008B60;
    padding-bottom: 25px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 30px;
}
.contact-wrapper .contact .contBox{
	margin-bottom:40px;
}

.contact-wrapper .contact p.read{
    margin: 0 6%;
    margin-bottom: 20px;
}
.contact-wrapper .contact p.name{
	text-align:right;
    margin: 0 6%;
    margin-bottom: 20px;
}
.contact-wrapper .contact ol{
	margin: 0 8%;
}

.contact-wrapper .contact .contBoxBtn{
	border-top:#ccc solid 1px;
	padding:50px 0 0;
	text-align:center;
}
.contact-wrapper .contact .contBoxBtn a.ok{
	background:url(../../images/contact/submit_bg.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.no{
	background:url(../../images/contact/submit_no.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.ok:hover,.contact-wrapper .contact .contBoxBtn a.ok:visited{
	text-decoration:none;
	/* background:url(../../images/contact/submit_bg_on.png) repeat-x;  */
}
.contact-wrapper .contact .contBoxBtn a.no:hover,.contact-wrapper .contact .contBoxBtn a.no:visited{
	text-decoration:none;
	background:url(../../images/contact/submit_no_hvr.png) repeat-x;
}
.contact-wrapper .companyTable01 {
	width: 100%;
	border-top: 1px solid #cfcfcf;
	margin-bottom:50px;
}
.contact-wrapper .companyTable01 th {
	background-color: #efefef;
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: normal;
	width: 6em;
	white-space: nowrap;
	padding: 10px 20px;
}
.contact-wrapper .companyTable01 td {
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	padding: 10px 20px 10px 42px;
}
.contact-wrapper .companyTable01 td.td01 {
	padding: 0px 0px 0px 42px;
}

.contact-wrapper .companyTable01 td .ul01 {
	padding-right: 30px;
	float: left;
}
.contact-wrapper h3.recruitInfo{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:10px;
}
.captcha br {
    display: none;
}
.captcha input {
    width: 80px
}
.captcha img {
    vertical-align: middle;
}
@media only screen and (max-width: 640px){
	.detailBnr img {
		width: 100%;
	}
	.contact-wrapper .contact dt {
		left: 0;
	  	width: 100%;
	  	float: none;
	  	text-align: left;
        margin: 0 0 10px;
	}
	span.must {
		float: none;
	  	margin-right:10px;
	}
    .contact-wrapper span.en {
        display: inline-block;
        margin: 0 0 0 15px;
    }
	.contact-wrapper .contact dd {
	  	padding-left: 0px;
	}
	.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea{
		width: 100%;
	}
	.contact-wrapper .contact .topAtte{
		padding: 10px 3%;
	}  
	.contact-wrapper .contact p.read{
		margin: 0 2%;
	}
	.contact-wrapper .contact p.name{
		margin: 0 2%;
	}
	.contact-wrapper .contact ol{
		margin: 0 3%;
	}
	.contact-wrapper .contact .contBoxBtn a{
		display:block;
		margin-bottom:15px;
	}
	.contact-wrapper .contact .contBoxBtn a.ok{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .contact .contBoxBtn a.no{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .companyTable01 {
		width: 100%;
		border-top: 1px solid #cfcfcf;
	}
	.contact-wrapper .companyTable01 th {
		background-color: #efefef;
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		font-weight: normal;
		width: auto;
		white-space: nowrap;
		padding: 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td {
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		padding: 8px 8px 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td.td01 {
		padding: 0px 0px 0px 8px;
	}

	.contact-wrapper .companyTable01 td .ul01 {
		padding-right: 10px;
		float: left;
	}
}

.foot-conv {
  position: fixed;
  bottom: 0;
  padding: 10px 0;
  text-align: center;
  background-color: #f2f2f2;
  width: 100%;
}
.foot-conv img {
  margin: 0 1%;
}
@media only screen and (max-width: 640px){
.copyright {
	margin-bottom: 55px;
}
.foot-conv img {
  width: 80%;
  margin: 0 .5%;
}
}
/* ★☆★　New テンプレート　★☆★　　↑↑↑
***********************************************************************/

