@charset "UTF-8";

*{
margin:0;
padding:0;
color:#fff;
line-height:1;
box-sizing:border-box;
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
}


@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:100;
src: local("Noto Sans CJK JP Thin"),
url('/fonts/NotoSans_Thin.woff2') format('woff2'),
url('/fonts/NotoSans_thin.woff') format('woff'),
url('/fonts/NotoSans_thin.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:300;
src: local("Noto Sans CJK JP Light"),
url('/fonts/NotoSans_Light.woff2') format('woff2'),
url('/fonts/NotoSans_light.woff') format('woff'),
url('/fonts/NotoSans_light.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:normal;
src: local("Noto Sans CJK JP Regular"),
url('/fonts/NotoSans_Regular.woff2') format('woff2'),
url('/fonts/NotoSans_regular.woff') format('woff'),
url('/fonts/NotoSans_regular.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:600;
src: local("Noto Sans CJK JP Medium"),
url('/fonts/NotoSans_Medium.woff2') format('woff2'),
url('/fonts/NotoSans_medium.woff') format('woff'),
url('/fonts/NotoSans_medium.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:bold;
src: local("Noto Sans CJK JP Bold"),
url('/fonts/NotoSans_Bold.woff2') format('woff2'),
url('/fonts/NotoSans_bold.woff') format('woff'),
url('/fonts/NotoSans_bold.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:900;
src: local("Noto Sans CJK JP Black"),
url('/fonts/NotoSans_Black.woff2') format('woff2'),
url('/fonts/NotoSans_black.woff') format('woff'),
url('/fonts/NotoSans_black.otf') format('opentype');
}


@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:100;
src: url('/fonts/YakuHanJP-Thin.woff2') format('woff2'),
url('/fonts/YakuHanJP-Thin.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:300;
src: url('/fonts/YakuHanJP-Light.woff2') format('woff2'),
url('/fonts/YakuHanJP-Light.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:normal;
src: url('/fonts/YakuHanJP-Regular.woff2') format('woff2'),
url('/fonts/YakuHanJP-Regular.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:600;
src: url('/fonts/YakuHanJP-Medium.woff2') format('woff2'),
url('/fonts/YakuHanJP-Medium.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:bold;
src: url('/fonts/YakuHanJP-Bold.woff2') format('woff2'),
url('/fonts/YakuHanJP-Bold.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:900;
src: url('/fonts/YakuHanJP-Black.woff2') format('woff2'),
url('/fonts/YakuHanJP-Black.woff') format('woff');
}





html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
font-size:18px;
}
/*
@media(max-width:1000px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:16px;
	}
}
@media(max-width:800px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:14px;
	}
}
*/
@media(max-width:600px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:16px;
	}
}

html,
body{
margin:0;
padding:0;
box-sizing:border-box;
width:100%;
background-color:#000;
}
body{
display:block;
background:#000;
/*background:linear-gradient(30deg, #09080d, #191422);*/
font-family:'YakuHanJP','Noto Sans JP','Helvetica Neue','Yu Gothic','YuGothic','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;
font-weight:300;
}
div{
box-sizing:border-box;
overflow:hidden;
}

/*=== リンク選択時の点線を消す ===*/
img, a img{
border-style:none;
outline:none;
vertical-align:bottom;
}
a:link, a:hover, a:visited{
border-style:none;
outline:none;
text-decoration:none;
color:#fff;
}

/*=== ie6~8表示 ===*/
.ieerror{
position:fixed;
top:0;right:0;bottom:0;left:0;
width:100%;
height:100%;
height:100vh;
text-align:center;
z-index:1000000;
background:#000;
}
.ieerror-in{
display:inline-block;
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
color:#fff;
}
.ieerror a,
.ieerror a:hover{
color:#fff;
}

/*=== noscript ===*/
.h-noscript{
position:fixed;
top:0;right:0;bottom:0;left:0;
width:100%;
height:100%;
height:100vh;
text-align:center;
z-index:1100000;
background:#000;
}
.h-noscript-in{
display:block;
width:100%;
position:absolute;
top:45%;
color:#fff;
text-align:center;
}
.h-noscript-in span{
color:#fff;
padding:0 10px;
border-left:double 3px #fff;
border-right:double 3px #fff;
}



/*=== spacer ===*/
.spacer-h0 { display:block; height:0px; text-indent:-9999px; clear:both;}
.spacer-h1 { display:block; height:1px; text-indent:-9999px; clear:both;}
.spacer-h2 { display:block; height:2px; text-indent:-9999px; clear:both;}
.spacer-h3 { display:block; height:3px; text-indent:-9999px; clear:both;}
.spacer-h4 { display:block; height:4px; text-indent:-9999px; clear:both;}
.spacer-h5 { display:block; height:5px; text-indent:-9999px; clear:both;}
.spacer-h6 { display:block; height:6px; text-indent:-9999px; clear:both;}
.spacer-h7 { display:block; height:7px; text-indent:-9999px; clear:both;}
.spacer-h8 { display:block; height:8px; text-indent:-9999px; clear:both;}
.spacer-h9 { display:block; height:9px; text-indent:-9999px; clear:both;}
.spacer-h10 { display:block; height:10px; text-indent:-9999px; clear:both;}
.spacer-h15 { display:block; height:15px; text-indent:-9999px; clear:both;}
.spacer-h20 { display:block; height:20px; text-indent:-9999px; clear:both;}
.spacer-h25 { display:block; height:25px; text-indent:-9999px; clear:both;}
.spacer-h30 { display:block; height:30px; text-indent:-9999px; clear:both;}
.spacer-h35 { display:block; height:35px; text-indent:-9999px; clear:both;}
.spacer-h40 { display:block; height:40px; text-indent:-9999px; clear:both;}
.spacer-h45 { display:block; height:45px; text-indent:-9999px; clear:both;}
.spacer-h50 { display:block; height:50px; text-indent:-9999px; clear:both;}
.spacer-h55 { display:block; height:55px; text-indent:-9999px; clear:both;}
.spacer-h60 { display:block; height:60px; text-indent:-9999px; clear:both;}
.spacer-h65 { display:block; height:65px; text-indent:-9999px; clear:both;}
.spacer-h70 { display:block; height:70px; text-indent:-9999px; clear:both;}
.spacer-h75 { display:block; height:75px; text-indent:-9999px; clear:both;}
.spacer-h80 { display:block; height:80px; text-indent:-9999px; clear:both;}
.spacer-h85 { display:block; height:85px; text-indent:-9999px; clear:both;}
.spacer-h90 { display:block; height:90px; text-indent:-9999px; clear:both;}
.spacer-h95 { display:block; height:95px; text-indent:-9999px; clear:both;}
.spacer-h100 { display:block; height:100px; text-indent:-9999px; clear:both;}
.spacer-h110 { display:block; height:110px; text-indent:-9999px; clear:both;}
.spacer-h120 { display:block; height:120px; text-indent:-9999px; clear:both;}
.spacer-h130 { display:block; height:130px; text-indent:-9999px; clear:both;}
.spacer-h140 { display:block; height:140px; text-indent:-9999px; clear:both;}
.spacer-h150 { display:block; height:150px; text-indent:-9999px; clear:both;}
.spacer-h160 { display:block; height:160px; text-indent:-9999px; clear:both;}
.spacer-h170 { display:block; height:170px; text-indent:-9999px; clear:both;}
.spacer-h180 { display:block; height:180px; text-indent:-9999px; clear:both;}
.spacer-h190 { display:block; height:190px; text-indent:-9999px; clear:both;}
.spacer-h200 { display:block; height:200px; text-indent:-9999px; clear:both;}

.clear{clear:both;}

/*=== letterspacing ===*/
.ltrspc-1{letter-spacing:1px;}
.ltrspc-2{letter-spacing:2px;}
.ltrspc-3{letter-spacing:3px;}
.ltrspc-4{letter-spacing:4px;}
.ltrspc-5{letter-spacing:5px;}
.ltrspc-6{letter-spacing:6px;}
.ltrspc-7{letter-spacing:7px;}
.ltrspc-8{letter-spacing:8px;}
.ltrspc-9{letter-spacing:9px;}
.ltrspc-10{letter-spacing:10px;}

/*=== font ===*/
.italic{font-style:italic;}

.txt11{font-size:11px;}
.txt12{font-size:12px;}
.txt13{font-size:13px;}
.txt14{font-size:14px;}
.txt15{font-size:15px;}
.txt16{font-size:16px;}
.txt17{font-size:17px;}
.txt18{font-size:18px;}
.txt19{font-size:19px;}
.txt20{font-size:20px;}
.txt21{font-size:21px;}
.txt22{font-size:22px;}
.txt23{font-size:23px;}
.txt24{font-size:24px;}
.txt25{font-size:25px;}
.txt26{font-size:26px;}
.txt27{font-size:27px;}
.txt28{font-size:28px;}
.txt29{font-size:29px;}
.txt30{font-size:30px;}
.txt36{font-size:36px;}
.txt48{font-size:48px;}
.txt60{font-size:60px;}
.txt72{font-size:72px;}
.txt100{font-size:100px;}

.fontB{font-weight:bold;}

.txtalign-L{text-align:left!important;}
.txtalign-C{text-align:center!important;}
.txtalign-R{text-align:right!important;}

.floatL{float:left;}
.floatR{float:right;}

/* selection（マウスハイライト）*/
::-moz-selection{
background:#aaa;
text-shadow:none;
color:#fff0c5;
}
::-webkit-selection{
background:#aaa;
text-shadow:none;
color:#fff0c5;
}
::selection{
background:#aaa;
text-shadow:none;
color:#fff0c5;
}

/* スタイルクリア */
input,button,textarea,select{
-webkit-appearance:none;
border-radius:0;
outline:0;
}
input[type="text"],
textarea{
-webkit-user-select:auto;
}
ol,ul{
display:block;
list-style-type:none;
}
li{
list-style-type:none;
}

/* btn */
input[type="radio"],
input[type="checkbox"]{
display:inline-block;
box-sizing:border-box;
line-height:1;
cursor:pointer;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked{
}


img{
width:100%;
max-width:1920px;
height:auto;
vertical-align:bottom;
margin:0;
padding:0;
}

.dispnone{
display:none;
width:0;
height:0;
font-size:0;
}

a{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}

a.hoverimg{
position:relative;
display:inline-block;
}


/* animate.css style */

.ani-drt1{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s;}
.ani-drt2{-webkit-animation-duration:2s;-moz-animation-duration:2s;-o-animation-duration:2s;-ms-animation-duration:2s;animation-duration:2s;}
.ani-drt3{-webkit-animation-duration:3s;-moz-animation-duration:3s;-o-animation-duration:3s;-ms-animation-duration:3s;animation-duration:3s;}
.ani-drt4{-webkit-animation-duration:4s;-moz-animation-duration:4s;-o-animation-duration:4s;-ms-animation-duration:4s;animation-duration:4s;}
.ani-drt5{-webkit-animation-duration:5s;-moz-animation-duration:5s;-o-animation-duration:5s;-ms-animation-duration:5s;animation-duration:5s;}
.ani-drt6{-webkit-animation-duration:6s;-moz-animation-duration:6s;-o-animation-duration:6s;-ms-animation-duration:6s;animation-duration:6s;}
.ani-drt7{-webkit-animation-duration:7s;-moz-animation-duration:7s;-o-animation-duration:7s;-ms-animation-duration:7s;animation-duration:7s;}
.ani-drt8{-webkit-animation-duration:8s;-moz-animation-duration:8s;-o-animation-duration:8s;-ms-animation-duration:8s;animation-duration:8s;}
.ani-drt9{-webkit-animation-duration:9s;-moz-animation-duration:9s;-o-animation-duration:9s;-ms-animation-duration:9s;animation-duration:9s;}
.ani-drt10{-webkit-animation-duration:10s;-moz-animation-duration:10s;-o-animation-duration:10s;-ms-animation-duration:10s;animation-duration:10s;}

.ani-dly1{-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;-ms-animation-delay:1s;animation-delay:1s;}
.ani-dly2{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;-ms-animation-delay:2s;animation-delay:2s;}
.ani-dly3{-webkit-animation-delay:3s;-moz-animation-delay:3s;-o-animation-delay:3s;-ms-animation-delay:3s;animation-delay:3s;}
.ani-dly4{-webkit-animation-delay:4s;-moz-animation-delay:4s;-o-animation-delay:4s;-ms-animation-delay:4s;animation-delay:4s;}
.ani-dly5{-webkit-animation-delay:5s;-moz-animation-delay:5s;-o-animation-delay:5s;-ms-animation-delay:5s;animation-delay:5s;}
.ani-dly6{-webkit-animation-delay:6s;-moz-animation-delay:6s;-o-animation-delay:6s;-ms-animation-delay:6s;animation-delay:6s;}
.ani-dly7{-webkit-animation-delay:7s;-moz-animation-delay:7s;-o-animation-delay:7s;-ms-animation-delay:7s;animation-delay:7s;}
.ani-dly8{-webkit-animation-delay:8s;-moz-animation-delay:8s;-o-animation-delay:8s;-ms-animation-delay:8s;animation-delay:8s;}
.ani-dly9{-webkit-animation-delay:9s;-moz-animation-delay:9s;-o-animation-delay:9s;-ms-animation-delay:9s;animation-delay:9s;}
.ani-dly10{-webkit-animation-delay:10s;-moz-animation-delay:10s;-o-animation-delay:10s;-ms-animation-delay:10s;animation-delay:10s;}

.ani-infini{-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;animation-iteration-count:infinite;}

.og-desc{
display:none;
height:0;
font-size:0;
}








/*  KRD style
= = = = = = = = = = = = =*/

/* preloader */
#preLoad{
position:fixed;
width:100%;
top:0;right:0;bottom:0;left:0;
background:#000;
text-align:center;
z-index:99999;
}
.preLoad-in{
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}
.beat-loaderwrap{
display:inline-block;
}
.beat-loaderwrap img{
width:250px;
height:250px;
-moz-animation: beat-loader 5000ms ease 0s infinite normal;
-webkit-animation: beat-loader 5000ms ease 0s infinite normal;
animation: beat-loader 5000ms ease 0s infinite normal;
}
@media(max-width:500px){
	.beat-loaderwrap img{
	width:200px;
	height:200px;
	}
}
/*@-moz-keyframes beat-loader {
  0% {-moz-transform:scale(0.25);transform:scale(0.25);}
  14% {-moz-transform:scale(1);transform:scale(1);}
  28% {-moz-transform:scale(0.25);transform:scale(0.25);}
  42% {-moz-transform:scale(1);transform:scale(1);}
  70% {-moz-transform:scale(0.25);transform:scale(0.25);}
}
@-webkit-keyframes beat-loader {
  0% {-webkit-transform:scale(0.25);transform:scale(0.25);}
  14% {-webkit-transform:scale(1);transform:scale(1);}
  28% {-webkit-transform:scale(0.25);transform:scale(0.25);}
  42% {-webkit-transform:scale(1);transform:scale(1);}
  70% {-webkit-transform:scale(0.25);transform:scale(0.25);}
}
@keyframes beat-loader{
  0% {-moz-transform:scale(0.25);-ms-transform:scale(0.25);-webkit-transform:scale(0.25);transform:scale(0.25);}
  14% {-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);}
  28% {-moz-transform:scale(0.25);-ms-transform:scale(0.25);-webkit-transform:scale(0.25);transform:scale(0.25);}
  42% {-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);}
  70% {-moz-transform:scale(0.25);-ms-transform:scale(0.25);-webkit-transform:scale(0.25);transform:scale(0.25);}
}*/

.j{
font-size:95%;
}




/* header */
#allwraper{
position:relative;
height:100%;
}

.head-logo{
width:50%;
max-width:300px;
height:auto;
margin:50px auto 25px;
}
@media(max-width:1000px){
	.head-logo{
	max-width:250px;
	}
}
@media(max-width:650px){
	.head-logo{
	max-width:200px;
	margin:40px auto 20px;
	}
}
.head-logo a{
display:block;
width:100%;
}
.head-sitename{
position:absolute;
width:40%;
max-width:100px;
top:2em;
left:2em;
z-index:9999;
}
.head-sitename h1{
font-size:1%;
text-indent:-9999px;
}
a.header-icon{
display:block;
width:100%;
}
.head-sitename h2{
font-size:80%;
font-weight:100;
}
.head-link{
position:absolute;
max-width:150px;
top:1.8em;
right:2em;
z-index:9999;
}
.head-link a{
width:100%;
display:block;
color:#000;
background:#fff;
text-align:center;
font-weight:bold;
padding:13px;
border:1px solid #222;
}
.head-link a:hover{
background:#333;
color:#fff;
border:1px solid #ccc;
}
.head-link a{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}


/* frontPage */
.frntP_cnt{
position:relative;
height:100vh;
background-image:url("/img/def/bg_01.png?1");
background-size:cover;
background-attachment:fixed;
background-position:center center;
background-repeat:no-repeat;
}
@media(max-width:600px){
	.frntP_cnt{
	background-image:url("/img/def/bg_01.png?1");
	background-size:cover;
	background-attachment:fixed;
	background-position:right center;
	background-repeat:no-repeat;
	}
}
.frntP_cnt .in{
position:absolute;
top:50%;
transform:translateY(-50%);
width:100%;
}
.frntP_cnt .in .txt{
width:80%;
margin:0 auto;
}
.frntP_cnt .in span{
display:block;
max-width:240px;
background:#000;
padding:3px 0 10px 30px;
font-weight:900;
font-size:200%;
font-family:'Voltaire', sans-serif;
line-height:1.1;
margin:0.35em auto;
letter-spacing:2px;
}
.frntP_cnt .in a{
display:block;
width:240px;
font-family:'Voltaire', sans-serif;
margin:30px auto 0;
border:1px solid #fff;
text-align:center;
padding:10px 0;
font-weight:900;
font-size:210%;
background:rgba(0,0,0,.5);
}

.indexP-wrap .frntP_cnt .in a{
display:block;
width:50%;
max-width:200px;
font-family:'Voltaire', sans-serif;
margin:0 auto;
border:none;
text-align:center;
padding:10px 0;
font-weight:normal;
font-size:110%;
background:rgba(0,0,0,.75);
border:1px solid #aaa;
}

.frntP_cnt .copy{
display:block;
width:100%;
position:absolute;
bottom:2em;
left:0;
text-align:center;
font-family:'Voltaire', sans-serif;
color:#666;
}
.frntP_cnt .copy a{
color:#666;
}

body.home .footer-endArea,
body.error404  .footer-endArea{
display:none;
height:0;
}

.frntp-h1{
display:block;
height:0;
text-indent:-99999px;
font-size:0;
}
.frntp-area2{
background-color:#f17aad;
}
.frntp-mobV-areawrap{
width:64.75%;
max-width:1295px;
padding-top:38.85%;
margin:100px auto;
position:relative;
}
@media(max-width:1900px){.frntp-mobV-areawrap{margin:95px auto;}}
@media(max-width:1800px){.frntp-mobV-areawrap{margin:90px auto;}}
@media(max-width:1700px){.frntp-mobV-areawrap{margin:85px auto;}}
@media(max-width:1600px){.frntp-mobV-areawrap{margin:80px auto;}}
@media(max-width:1500px){.frntp-mobV-areawrap{margin:75px auto;}}
@media(max-width:1400px){.frntp-mobV-areawrap{margin:70px auto;}}
@media(max-width:1300px){.frntp-mobV-areawrap{margin:65px auto;}}
@media(max-width:1200px){.frntp-mobV-areawrap{margin:60px auto;}}
@media(max-width:1100px){.frntp-mobV-areawrap{margin:55px auto;}}
@media(max-width:1000px){.frntp-mobV-areawrap{margin:50px auto;}}
@media(max-width:900px){.frntp-mobV-areawrap{margin:40px auto;}}
@media(max-width:800px){.frntp-mobV-areawrap{margin:35px auto;}}
@media(max-width:700px){.frntp-mobV-areawrap{margin:30px auto;}}
@media(max-width:600px){.frntp-mobV-areawrap{margin:25px auto;}}
@media(max-width:500px){.frntp-mobV-areawrap{margin:20px auto;}}
@media(max-width:400px){.frntp-mobV-areawrap{margin:15px auto;}}
.frntp-mobV-wrap{
width:29.344%;
height:auto;
position:absolute;
top:0;
left:0;
}
.frntp-mobV-wrap span{
display:block;
width:100%;
padding-top:204.48%;
position:relative;
}
.frntp-mobV-wrap video{
width:100%!important;
height:100%!important;
position:absolute;
top:0;
left:0;
}
.frntp-topV-img{
display:block;
width:63.17%;
height:auto;
position:absolute;
top:0;
right:0;
}


.work-box .w-vsl{
max-width:1920px;
margin:0 auto;
position:relative;
}
.work-box .w-ov{
width:95%;
max-width:1280px;
margin:0 auto;
}
body.single-post .w-vsl{
max-width:1280px;
margin:0 auto;
position:relative;
}
.work-box .w-brand,
.work-box .w-ttl,
.work-box .w-cate,
.work-box .w-link,
.work-box .w-date{
display:block;
text-align:center;
}
.nopostBox{
margin:100px auto 0;
}
.search-noPost-txt{
margin:0 auto;
padding:5em 0;
text-align:center;
line-height:1.25;
}
.search-noPost-txt.index{
padding:200px 0;
}

.frntP-cntlistTtl{
width:95%;
margin:0 auto 1.5em;
max-width:1280px;
text-align:center;
}
.frntP-cntlistTtl span{
color:#bc9b5d;
font-size:110%;
}

.frntP-topSlider-wrap{
position:relative;
width:95%;
margin:0 auto 5em;
max-width:1280px;
border-radius:10px;
border:1px solid #bc9b5d;
}
@media(max-width:1200px){
	.frntP-topSlider-wrap{
	margin:0 auto 3em;
	}
}


/* singleP */
.singlePcntArea{
width:95%;
margin:0 auto;
}
.post-topVisu{
max-width:1280px;
margin:0 auto 1em;
}
@media(max-width:1200px){
	.post-topVisu{
	max-width:760px;
	}
}
.post-topVisu .post-embedvideo{
position:relative;
width:100%;
padding-top:56.25%;
}
.post-topVisu.tate-video .post-embedvideo{
position:relative;
width:100%;
padding-top:177.78%;
}
.post-embedvideo img{
display:block;
width:100%!important;
height:100%!important;
position:absolute;
top:0;
left:0;
z-index:10;
border-radius:8px;
}
.post-embedvideo img.youtube-playTN{
cursor:pointer;
}
.post-embedvideo iframe{
display:block;
width:100%!important;
height:100%!important;
position:absolute;
top:0;
left:0;
z-index:20;
border-radius:8px;
}
.post-embedvideo video{
display:block;
width:100%!important;
height:100%!important;
position:absolute;
top:0;
left:0;
z-index:20;
border-radius:8px;
}

.singleP-cntBox .buyBox{
max-width:760px;
text-align:center;
padding:0;
}
.singleP-cntBox .buyBox a{
display:block;
background:#a6925b;
background:linear-gradient(10deg, #655c42, #a6925b, #fff0c5);
color:#fffcf2;
padding:15px 0;
font-size:110%;
font-weight:bold;
border-radius:8px;
border:1px solid #ffd14c;
}
@media(max-width:1200px){
	.singleP-cntBox .buyBox{
	margin:0 auto 0.5em;
	}
}

.single-ttl h2{
font-size:130%;
text-align:center;
}
@media(max-width:1200px){
	.single-ttl h2{
	margin-top:1.5em;
	}
}
.single-ttl h2 a{
color:#ffe499;
display:inline-block;
text-align:center;
font-size:75%;
/*border-bottom:1px dashed #ffe499;*/
padding:10px;
margin-bottom:1em;
font-weight:normal;
background:#ffe499;
background:linear-gradient(45deg, #ccb166, #fff0c5, #ccb166);
color:#332700;
border-radius:5px;
}
.single-ttl h3{
font-family:'Voltaire', sans-serif;
font-size:120%;
text-align:center;
margin:0.6em auto 0.8em;
color:#99927a;
font-weight:normal;
line-height:1;
}
.single-ttl h4{
font-size:80%;
text-align:center;
margin:-0.2em auto 1em;
color:#625c66;
font-weight:normal;
line-height:1;
}
.single-ttl h4 span{
display:block;
font-family:'Voltaire', sans-serif;
text-align:center;
margin:0 auto;
font-weight:normal;
line-height:1;
color:#625c66;
padding:0.5em 0 0;
font-size:110%;
font-weight:100;
}

.singleP-h2,
.singleP-h2-cat,
.related_post_title{
display:block;
width:88%;
max-width:1920px;
margin:0 auto;
font-family:'Heebo', sans-serif;
font-weight:900;
color:#ffe5f3;
line-height:0.85;
}
.singleP-h2{
padding-top:0.5em;
font-size:300%;
text-align:center;
}
.singleP-h2 a{
font-family:'Heebo', sans-serif;
font-weight:900;
color:#ffe5f3;
}
.singleP-cntBox .link-cate{
text-align:center;
margin-bottom:2em;
}
.singleP-h2-cat a{
font-family:'Heebo', sans-serif;
font-size:340%;
font-weight:900;
color:#e9e9e9;
/*color:#ffe5f3;*/
line-height:0.85;
/*background:linear-gradient(transparent 60%, #fff7fb 60%);*/
background:linear-gradient(transparent 60%, #fafafa 60%);
}
.singleP-h2-cat li{
display:inline-block;
padding-right:1em;
}
.singleP-cntBox{

max-width:1280px;
margin:0 auto;
position:relative;
}
.work-dataBox{
max-width:960px;
margin:0 auto 3em;
position:relative;
}
.singleP-cntBox .work-dataBox,
.singleP-cntBox .work-dataBox p{
font-size:100%;
line-height:1.5;
}
.singleP-cntBox .work-dataBox p{
margin:0 auto 1.5em;
position:relative;
}
.singleP-cntBox .work-dataBox p.j{
word-break:break-all;
}
.singleP-cntBox .work-dataBox p.story{
background-image:
linear-gradient(90deg, rgba(191, 171, 115, 0) 0%, rgba(191, 171, 115, 0) 50%, transparent 0%, transparent 100%),
linear-gradient(180deg, rgba(191, 171, 115, 0) 0%, rgba(191, 171, 115, 0) 97%, rgba(191, 171, 115, .7) 100%);
background-size:8px 100%,100% 2em;
line-height:2em;
padding:0 0 1em;
}

.link-oneBack{
text-align:center;
color:#99927a;
font-family:'Voltaire', sans-serif;
margin:5em auto 0;
}
.link-oneBack a{
color:#99927a;
font-weight:bold;
font-size:150%;
}
.singleP-cntBox .wp_rp_wrap{
max-width:1920px;
margin:0 auto;
}
.related_post_title{
display:none;
height:0;
font-size:0;
}
.singleP-cntBox ul.related_post{
width:100%;
margin:0 auto;
text-align:center;
}
.singleP-cntBox ul.related_post li{
display:inline-block;
width:46%;
padding:0 2% 1em;
}
.singleP-cntBox .wp_rp_footer{
display:none;
height:0;
}
ul.related_post .wp_rp_thumbnail{
display:inline-block;
padding:5px;
background:#ccc;
}
ul.related_post .wp_rp_thumbnail img{
border:2px solid #fff;
}
.singleP-cntBox ul.related_post li .wp_rp_title{
display:block;
padding:0.5em;
color:#f7bfd9;
color:#cfcfcf;
line-height:1.25;
font-weight:bold;
/*height:4.05em;
min-height:4.05em;
max-height:4.05em;*/
overflow:hidden!important;
white-space:nowrap;
text-overflow:ellipsis;
}
.post-kw{
text-indent:-9999px;
display:none;
}
.singleP-moreTtl{
width:95%;
max-width:1280px;
margin:0 auto;
padding:3em 0 2em;
text-align:center;
/*border-top:1px solid #99927a;*/
}
.singleP-moreTtl span{
color:#99927a;
font-weight:bold;
}



/* category */

.cateP-topTtl,
.tagP-topTtl{
width:95%;
max-width:1280px;
text-align:center;
margin:0 auto;
position:relative;
}
.searchttlsub{
display:inline-block;
height:1em;
width:1px;
}
.cateP-topTtl .ttltxt,
.tagP-topTtl .ttltxt{
display:block;
max-width:1000px;
margin:0 auto 2em;
font-size:150%;
font-weight:bold;
position:relative;
text-align:center;
}
.alm-btn-wrap{
text-align:center;
margin:1em auto 0;
}
.alm-btn-wrap .alm-load-more-btn.done{
display:none!important;
height:0!important;
}
.alm-btn-wrap .alm-load-more-btn{
background:transparent;
padding:20px;
border:1px solid #4d4639;
border-radius:10px;
font-size:18px;
cursor:pointer;
color:#99927a;
}
@media(max-width:600px){
	.alm-btn-wrap .alm-load-more-btn{
	font-size:16px;
	}
	.cateP-topTtl .ttltxt,
	.tagP-topTtl .ttltxt{
	font-size:120%;
	}
}


/* search */
.footer-searchArea input{
display:block;
width:70%;
height:2.2em;
padding:5px 10px;
font-size:125%;
border:2px solid #bc9b5d;
box-sizing:border-box;
float:left;
line-height:1;
border-radius:4px 0 0 4px;
color:#fff;
background:transparent;
}
.footer-searchArea button{
display:block;
width:30%;
height:2.2em;
color:#66532e;
background:#bc9b5d;
border:2px solid #bc9b5d;
padding:5px;
font-size:125%;
box-sizing:border-box;
float:right;
cursor:pointer;
line-height:1;
border-radius:0 4px 4px 0;
}



/* footer */

.footer-contactArea{
/*background:#f7bfd9;
background:#ffb2bf;*/
margin:0 auto 150px;
padding-top:50px;
}
.footer-contact,
.footer-searchArea{
width:96%;
max-width:1280px;
margin:0 auto;
}
.footer-searchArea{
margin:5em auto 4em;
width:94%;
max-width:720px;
}
@media(max-width:1200px){
	.footer-searchArea{
	margin:3em auto 2em;
	}
}
.footer-contactArea img.ttl{
max-width:900px;
display:block;
margin:0 auto;
}
.footer-contact .contact-ex{
display:block;
padding-bottom:40px;
/*color:#fff;*/
line-height:1.25;
font-family:'Voltaire', sans-serif;
font-size:120%;
}
.footer-contact .cForm-L{
width:47%;
float:left;
}
.footer-contact .cForm-R{
width:47%;
float:right;
}
.cForm-ttl{
padding-bottom:5px;
/*color:#fff;*/
}
.cForm-ans{
padding-bottom:2em;
}
.cForm-quiz .wpcf7-quiz-label{
display:block;
padding-bottom:5px;
/*color:#fff;*/
}
.cForm-sendBtn{
margin-top:20px;
}

.footer-contact .wpcf7 input,
.footer-contact .wpcf7 textarea,
.footer-contact .wpcf7 select,
.footer-contact .wpcf7 button{
background:transparent;
border-top:none;
border-left:none;
border-right:none;
border-bottom:1px dashed #ccc;
width:100%;
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
line-height:1.25;
font-size:110%;
/*color:#f17aad;
color:#ff4d6a;*/
color:#000;
}
.footer-contact .wpcf7 input:focus,
.footer-contact .wpcf7 button:focus,
.footer-contact .wpcf7 textarea:focus,
.footer-contact .wpcf7 select:focus{
/*border-bottom:2px solid #f17aad;
border-bottom:2px solid #ff738a;*/
border-bottom:1px solid #ccc;
}
.footer-contact .wpcf7 textarea{
display:block;
width:100%!important;
max-width:100%!important;
min-width:100%!important;
}
.footer-contact .wpcf7 input.wpcf7-submit{
background:#f5f5f5;
/*background:rgba(0,0,0,.1);*/
border-top:none;
border-left:none;
border-right:none;
border-bottom:none;
padding:6px 0;
cursor:pointer;
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
/*color:#ffa6cc;
color:rgba(241,122,173,.5);*/
color:#ccc;
}
.footer-contact .wpcf7 input.wpcf7-submit:hover{
background:#eee;
/*color:#f17aad;
color:rgba(241,122,173,1);*/
color:#000;
}
.footer-contact .wpcf7 .wpcf7-response-output,
.footer-contact .wpcf7 .wpcf7-validation-errors{
width:47%;
float:right;
margin:-12px auto 0!important;
text-align:center;
border:none!important;
}
.footer-contact .wpcf7 div.wpcf7-validation-errors,
.footer-contact .wpcf7 div.wpcf7-acceptance-missing,
.footer-contact .wpcf7 div.wpcf7-mail-sent-ok,
.footer-contact .wpcf7 div.wpcf7-mail-sent-ng,
.footer-contact .wpcf7 div.wpcf7-aborted,
.footer-contact .wpcf7 div.wpcf7-spam-blocked{
color:#fff;
font-weight:bold;
}
@media(max-width:1500px){
	.footer-contact,
	.footer-searchArea{
	/*width:65%;*/
	}
	.footer-contact{
	width:65%;
	}

}
@media(max-width:1280px){
	.footer-contact,
	.footer-searchArea{
	/*width:70%;*/
	}
	.footer-contact{
	width:70%;
	}
}
@media(max-width:1000px){
	.footer-contact,
	.footer-searchArea{
	/*width:75%;*/
	}
	.footer-contact{
	width:75%;
	}
}
@media(max-width:800px){
	.footer-contact,
	.footer-searchArea{
	/*width:80%;*/
	}
	.footer-contact{
	width:80%;
	}
	.footer-contact .wpcf7 input,
	.footer-contact .wpcf7 textarea,
	.footer-contact .wpcf7 select,
	.footer-contact .wpcf7 button{
	font-size:120%;
	}
}
@media(max-width:600px){
	.footer-contact,
	.footer-searchArea{
	/*width:85%;*/
	}
	.footer-contact{
	width:85%;
	}
	.footer-contact .wpcf7 input,
	.footer-contact .wpcf7 textarea,
	.footer-contact .wpcf7 select,
	.footer-contact .wpcf7 button{
	border-bottom:1px dotted #ccc;
	}
	.footer-contact .wpcf7 input:focus,
	.footer-contact .wpcf7 button:focus,
	.footer-contact .wpcf7 textarea:focus,
	.footer-contact .wpcf7 select:focus{
	border-bottom:1px solid #ccc;
	}
	.footer-contactArea{
	margin:0 auto 85px;
	}
}
@media(max-width:550px){
}
@media(max-width:500px){
	.footer-contact,
	.footer-searchArea{
	/*width:90%;*/
	}
	.footer-contact{
	width:90%;
	}
	.footer-contact .wpcf7 input,
	.footer-contact .wpcf7 textarea,
	.footer-contact .wpcf7 select,
	.footer-contact .wpcf7 button{
	font-size:110%;
	}
	.footer-contact .wpcf7 input.wpcf7-submit{
	padding:9px 0 8px;
	}
}
.footer-endArea{
position:relative;
}
.footer-endCnt{
position:relative;
}
.footer-link{
text-align:center;
}
.footer-link ul{
display:block;
width:94%;
margin:0 auto;
padding:1em 0;
text-align:center;
}
.footer-link li{
display:inline-block;
margin:0 20px;
color:#fff0c5;
}
.footer-link ul.txtlink li{
padding:10px 0;
}
.footer-sns-btn li{
display:inline-block;
padding:5px 10px;
margin:0!important;
}
.footer-sns-btn li img{
width:36px;
}
.footer-link li a{
color:#999;
font-family:'Voltaire', sans-serif;
font-weight:400;
}
.footer-link li a:hover{
color:#fff;
}
.footer-link li a,
.footer-link li a:hover{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}
.footer-link li.g-menu-btn{
font-size:200%;
font-weight:bold;
cursor:pointer;
}
.footer-link li.pageTopBtn{
font-size:160%;
cursor:pointer;
}
@media(max-width:900px){
	.footer-link li{
	margin:0 15px;
	}
}
@media(max-width:700px){
	.footer-link li{
	margin:0 10px;
	}
}
@media(max-width:400px){
	.footer-link li{
	margin:0 7px;
	}
}
.footer-endArea .copy{
display:block;
margin:1em auto 2em;
text-align:center;
color:#666;
/*font-family:"EB Garamond", serif;*/
font-family:'Voltaire', sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
line-height:1.5;
}
.footer-endArea .copy a{
color:#666;
font-family:'Voltaire', sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
line-height:1.5;
}



/* gMenu */

.g-menu-hideCnt{
width:100%;
height:100%;
/*background:#ffe5f2;*/
/*background:-moz-linear-gradient(60deg, #f17aad, #fff);
background:-webkit-linear-gradient(60deg, #f17aad, #fff);
background:linear-gradient(30deg, #f17aad, #fff);*/
/*background:-moz-linear-gradient(60deg, #ff738a, #fff);
background:-webkit-linear-gradient(60deg, #ff738a, #fff);
background:linear-gradient(30deg, #ff738a, #fff);*/
/* ベンダープレフィックス付のdeg ＝ 90 – 通常のdeg */
background:#000;
background:linear-gradient(30deg, #1e1829, #130f1a);
margin:0 auto;
list-style:none;
top:0;
z-index:15000;
-webkit-transition:.35s ease-in-out;
-moz-transition:.35s ease-in-out;
transition:.35s ease-in-out;
overflow-y:scroll;
position:fixed;
}
.g-menu-hideCnt{
right:-100%;
}
.g-menu-hideCnt.active{
right:0px;
}
.g-menu-btn-topicon,
.g-menu-btn-icon{
width:60px;
height:60px;
position:absolute;
top:40px;
right:40px;
cursor:pointer;
}
.g-menu-btn-icon.top{
font-size:160%;
color:#fff0c5;
text-align:right;
}
.g-menu-btn-topicon{
text-align:right;
}
.g-menu-btn-topicon .gn-btnwaku{
color:#fff0c5;
font-size:250%;
}
.g-menu-btn-icon_btm{
width:60px;
height:60px;
position:absolute;
bottom:50px;
right:40px;
cursor:pointer;
font-size:160%;
color:#fff0c5;
text-align:right;
}
@media(max-width:1500px){
	.g-menu-btn-topicon,
	.g-menu-btn-icon{
	top:40px;
	right:40px;
	}
	.g-menu-btn-icon_btm{
	bottom:40px;
	right:40px;
	}
}
@media(max-width:1000px){
	.g-menu-btn-topicon,
	.g-menu-btn-icon{
	top:25px;
	right:35px;
	}
	.g-menu-btn-icon_btm{
	bottom:25px;
	right:35px;
	}
}
@media(max-width:550px){
	.g-menu-btn-topicon,
	.g-menu-btn-icon{
	width:50px;
	height:50px;
	top:20px;
	right:20px;
	}
	.g-menu-btn-icon_btm{
	width:50px;
	height:50px;
	bottom:20px;
	right:20px;
	}
}
@media(max-width:500px){
	.g-menu-btn-topicon,
	.g-menu-btn-icon{
	width:46px;
	height:46px;
	top:17px;
	right:18px;
	}
	.g-menu-btn-icon_btm{
	width:46px;
	height:46px;
	bottom:17px;
	right:18px;
	}
}
@media(max-width:400px){
	.g-menu-btn-topicon,
	.g-menu-btn-icon{
	width:45px;
	height:45px;
	top:13px;
	right:14px;
	}
	.g-menu-btn-icon_btm{
	width:45px;
	height:45px;
	bottom:13px;
	right:14px;
	}
}
.g-menu-cntWrap{
position:relative;
min-height:120px;
}
.gm-about{
max-width:1280px;
margin:0 auto;
}
/*.gm-about .icons{
width:70%;
max-width:250px;
margin:0 auto;
}*/
.gm-about .icons{
width:50%;
max-width:300px;
height:auto;
margin:0 auto;
}
@media(max-width:1000px){
	.gm-about .icons{
	max-width:250px;
	}
}
@media(max-width:650px){
	.gm-about .icons{
	width:80%;
	max-width:250px;
	}
}
.gm-about .icons a{
display:block;
width:100%;
}
.gm-about .g-menu1{
width:90%;
max-width:1280px;
margin:2em auto;
text-align:center;
}
.gm-about .g-menu1 li{
display:block;
margin-bottom:10px;
}
.gm-about .g-menu1 li,
.gm-about .g-menu1 li a{
font-family:'Voltaire', sans-serif;
color:#fff0c5;
font-size:120%;
}
.gm-about .sns-link{
width:90%;
max-width:1280px;
margin:2em auto;
text-align:center;
}
.gm-about .sns-link li{
display:inline-block;
padding:10px;
}
.gm-about .sns-link li img{
width:36px;
}

.g-menu-links{
width:86%;
max-width:500px;
margin:0 auto 1em;
text-align:center;
}
.g-menu-links.contact{
margin:2em auto;
}
.g-menu-links li{
display:inline-block;
margin:15px 10px;
}




.gm-about .ttl{
text-align:center;
font-family:'Heebo', sans-serif;
font-size:200%;
font-weight:900;
color:#fff0c5;
background:linear-gradient(45deg, #fff, #fff0c5);
-webkit-background-clip:text;
background-clip:text;
-webkit-text-fill-color:transparent;
}
.gm-about .txt{
width:86%;
max-width:500px;
margin:1em auto;
}
.gm-about .txt.top{
margin:0 auto;
}
.gm-about .txt p{
color:#fff;
line-height:1.25;
/*margin-bottom:2em;*/
}
@media(max-width:1500px){
	.gm-about{
	margin:0 auto;
	}
}
@media(max-width:1100px){
	.gm-about .icons{
	width:55%;
	}
}
@media(max-width:1000px){
	.gm-about{
	margin:0 auto;
	}
	.gm-about .g-menu1 li,
	.gm-about .g-menu1 li a{
	font-size:165%;
	}
}
@media(max-width:550px){
	.gm-about{
	margin:0 auto;
	}
}
@media(max-width:500px){
	.gm-about{
	margin:0 auto;
	}
}
@media(max-width:400px){
	.gm-about{
	margin:0 auto;
	}
	.gm-about .g-menu1 li,
	.gm-about .g-menu1 li a{
	font-size:150%;
	}
}


.grecaptcha-badge{
visibility: hidden;
}
.grecaptcha-txt{
color:#99927a;
padding-top:30px;
font-size:60%;
text-align:center;
line-height:1.5;
}
.grecaptcha-txt a{
color:#99927a;
text-decoration:underline;
}


/* koteiP */
.koteiPcnt-wrap{
position:relative;
}
.koteiPcnt-wrap .ttl{
height:600px;
position:relative;
}
.koteiPcnt-wrap .ttl h2{
width:100%;
position:absolute;
bottom:3em;
left:0;
text-align:center;
}
.koteiPcnt-wrap .ttl h2 span{
display:inline-block;
font-family:'Voltaire', sans-serif;
font-size:180%;
letter-spacing:1px;
line-height:1.25;
padding:0 1em 0.5em;
border-bottom:10px solid #fff; 
}
.koteiPcnt-wrap.message .ttl{
background-image:url("/img/def/bg_02.jpg?1");
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
.koteiPcnt-wrap.company .ttl{
background-image:url("/img/def/bg_03.jpg");
background-size:cover;
background-position:bottom center;
background-repeat:no-repeat;
}
.koteiPcnt-wrap.contact .ttl{
background-image:url("/img/def/bg_04.jpg");
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
@media(max-width:600px){
	.koteiPcnt-wrap .ttl{
	height:367px;
	}
}
.koteiPcnt-wrap .in{
width:80%;
max-width:830px;
margin:5em auto 4em;
}
.koteiPcnt-wrap.company .in{
max-width:740px;
margin:5em auto;
}
.koteiPcnt-wrap.contact .in{
max-width:500px;
}
.koteiPcnt-wrap.message .in p{
line-height:2;
}
.koteiPcnt-wrap .in .txt{
padding:1.5em 0;
border-bottom:1px solid #eee;
clear:both;
font-size:80%;
}
.koteiPcnt-wrap .in .txt span{
display:block;
line-height:1.5;
}
.koteiPcnt-wrap .in .txt span.L{
width:25%;
float:left;
}
.koteiPcnt-wrap .in .txt span.R{
width:70%;
float:right;
}
@media(max-width:600px){
	.koteiPcnt-wrap .in{
	width:85%;
	margin:3em auto 2em;
	}
	.koteiPcnt-wrap.company .in{
	max-width:740px;
	margin:3em auto;
	}
}



/* contactpage */
.koteiPcnt-wrap .in input,
.koteiPcnt-wrap .in textarea{
display:block;
width:100%;
background:transparent;
border:1px solid #aaa;
padding:5px;
font-size:110%;
}
.koteiPcnt-wrap .in .cForm-sendBtn input{
background:#555;
color:#fff;
font-weight:bold;
cursor:pointer;
padding:0.5em 0;
line-height:1;
border:1px solid #666;
}
.koteiPcnt-wrap .in .cForm-sendBtn input:hover{
background:#ccc;
color:#000;
border:1px solid #ddd;
}
.koteiPcnt-wrap .in .cForm-sendBtn input,
.koteiPcnt-wrap .in .cForm-sendBtn input:hover{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}
.koteiPcnt-wrap .in .cForm-ttl p{
color:#fff;
padding-bottom:5px;
}
body.page-id-58 .footer-searchArea form{
display:none;
height:0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
border:none!important;
text-align:center!important;
font-size:80%!important;
margin:0!important;
padding:0!important;
}
.wpcf7-not-valid-tip{
font-size:80%!important;
}



/*
@media(max-width:400px){
	.class{
	}
}
@media(max-width:900px) ipad
@media(max-width:500px) iphone大
*/



/*
{
filter:alpha(opacity=75);
-webkit-opacity:0.75;
-moz-opacity:0.75;
-o-opacity:0.75;
-ms-opacity:0.75;
-khtml-opacity:0.75;
opacity:0.75;
}
*/





.font-heebo{font-family:'Heebo', sans-serif;}
.font-lancelot{font-family:'Lancelot', cursive;}
.font-voltaire{font-family:'Voltaire', sans-serif;}
.font-berkshire{font-family: 'Berkshire Swash', cursive;}
.font-Sacramento{font-family: 'Sacramento', cursive;}




.head-logo,
.ft-linkBtn.alp img,
.ft-linkBtn,
.g-menu-btn-topicon{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}




.colorff0000{color:#ff0000!important;}
.colorfff{color:#fff!important;}
.colorccc{color:#ccc!important;}
.coloraaa{color:#aaa!important;}
.color999{color:#999!important;}
.color777{color:#777!important;}
.color555{color:#555!important;}
.color333{color:#333!important;}
.color000{color:#000!important;}



