@charset "utf-8";/** |READ ME| **********************************************************************************************************

"CSS"

Cascading Style Sheet Setting File

Ver.20190530

------------------------------------------------------------------------------------------------------------------------

01. Reset
02. Common
03. Header
04. Footer
05. Home
06. Page
07. Not found
08. Login

********************************************************************************************************** |READ ME| **/

/** |01. Reset | >> ********************************************************************************* >> START **/
*{margin:0;padding:0;list-style:none;}
table{border-collapse:collapse;border-spacing:0;border:0;margin:auto;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:bold;}
ol,ul{list-style:none;margin:auto;padding:0;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;margin:auto;padding:0;}
h1:not(.site-title)::before,h2::before{content:none;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
p{margin:auto;padding:0;}
a img{border:none;outline:none;}
a.blank:before{content:" ";display:inline-block;margin:0 15px 0 0;width:16px;height:15px;}
img{border:none;font-size:0;line-height:0;vertical-align:bottom;max-width:100%;height:auto;width:100%;}
iframe{margin:0px;padding:0px;border:none;}
html{width:100%;height:100%;}
body{width:100%;height:100%;text-align:center;letter-spacing:0.01em;font-size:14px;line-height:150%;color:#000000;font-family:helvetica,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,"游ゴシック体","Yu Gothic",arial,sans-serif;background:#ffffff;}
#content-wrap{margin:auto;min-height:100vh;box-sizing:border-box;width:100%;position:relative;}
#content{box-sizing:border-box;width:100%;overflow:hidden;max-width:640px;margin:auto;}
section {margin:auto;padding:0;width:auto;}
li{margin:auto;padding:0;width:auto;}
@media(max-width:640px){
	body{min-width:0;}
}
/** |01. Reset | << ********************************************************************************* << END **/

/** |02. Common | >> ********************************************************************************* >> START **/
a{color:#000;text-decoration:none;}
a:hover{color:#000;text-decoration:none;opacity:0.7;filter:alpha(opacity=70);transition:0.3s ease-in-out;}
a:link{color:#000;text-decoration:none;}
a:active{color:#000;text-decoration:none;}
a:hover{color:#000;text-decoration:none;}
a:visited{color:#000;text-decoration:none;}
.cmn-tit-mai{font-size:20px;font-weight:bold;padding:40px 0 50px;letter-spacing:0.05em;position:relative;}
.cmn-tit-mai::after{content:" ";display:block;background:#000;width:40px;height:1px;position:absolute;left:50%;bottom:25px;margin:0 0 0 -20px;}
/** |02. Common | << ********************************************************************************* << END **/

/** |03. Header | >> ********************************************************************************* >> START **/
#header{position:relative;z-index:1000;}
#header .hed-log{position:relative;height:90px;text-align:center;}
#header .hed-log img{width:100px;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#header .hed-lan{position:absolute;top:10px;left:15px;}
#header .hed-lan .widget-title{display:none;}
#header .hed-lan li{display:block;margin:auto;padding:0;width:40px;height:40px;position:relative;}
#header .hed-lan li.current{display:none;}
#header .hed-lan li.en::before{content:"JP";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;font-size:14px;white-space:nowrap;}
#header .hed-lan li.ja::before{content:"EN";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;font-size:14px;white-space:nowrap;}
#header .hed-lan .bogoflags{display:none;}
#header .hed-lan .bogo-language-name a{font-size:0;display:block;width:100%;height:100%;position:absolute;top:0;left:0;}
#header .hed-fix{position:fixed;top:0;left:0;background:#fff;height:60px;width:100%;z-index:-1;opacity:0;transition:0.3s ease-in-out;}
#header.scroll .hed-fix{opacity:1;z-index:1003;border-bottom:#ddd solid 1px;}
#header .hed-fix img{height:30px;width:auto;top:15px;left:15px;display:block;position:absolute;}
#header .hed-men{position:fixed;top:10px;right:15px;width:40px;height:40px;cursor:pointer;z-index:1005;}
#header .hed-men-inn{width:40px;height:16px;position:relative;top:12px;}
#header .hed-men-inn::before{content:" ";position:absolute;left:0;top:0;width:40px;height:1px;background:#707070;transition:0.3s ease-in-out;}
#header .hed-men-inn::after{content:" ";position:absolute;left:0;bottom:0;width:40px;height:1px;background:#707070;transition:0.3s ease-in-out;}
#header .hed-men-inn .hed-men-ico{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:1px;background:#707070;transition:0.3s ease-out;}
#header .hed-pd{position:fixed;z-index:1004;top:0;left:0;background:#0E96B5;width:100%;height:100vh;display:none;opacity:0;}
#header .hed-pd-lan-lis{position:absolute;top:24px;left:15px;}
#header .hed-pd-lan-lis .widget-title{display:none;}
#header .hed-pd-lan-lis li{margin:auto;padding:0;width:35px;height:15px;position:relative;float:right;color:#1B7489;}
#header .hed-pd-lan-lis li + li{border-right:1px #1B7489 solid;}
#header .hed-pd-lan-lis .bogo-language-switcher::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
#header .hed-pd-lan-lis li.current{display:block;color:#fff;}
#header .hed-pd-lan-lis li.en::before{content:"EN";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;font-size:14px;white-space:nowrap;}
#header .hed-pd-lan-lis li.ja::before{content:"JP";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;font-size:14px;white-space:nowrap;}
#header .hed-pd-lan-lis .bogoflags{display:none;}
#header .hed-pd-lan-lis .bogo-language-name a{font-size:0;display:block;width:100%;height:100%;position:absolute;top:0;left:0;}
#header .hed-pd-nav{max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 50px));display:inline-block;}
#header .hed-pd-nav::before{content:"MENU";position: absolute;top:-10px;left:50%;transform:translate(-50%,-100%);color:#fff;}
#header .hed-pd-nav li{font-weight:bold;font-size:30px;color:#fff;text-align:center;padding:0;position:relative;white-space:nowrap;}
#header .hed-pd-nav li a{color:#fff;position: relative;overflow: hidden;display: inline-block;height:1em;line-height:1;}
#header .hed-pd-nav li a span{position: relative;display: inline-block;transform: translate(0,100%);}
#header .hed-pd-nav.view li a span{animation-name:hed-pd-nav-anime;animation-duration:0.6s;animation-fill-mode:forwards;animation-timing-function: ease-out;}
@keyframes hed-pd-nav-anime{
0%{transform: translate(0,100%);}
50%{transform: translate(0,100%);}
100%{transform: translate(0,0);}
}
#header.open .hed-men-inn::before{width:40px;transform:rotate(-20deg);top:7.5px;background:#fff;}
#header.open .hed-men-inn::after{width:40px;transform:rotate(20deg);bottom:7.5px;background:#fff;}
#header.open .hed-men-inn .hed-men-ico{width:0;background:#fff;}
/** |03. Header | << ********************************************************************************* << END **/

/** |03. Footer | >> ********************************************************************************* >> START **/
#footer .footer-inner{box-sizing:border-box;width:100%;overflow:hidden;max-width:640px;margin:auto;}
#footer .footer-arrow{position:relative;display:block;height:200px;}
#footer .footer-arrow-ico{display:block;transform:scaleY(0.7);position:absolute;top:calc(50% - 20px);left:calc(50% - 28px);width:56px;height:32px;}
#footer .footer-arrow-ico::before{content:'';width:36px;height:36px;border:0;border-top:solid 2px #333333;border-right:solid 2px #333333;transform:rotate(-45deg);position:absolute;top:calc(50% - 6px);left:calc(50% - 18px);}
#footer .footer-nav{position: relative;text-align:center;padding:0 0 30px;}
#footer .footer-nav::before{content:"MENU";position: absolute;top:-10px;left:50%;transform:translate(-50%,-100%);}
#footer .footer-nav li {padding:0 0 8px;}
#footer .footer-nav li a {font-size:28px;font-weight:bold;line-height:1; }
/** |03. Footer | << ********************************************************************************* << END **/

/** |05. Home | >> ********************************************************************************* >> START **/
#header.hed-home .hed-log{height:120vw;width:100vw;max-width:320px;max-height:420px;margin:auto;}
#header.hed-home .hed-log img{width:200px;transform:translate(-50%,-40%);}
#header.hed-home .hed-log a{pointer-events:none;}
#content .sec-home{padding:0 5%;}
#content .sec-intro-text {font-size:15px;text-align:left;line-height:2;padding:0;font-family: dnp-shuei-mgothic-std,sans-serif;font-weight: 400;font-style: normal;}
#content .top-under-nav-tlt {font-size:12px;padding:0 0 15px;}
#content .top-under-nav li {padding:0 0 8px;}
#content .top-under-nav li a {font-size:24px;font-weight:bold;line-height:1; }
/** |05. Home | << ********************************************************************************* << END **/

/** |06. Page | >> ********************************************************************************* >> START **/
body.page-id-12,body.page-id-15{background:#F4F4F4;}
.col-tit-txt{text-align:left;padding:0 5%;margin:0 auto 30px;font-family: dnp-shuei-mgothic-std,sans-serif;font-weight: 400;font-style: normalfont-size: 13px;}
.col-thu-lis{padding:0 5%;}
.col-thu-lis li{margin:0 auto 15px;border-radius:2.5px;background:#fff;position:relative;cursor:pointer;box-shadow:0 0 10px 0 rgba(0,0,0,.04)}
.col-thu-img{position:relative;padding:44.9% 0 0;width:64%;}
.col-thu-lis li img{display:block;width:100%;height:auto;position:absolute;top:0;left:0;}
.col-thu-lis li:nth-child(1)::after{content:"#1";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(2)::after{content:"#2";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(3)::after{content:"#3";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(4)::after{content:"#4";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(5)::after{content:"#5";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(6)::after{content:"#6";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(7)::after{content:"#7";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(8)::after{content:"#8";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(9)::after{content:"#9";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(10)::after{content:"#10";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis li:nth-child(11)::after{content:"#11";font-size:12px;position:absolute;top:12px;left:12px; color: #aaa;}
.col-thu-lis-tit{position:absolute;text-align:left;top:50%;left:64%;transform:translate(0,-50%);font-weight:bold;line-height:1.3;font-size:3.8vw;letter-spacing:0.02em;}
@media (min-width:640px){.col-thu-lis-tit{font-size:24px;}}
.col-det{position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.8);color:#fff;z-index:2000;display:none;}
.col-det-bg{position:absolute;top:0;left:0;width:100%;height:100%;}
.col-det.view{display:block;}
.col-det-inn{width:90%;max-width:640px;position:absolute;top:0;left:50%;transform:translate(-50%,0);}
.col-det-top{text-align:right;padding:0;min-height:20px;line-height:1;}
.col-det-top-clo{display:inline-block;padding:0 0 0 20px;position:relative;cursor:pointer;}
.col-det-top-clo::before{content:"";display:block;position:absolute;top:6px;left:0;width:16px;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;transform:rotate(45deg);}
.col-det-top-clo::after{content:"";display:block;position:absolute;bottom:6px;left:0;width:16px;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;transform:rotate(-45deg);}
.col-det-box{background:#fff;position:relative;color:#000;padding:0 0 30px;text-align:left;box-sizing:border-box;min-height:calc(100vh - 95px);}
.col-det-img{position:relative;padding:100% 0 0;}
.col-det-img img{display:block;height:auto;width:100%;position:absolute;top:0;left:0;}
.col-det-tit{font-size:20px;font-weight:bold;text-align:center;margin:0 20px;padding:30px 0;letter-spacing:0.02em;line-height:1.5;}
.col-det-txt{font-size:14px;line-height:1.8;padding:0 0 20px;margin:0 20px 20px;border-bottom:#ccc 1px solid;font-family: dnp-shuei-mgothic-std,sans-serif;font-weight: 400;font-style: normal}
.col-det-lis{margin:0 20px;font-size:11px;}
.col-det-lis li{margin:0 0 2px;}
.col-det-out{font-size:14px;color:#CB0000;padding:5px 0 10px;margin:0 20px;}
.col-det-fot{text-align:center;padding:30px 0;margin:auto;min-height:75px;line-height:1;}
.col-det-fot-clo{display:inline-block;padding:0 0 0 20px;position:relative;cursor:pointer;}
.col-det-fot-clo::before{content:"";display:block;position:absolute;top:6px;left:0;width:16px;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;transform:rotate(45deg);}
.col-det-fot-clo::after{content:"";display:block;position:absolute;bottom:6px;left:0;width:16px;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;transform:rotate(-45deg);}
.sou-inn{padding:0 5%;}
.sou-tit-txt{text-align:left;padding:0;margin:0 auto 30px;font-family: dnp-shuei-mgothic-std,sans-serif;font-weight: 400;font-style: normal}
.sou-img{display:block;margin:auto;width:100%;height:auto;}
.sou-tit{font-size:18px;font-weight:bold;padding:40px 0 20px;letter-spacing:0.05em;}
.sou-txt{font-size:14px;line-height:1.8;padding:0 0 20px;text-align:left;font-family: dnp-shuei-mgothic-std,sans-serif;font-weight: 400;font-style: normal}
.sou-lis{font-size:12px;line-height:1.8;padding:0 0 40px;text-align:left;}
.sou-lis li{padding:2px 0;}
table.sou-tbl{text-align:center;font-size:12px;border:none;border-collapse:collapse;border-top:1px #ccc solid;}
table.sou-tbl th,.sou-tbl td{border:none;padding:8px 5px;border-bottom:1px #ccc solid;}
.sou-out{font-size:14px;color:#CB0000;padding:0 0 40px;margin:-30px 0 0;text-align:left;}
/** |06. Page | << ********************************************************************************* << END **/

/** |07. Not found | >> ********************************************************************************* >> START **/
#not-found{position:relative;min-height:100vh;}
#not-found .not-found-title{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%);}
#not-found .not-found-title-en{display:block;font-size:20px;font-weight:bold;line-height:1;}
/** |07. Not found | << ********************************************************************************* << END **/

/** |08. Login | << ********************************************************************************* >> START **/
#login{width:auto;padding:0;margin:auto;}
#login .login-log{padding:0 0 15px;margin:auto;}
#login .login-log-img{margin:auto;width:48%;max-width:200px;height:auto;display:block;}
#login .login-log-img-tit {margin:auto;width:100%;max-width:200px;}
#login .login-log-img-ftlog{margin:auto;width:45%;max-width:144px;}
#login form{margin-top:auto;margin-left:auto;padding:0;font-weight:400;overflow:hidden;background:transparent;border:none;box-shadow:none;}
.login #login_error{border:none;box-shadow:none;margin:30px auto -20px;padding:0;width:80%;text-align:center;}
.wp-core-ui .button,
.wp-core-ui .button.button-large,
.wp-core-ui .button.button-small,
a.preview,
input#publish,
input#save-post{padding:0;line-height:1;font-size:14px;vertical-align:middle;min-height:0;margin-bottom:auto;}
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:hover{background:#000;border:none;color:#fff;}
.login .button-primary{float:none;}
.wp-core-ui .button-primary{background:#000;border:none;color:#fff;}
.wp-core-ui .button,
.wp-core-ui .button-primary,
.wp-core-ui .button-secondary{border-radius:0;display:block;text-decoration:none;font-size:14px;line-height:1;min-height:0;margin:auto;margin-bottom:auto;padding:0;cursor:pointer;border:none;-webkit-appearance:none;border-radius:none;white-space:nowrap;box-sizing:border-box;}
.login form .input,
.login input[type="password"],
.login input[type="text"]{appearance:none;border-radius:0;font-size:18px;line-height:1;width:auto;border:none;padding:0;margin:auto;min-height:0;max-height:none;}
input[type="checkbox"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="radio"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus{border:none;box-shadow:none;outline:none;background:transparent;}
.login form .input{border:#ddd solid 1px;background:#f5f5f5;width:80%;max-width:540px;margin:30px auto 15px;padding:15px 20px;}
#login form p.submit{border-radius:0;max-width:none;}
#login form input#wp-submit{width:80%;max-width:540px;height:50px;min-height:50px;border-radius:4px;font-size:15px;font-weight:bold;}
#login .login-box{max-width:640px; width:100%;margin:auto;padding:60px 0;}
#login .login-msg{padding:30px 0 60px;max-width:540px;width:80%;margin:auto;text-align:left;}
#login .login-msg-jp{display:block;font-size:11px;line-height:1.8;padding:0 0 5px;}
#login .login-msg-en{display:block;font-size:11px;line-height:1.8;}
#login .login-day {font-size:15px;font-weight:bold;text-align:center;}
/** |08. Login | << ********************************************************************************* << END **/
