@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Lato:700|Roboto:400,500,700");
    article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display: block; } audio,
canvas,
progress,
video {
display: inline-block; vertical-align: baseline; } audio:not([controls]) {
display: none;
height: 0;
} [hidden],
template {
display: none;
}  html { background: #fff; color: #1a1a1a; font-size: 62.5%; }    @font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 100;
}
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 200;
}
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 300;
}
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 400;
}
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Bold");
font-weight: bold;
}
body { font-family: "Yu Gothic", Avenir , "Avenir Next" , "Helvetica Neue" , Helvetica , Arial, Verdana , Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: 500; text-align: center; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; line-height: 1.5; word-wrap: break-word; }
@media all and (-ms-high-contrast: none)  {
html {
font-family: Meiryo,  Avenir , "Avenir Next" ,sans-serif;
}
}
@media all and (-ms-high-contrast: active) {
html {
font-family: Meiryo,  Avenir , "Avenir Next" ,sans-serif;
}
}
body.is-en { font-family: 'Source Sans Pro', Avenir , "Avenir Next" , "Helvetica Neue" , Helvetica , Arial, Verdana , Roboto, sans-serif; font-weight: 400; text-align: center; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; line-height: 1.5; word-wrap: break-word; } @media all and (-ms-high-contrast: none) { body { font-family: Meiryo, sans-serif; } } body, div, pre, p, blockquote,a,
form, fieldset, figure, input, textarea, select, option,button,label, select, textarea,table,tr,th,td,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
embed, object, header, footer, nav, article, aside, section, main { margin: 0; padding: 0; vertical-align: baseline; box-sizing: border-box; -webkit-backface-visibility: hidden; backface-visibility: hidden; } a { color: #1a1a1a; border: 0; cursor: pointer; outline: 0; background-color: transparent; text-decoration: none; }   a:hover,
a:active,
a:focus { outline: 0; }
a { overflow: hidden; }  abbr[title] { border-bottom: 1px dotted; } dfn { font-style: italic; } mark { background: #ff0; color: #000; } sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }   button,
input,
optgroup,
select,
textarea {
color: inherit; font: inherit; margin: 0; } button {
overflow: visible;
} button,
select {
text-transform: none;
} button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; cursor: pointer; } button[disabled],
html input[disabled] {
cursor: default;
} button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
} input {
line-height: normal;
} input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
} input[type="search"] {
-webkit-appearance: textfield; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
} legend {
border: 0; padding: 0; } textarea {
overflow: auto;
} optgroup {
font-weight: bold;
}  table { border-collapse: collapse; border-spacing: 0; }
td,
th { padding: 0; } img { border: 0; } svg:not(:root) { overflow: hidden; }  hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code,
kbd,
pre,
samp { font-family: monospace, monospace; font-size: 1em; } h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ol, ul { list-style-type: none; }
abbr, acronym { cursor: help; }
caption { text-align: center; }
b, em, strong { font-weight: bold; }   .bx-wrapper {
position: relative;
}
.bx-wrapper img { } .bx-wrapper .bx-viewport {  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
position: absolute;
bottom: -30px;
width: 100%;
} .bx-wrapper .bx-loading {
min-height: 50px; height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2000;
}   .bx-wrapper .bx-prev {
left: -22px;
background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/slide-prev.svg) no-repeat 0 0; transition: opacity .3s linear;
}
.bx-wrapper .bx-next {
right: -22px;
background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/slide-next.svg) no-repeat 0 0; transition: opacity .3s linear;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
opacity: .6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
@media only screen and (max-width: 880px) {
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 50%;
margin-top: -21px;
outline: 0;
width: 42px;
height: 43px;
text-indent: -9999px;
z-index: 100;
}
@media only screen and (max-width: 1280px) {
.bx-wrapper .bx-controls-direction a {
width: 34px;
height: 34px;
background-size: 34px 34px;
-webkit-background-size: 34px 34px;
margin-top: -17px;
top: 50%;
}
}
.bx-wrapper .bx-controls-direction a.disabled {
display: none;
}       @font-face {
font-family: 'lightcase';
src: url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/lightcase.eot?55356177);
src: url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/lightcase.eot?55356177#iefix) format('embedded-opentype'),
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/lightcase.woff?55356177) format('woff'),
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/lightcase.ttf?55356177) format('truetype'),
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/lightcase.svg?55356177#lightcase) format('svg');
font-weight: normal;
font-style: normal;
}
[class*='lightcase-icon-']:before {
font-family: 'lightcase';
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center; font-variant: normal;
text-transform: none; line-height: 1em;  } .lightcase-icon-play:before { content: '\e800'; }
.lightcase-icon-pause:before { content: '\e801'; }
.lightcase-icon-close:before { content: '\e802'; }
.lightcase-icon-prev:before { content: '\e803'; }
.lightcase-icon-next:before { content: '\e804'; }
.lightcase-icon-spin:before { content: '\e805'; }
@media screen { #lightcase-overlay {
display: none;
width: 100%;
height: 100%;
position: fixed;
z-index: 10000;
top: 0;
left: 0;
} #lightcase-loading {
position: fixed;
z-index: 10001;
top: 50%;
left: 50%;
margin-top: -0.5em;
margin-left: -0.5em;
opacity: 1;
font-size: 32px; -moz-transform-origin: 50% 53%;
animation: lightcase-loading-spin 0.5s infinite linear;
} #lightcase-case {
display: none;
position: fixed;
z-index: 10002;
top: 50%;
left: 50%;
} #lightcase-case .lightcase-info { position: absolute;
padding-top: 15px;
}
#lightcase-case .lightcase-caption {
clear: both;
}
#lightcase-case .lightcase-title,
#lightcase-case .lightcase-caption {
margin: 0;
padding: 0;
font-size: 17px;
line-height: 1.5;
font-weight: normal;
text-overflow: ellipsis;
}
#lightcase-case .lightcase-caption {
font-size: 13px;
}
#lightcase-case .lightcase-sequenceInfo {
font-size: 11px;
} [class*='lightcase-icon-'] {
width: 1.123em;
height: auto; font-size: 38px;
line-height: 1;
text-align: center;
text-shadow: none;
}
a[class*='lightcase-icon-'],
a[class*='lightcase-icon-']:focus {
position: fixed;
z-index: 10000;
text-decoration: none;
color: rgba(255,255,255,0.6);
-webkit-tap-highlight-color: rgba(0,0,0,0);
transition: color, opacity, ease-in-out 0.25s;
}
a[class*='lightcase-icon-']:hover {
color: rgba(255,255,255,1);
}
a[class*='lightcase-icon-'] > span {
display: inline-block;
text-indent: -9999px;
} .lightcase-isMobileDevice #lightcase-case .lightcase-inlineWrap,
.lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] .lightcase-contentInner {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.lightcase-isMobileDevice.lightcase-open,
.lightcase-isMobileDevice.lightcase-open body {
max-width: 100%;
max-height: 100%;
overflow: hidden;
}
.lightcase-isMobileDevice #lightcase-nav a:hover {
color: #aaa;
text-shadow: none;
}
} @keyframes lightcase-loading-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
@media screen and (min-width: 641px) { #lightcase-overlay {
background: #000;
} #lightcase-loading {
color: #fff;
text-shadow: 0 0 15px #fff;
} #lightcase-case {
font-family: arial, sans-serif;
font-size: 13px;
line-height: 18px;
text-align: left;
color: #aaa;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
} #lightcase-case:not([data-lc-type=error]) .lightcase-content {
position: relative;
z-index: 1;
overflow: hidden;
text-shadow: none;
background-color: #fff;
-o-box-shadow: 0 0 30px rgba(0,0,0,0.5);
box-shadow: 0 0 30px rgba(0,0,0,0.5);
-webkit-backface-visibility: hidden;
}
#lightcase-case[data-lc-type=image] .lightcase-content,
#lightcase-case[data-lc-type=video] .lightcase-content {
background-color: #333;
}
#lightcase-case[data-lc-type=image] .lightcase-contentInner,
#lightcase-case[data-lc-type=video] .lightcase-contentInner {
line-height: 0.75;
}
#lightcase-case:not([data-lc-type=error]) .lightcase-inlineWrap {
padding: 30px;
overflow: auto;
-o-box-sizing: border-box;
box-sizing: border-box;
} #lightcase-case .lightcase-content h1,
#lightcase-case .lightcase-content h2,
#lightcase-case .lightcase-content h3,
#lightcase-case .lightcase-content h4,
#lightcase-case .lightcase-content h5,
#lightcase-case .lightcase-content h6,
#lightcase-case .lightcase-content p {
color: #333;
} #lightcase-nav a {
bottom: 50%;
margin-bottom: -0.5em;
outline: none;
cursor: pointer;
}
#lightcase-nav a.lightcase-icon-close {
margin: 0;
}
#lightcase-nav a.lightcase-icon-close,
#lightcase-nav a.lightcase-icon-play,
#lightcase-nav a.lightcase-icon-pause {
opacity: 0;
}
#lightcase-nav a:hover {
text-shadow: 0 0 15px #fff;
}
#lightcase-nav a:hover,
#lightcase-case:hover ~ #lightcase-nav a {
opacity: 1;
} #lightcase-nav a.lightcase-icon-close {
position: fixed;
z-index: 10000;
top: 15px;
right: 15px;
outline: none;
}
#lightcase-nav a.lightcase-icon-play,
#lightcase-nav a.lightcase-icon-pause {
left: 50%;
margin-left: -0.5em;
display: none !important;
}
#lightcase-nav a.lightcase-icon-prev {
left: 15px;
}
#lightcase-nav a.lightcase-icon-next {
right: 15px;
} #lightcase-case p.lightcase-error {
margin: 0;
padding: 0;
font-size: 17px;
color: #aaa;
}
}
@media screen and (max-width: 640px) {
.lightcase-open body {
padding: 55px 0 70px 0;
}
.lightcase-open body > *:not([id*=lightcase-]) {
position: fixed !important;
top: -9999px !important;
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
} #lightcase-overlay {
opacity: 1 !important;
background: #000;
} #lightcase-loading {
color: #aaa;
} #lightcase-case {
font-family: arial, sans-serif;
font-size: 13px;
line-height: 18px;
text-align: left;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]),
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-contentInner,
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-inlineWrap {
position: relative !important;
top: auto !important;
left: auto !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none;
background: none;
} #lightcase-case .lightcase-content h1,
#lightcase-case .lightcase-content h2,
#lightcase-case .lightcase-content h3,
#lightcase-case .lightcase-content h4,
#lightcase-case .lightcase-content h5,
#lightcase-case .lightcase-content h6,
#lightcase-case .lightcase-content p {
color: #aaa;
} #lightcase-case .lightcase-info {
padding-left: 15px;
padding-right: 15px;
}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-info {
position: static;
}
#lightcase-case .lightcase-title {
position: fixed;
top: 10px;
left: 0;
padding: 5px 15px;
background: rgba(51,51,51,0.9);
}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-content {
padding: 15px;
border: none;
background: none;
-o-box-shadow: none;
box-shadow: none;
}
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-contentInner,
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-contentInner > * {
width: 100% !important;
max-width: none !important;
} #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) .lightcase-contentInner > *:not(iframe) {
height: auto !important;
max-height: none !important;
} .lightcase-open #lightcase-nav[data-ispartofsequence]:before {
content: '';
position: fixed;
z-index: 9998;
right: 0;
bottom: 0;
left: 0;
height: 55px; }
#lightcase-nav a {
position: fixed;
z-index: 10005;
bottom: 15px;
outline: none;
cursor: pointer;
font-size: 24px;
}
#lightcase-nav a:hover {
text-shadow: 0 0 15px #fff;
} #lightcase-nav .lightcase-icon-close {
position: absolute;
z-index: 10000;
top: 30px;
right: 15px;
opacity: 0;
}
#lightcase-nav .lightcase-icon-pause,
#lightcase-nav .lightcase-icon-play {
left: 50%;
margin-left: -0.5em;
}
#lightcase-nav .lightcase-icon-prev {
left: 15px;
}
#lightcase-nav .lightcase-icon-next {
right: 15px;
} #lightcase-case p.lightcase-error {
padding: 30px 0;
font-size: 17px;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: #aaa;
}
}
@font-face {
font-family: 'icomoon';
src:
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/icomoon.ttf?jqe1nm) format('truetype'),
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/icomoon.woff?jqe1nm) format('woff'),
url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/icomoon.svg?jqe1nm#icomoon) format('svg');
font-weight: normal;
font-style: normal;
}
[class^="u-icon"], [class*=" u-icon"] { font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.u-iconmail:before {
content: "\e908";
}
.u-icondownload:before {
content: "\e901";
}
.u-iconfacebook:before {
content: "\e902";
}
.u-iconflickr:before {
content: "\e903";
}
.u-iconmap:before {
content: "\e904";
}
.u-icontel:before {
content: "\e905";
}
.u-icontime:before {
content: "\e906";
}
.u-iconpagetop:before {
content: "\e907";
}
.u-iconcalender:before {
content: "\e808";
}
.u-icondocument:before {
content: "\e809";
}
.u-iconmapEvent:before {
content: "\e80a";
}
.u-iconman:before {
content: "\e80b";
}
.u-iconyen:before {
content: "\e813";
}
.u-iconlogout:before {
content: "\e900";
}
.u-iconlinkarrow:before {
content: "\f0bf";
}
.u-iconchevronThinDown:before {
content: "\e603";
}
.u-iconchevronThinLeft:before {
content: "\e604";
}
.u-iconchevronThinRight:before {
content: "\e605";
}
.u-iconchevronThinUp:before {
content: "\e608";
} @font-face {
font-family: 'weathericons';
src: url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.eot);
src: url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'), url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.woff2) format('woff2'), url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.woff) format('woff'), url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.ttf) format('truetype'), url(//hidakuma.com/wp-content/themes/hidakuma/assets/fonts/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');
font-weight: normal;
font-style: normal;
}
.wi {
display: inline-block;
font-family: 'weathericons';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.wi-fw {
text-align: center;
width: 1.4em;
}
.wi-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
transform: rotate(90deg);
}
.wi-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
transform: rotate(180deg);
}
.wi-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
transform: rotate(270deg);
}
.wi-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
transform: scale(-1, 1);
}
.wi-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
transform: scale(1, -1);
}
.wi-day-sunny:before {
content: "\f00d";
}
.wi-day-cloudy:before {
content: "\f002";
}
.wi-day-cloudy-gusts:before {
content: "\f000";
}
.wi-day-cloudy-windy:before {
content: "\f001";
}
.wi-day-fog:before {
content: "\f003";
}
.wi-day-hail:before {
content: "\f004";
}
.wi-day-haze:before {
content: "\f0b6";
}
.wi-day-lightning:before {
content: "\f005";
}
.wi-day-rain:before {
content: "\f008";
}
.wi-day-rain-mix:before {
content: "\f006";
}
.wi-day-rain-wind:before {
content: "\f007";
}
.wi-day-showers:before {
content: "\f009";
}
.wi-day-sleet:before {
content: "\f0b2";
}
.wi-day-sleet-storm:before {
content: "\f068";
}
.wi-day-snow:before {
content: "\f00a";
}
.wi-day-snow-thunderstorm:before {
content: "\f06b";
}
.wi-day-snow-wind:before {
content: "\f065";
}
.wi-day-sprinkle:before {
content: "\f00b";
}
.wi-day-storm-showers:before {
content: "\f00e";
}
.wi-day-sunny-overcast:before {
content: "\f00c";
}
.wi-day-thunderstorm:before {
content: "\f010";
}
.wi-day-windy:before {
content: "\f085";
}
.wi-solar-eclipse:before {
content: "\f06e";
}
.wi-hot:before {
content: "\f072";
}
.wi-day-cloudy-high:before {
content: "\f07d";
}
.wi-day-light-wind:before {
content: "\f0c4";
}
.wi-night-clear:before {
content: "\f02e";
}
.wi-night-alt-cloudy:before {
content: "\f086";
}
.wi-night-alt-cloudy-gusts:before {
content: "\f022";
}
.wi-night-alt-cloudy-windy:before {
content: "\f023";
}
.wi-night-alt-hail:before {
content: "\f024";
}
.wi-night-alt-lightning:before {
content: "\f025";
}
.wi-night-alt-rain:before {
content: "\f028";
}
.wi-night-alt-rain-mix:before {
content: "\f026";
}
.wi-night-alt-rain-wind:before {
content: "\f027";
}
.wi-night-alt-showers:before {
content: "\f029";
}
.wi-night-alt-sleet:before {
content: "\f0b4";
}
.wi-night-alt-sleet-storm:before {
content: "\f06a";
}
.wi-night-alt-snow:before {
content: "\f02a";
}
.wi-night-alt-snow-thunderstorm:before {
content: "\f06d";
}
.wi-night-alt-snow-wind:before {
content: "\f067";
}
.wi-night-alt-sprinkle:before {
content: "\f02b";
}
.wi-night-alt-storm-showers:before {
content: "\f02c";
}
.wi-night-alt-thunderstorm:before {
content: "\f02d";
}
.wi-night-cloudy:before {
content: "\f031";
}
.wi-night-cloudy-gusts:before {
content: "\f02f";
}
.wi-night-cloudy-windy:before {
content: "\f030";
}
.wi-night-fog:before {
content: "\f04a";
}
.wi-night-hail:before {
content: "\f032";
}
.wi-night-lightning:before {
content: "\f033";
}
.wi-night-partly-cloudy:before {
content: "\f083";
}
.wi-night-rain:before {
content: "\f036";
}
.wi-night-rain-mix:before {
content: "\f034";
}
.wi-night-rain-wind:before {
content: "\f035";
}
.wi-night-showers:before {
content: "\f037";
}
.wi-night-sleet:before {
content: "\f0b3";
}
.wi-night-sleet-storm:before {
content: "\f069";
}
.wi-night-snow:before {
content: "\f038";
}
.wi-night-snow-thunderstorm:before {
content: "\f06c";
}
.wi-night-snow-wind:before {
content: "\f066";
}
.wi-night-sprinkle:before {
content: "\f039";
}
.wi-night-storm-showers:before {
content: "\f03a";
}
.wi-night-thunderstorm:before {
content: "\f03b";
}
.wi-lunar-eclipse:before {
content: "\f070";
}
.wi-stars:before {
content: "\f077";
}
.wi-storm-showers:before {
content: "\f01d";
}
.wi-thunderstorm:before {
content: "\f01e";
}
.wi-night-alt-cloudy-high:before {
content: "\f07e";
}
.wi-night-cloudy-high:before {
content: "\f080";
}
.wi-night-alt-partly-cloudy:before {
content: "\f081";
}
.wi-cloud:before {
content: "\f041";
}
.wi-cloudy:before {
content: "\f013";
}
.wi-cloudy-gusts:before {
content: "\f011";
}
.wi-cloudy-windy:before {
content: "\f012";
}
.wi-fog:before {
content: "\f014";
}
.wi-hail:before {
content: "\f015";
}
.wi-rain:before {
content: "\f019";
}
.wi-rain-mix:before {
content: "\f017";
}
.wi-rain-wind:before {
content: "\f018";
}
.wi-showers:before {
content: "\f01a";
}
.wi-sleet:before {
content: "\f0b5";
}
.wi-snow:before {
content: "\f01b";
}
.wi-sprinkle:before {
content: "\f01c";
}
.wi-storm-showers:before {
content: "\f01d";
}
.wi-thunderstorm:before {
content: "\f01e";
}
.wi-snow-wind:before {
content: "\f064";
}
.wi-snow:before {
content: "\f01b";
}
.wi-smog:before {
content: "\f074";
}
.wi-smoke:before {
content: "\f062";
}
.wi-lightning:before {
content: "\f016";
}
.wi-raindrops:before {
content: "\f04e";
}
.wi-raindrop:before {
content: "\f078";
}
.wi-dust:before {
content: "\f063";
}
.wi-snowflake-cold:before {
content: "\f076";
}
.wi-windy:before {
content: "\f021";
}
.wi-strong-wind:before {
content: "\f050";
}
.wi-sandstorm:before {
content: "\f082";
}
.wi-earthquake:before {
content: "\f0c6";
}
.wi-fire:before {
content: "\f0c7";
}
.wi-flood:before {
content: "\f07c";
}
.wi-meteor:before {
content: "\f071";
}
.wi-tsunami:before {
content: "\f0c5";
}
.wi-volcano:before {
content: "\f0c8";
}
.wi-hurricane:before {
content: "\f073";
}
.wi-tornado:before {
content: "\f056";
}
.wi-small-craft-advisory:before {
content: "\f0cc";
}
.wi-gale-warning:before {
content: "\f0cd";
}
.wi-storm-warning:before {
content: "\f0ce";
}
.wi-hurricane-warning:before {
content: "\f0cf";
}
.wi-wind-direction:before {
content: "\f0b1";
}
.wi-alien:before {
content: "\f075";
}
.wi-celsius:before {
content: "\f03c";
}
.wi-fahrenheit:before {
content: "\f045";
}
.wi-degrees:before {
content: "\f042";
}
.wi-thermometer:before {
content: "\f055";
}
.wi-thermometer-exterior:before {
content: "\f053";
}
.wi-thermometer-internal:before {
content: "\f054";
}
.wi-cloud-down:before {
content: "\f03d";
}
.wi-cloud-up:before {
content: "\f040";
}
.wi-cloud-refresh:before {
content: "\f03e";
}
.wi-horizon:before {
content: "\f047";
}
.wi-horizon-alt:before {
content: "\f046";
}
.wi-sunrise:before {
content: "\f051";
}
.wi-sunset:before {
content: "\f052";
}
.wi-moonrise:before {
content: "\f0c9";
}
.wi-moonset:before {
content: "\f0ca";
}
.wi-refresh:before {
content: "\f04c";
}
.wi-refresh-alt:before {
content: "\f04b";
}
.wi-umbrella:before {
content: "\f084";
}
.wi-barometer:before {
content: "\f079";
}
.wi-humidity:before {
content: "\f07a";
}
.wi-na:before {
content: "\f07b";
}
.wi-train:before {
content: "\f0cb";
}
.wi-moon-new:before {
content: "\f095";
}
.wi-moon-waxing-crescent-1:before {
content: "\f096";
}
.wi-moon-waxing-crescent-2:before {
content: "\f097";
}
.wi-moon-waxing-crescent-3:before {
content: "\f098";
}
.wi-moon-waxing-crescent-4:before {
content: "\f099";
}
.wi-moon-waxing-crescent-5:before {
content: "\f09a";
}
.wi-moon-waxing-crescent-6:before {
content: "\f09b";
}
.wi-moon-first-quarter:before {
content: "\f09c";
}
.wi-moon-waxing-gibbous-1:before {
content: "\f09d";
}
.wi-moon-waxing-gibbous-2:before {
content: "\f09e";
}
.wi-moon-waxing-gibbous-3:before {
content: "\f09f";
}
.wi-moon-waxing-gibbous-4:before {
content: "\f0a0";
}
.wi-moon-waxing-gibbous-5:before {
content: "\f0a1";
}
.wi-moon-waxing-gibbous-6:before {
content: "\f0a2";
}
.wi-moon-full:before {
content: "\f0a3";
}
.wi-moon-waning-gibbous-1:before {
content: "\f0a4";
}
.wi-moon-waning-gibbous-2:before {
content: "\f0a5";
}
.wi-moon-waning-gibbous-3:before {
content: "\f0a6";
}
.wi-moon-waning-gibbous-4:before {
content: "\f0a7";
}
.wi-moon-waning-gibbous-5:before {
content: "\f0a8";
}
.wi-moon-waning-gibbous-6:before {
content: "\f0a9";
}
.wi-moon-third-quarter:before {
content: "\f0aa";
}
.wi-moon-waning-crescent-1:before {
content: "\f0ab";
}
.wi-moon-waning-crescent-2:before {
content: "\f0ac";
}
.wi-moon-waning-crescent-3:before {
content: "\f0ad";
}
.wi-moon-waning-crescent-4:before {
content: "\f0ae";
}
.wi-moon-waning-crescent-5:before {
content: "\f0af";
}
.wi-moon-waning-crescent-6:before {
content: "\f0b0";
}
.wi-moon-alt-new:before {
content: "\f0eb";
}
.wi-moon-alt-waxing-crescent-1:before {
content: "\f0d0";
}
.wi-moon-alt-waxing-crescent-2:before {
content: "\f0d1";
}
.wi-moon-alt-waxing-crescent-3:before {
content: "\f0d2";
}
.wi-moon-alt-waxing-crescent-4:before {
content: "\f0d3";
}
.wi-moon-alt-waxing-crescent-5:before {
content: "\f0d4";
}
.wi-moon-alt-waxing-crescent-6:before {
content: "\f0d5";
}
.wi-moon-alt-first-quarter:before {
content: "\f0d6";
}
.wi-moon-alt-waxing-gibbous-1:before {
content: "\f0d7";
}
.wi-moon-alt-waxing-gibbous-2:before {
content: "\f0d8";
}
.wi-moon-alt-waxing-gibbous-3:before {
content: "\f0d9";
}
.wi-moon-alt-waxing-gibbous-4:before {
content: "\f0da";
}
.wi-moon-alt-waxing-gibbous-5:before {
content: "\f0db";
}
.wi-moon-alt-waxing-gibbous-6:before {
content: "\f0dc";
}
.wi-moon-alt-full:before {
content: "\f0dd";
}
.wi-moon-alt-waning-gibbous-1:before {
content: "\f0de";
}
.wi-moon-alt-waning-gibbous-2:before {
content: "\f0df";
}
.wi-moon-alt-waning-gibbous-3:before {
content: "\f0e0";
}
.wi-moon-alt-waning-gibbous-4:before {
content: "\f0e1";
}
.wi-moon-alt-waning-gibbous-5:before {
content: "\f0e2";
}
.wi-moon-alt-waning-gibbous-6:before {
content: "\f0e3";
}
.wi-moon-alt-third-quarter:before {
content: "\f0e4";
}
.wi-moon-alt-waning-crescent-1:before {
content: "\f0e5";
}
.wi-moon-alt-waning-crescent-2:before {
content: "\f0e6";
}
.wi-moon-alt-waning-crescent-3:before {
content: "\f0e7";
}
.wi-moon-alt-waning-crescent-4:before {
content: "\f0e8";
}
.wi-moon-alt-waning-crescent-5:before {
content: "\f0e9";
}
.wi-moon-alt-waning-crescent-6:before {
content: "\f0ea";
}
.wi-moon-0:before {
content: "\f095";
}
.wi-moon-1:before {
content: "\f096";
}
.wi-moon-2:before {
content: "\f097";
}
.wi-moon-3:before {
content: "\f098";
}
.wi-moon-4:before {
content: "\f099";
}
.wi-moon-5:before {
content: "\f09a";
}
.wi-moon-6:before {
content: "\f09b";
}
.wi-moon-7:before {
content: "\f09c";
}
.wi-moon-8:before {
content: "\f09d";
}
.wi-moon-9:before {
content: "\f09e";
}
.wi-moon-10:before {
content: "\f09f";
}
.wi-moon-11:before {
content: "\f0a0";
}
.wi-moon-12:before {
content: "\f0a1";
}
.wi-moon-13:before {
content: "\f0a2";
}
.wi-moon-14:before {
content: "\f0a3";
}
.wi-moon-15:before {
content: "\f0a4";
}
.wi-moon-16:before {
content: "\f0a5";
}
.wi-moon-17:before {
content: "\f0a6";
}
.wi-moon-18:before {
content: "\f0a7";
}
.wi-moon-19:before {
content: "\f0a8";
}
.wi-moon-20:before {
content: "\f0a9";
}
.wi-moon-21:before {
content: "\f0aa";
}
.wi-moon-22:before {
content: "\f0ab";
}
.wi-moon-23:before {
content: "\f0ac";
}
.wi-moon-24:before {
content: "\f0ad";
}
.wi-moon-25:before {
content: "\f0ae";
}
.wi-moon-26:before {
content: "\f0af";
}
.wi-moon-27:before {
content: "\f0b0";
}
.wi-time-1:before {
content: "\f08a";
}
.wi-time-2:before {
content: "\f08b";
}
.wi-time-3:before {
content: "\f08c";
}
.wi-time-4:before {
content: "\f08d";
}
.wi-time-5:before {
content: "\f08e";
}
.wi-time-6:before {
content: "\f08f";
}
.wi-time-7:before {
content: "\f090";
}
.wi-time-8:before {
content: "\f091";
}
.wi-time-9:before {
content: "\f092";
}
.wi-time-10:before {
content: "\f093";
}
.wi-time-11:before {
content: "\f094";
}
.wi-time-12:before {
content: "\f089";
}
.wi-direction-up:before {
content: "\f058";
}
.wi-direction-up-right:before {
content: "\f057";
}
.wi-direction-right:before {
content: "\f04d";
}
.wi-direction-down-right:before {
content: "\f088";
}
.wi-direction-down:before {
content: "\f044";
}
.wi-direction-down-left:before {
content: "\f043";
}
.wi-direction-left:before {
content: "\f048";
}
.wi-direction-up-left:before {
content: "\f087";
}
.wi-wind-beaufort-0:before {
content: "\f0b7";
}
.wi-wind-beaufort-1:before {
content: "\f0b8";
}
.wi-wind-beaufort-2:before {
content: "\f0b9";
}
.wi-wind-beaufort-3:before {
content: "\f0ba";
}
.wi-wind-beaufort-4:before {
content: "\f0bb";
}
.wi-wind-beaufort-5:before {
content: "\f0bc";
}
.wi-wind-beaufort-6:before {
content: "\f0bd";
}
.wi-wind-beaufort-7:before {
content: "\f0be";
}
.wi-wind-beaufort-8:before {
content: "\f0bf";
}
.wi-wind-beaufort-9:before {
content: "\f0c0";
}
.wi-wind-beaufort-10:before {
content: "\f0c1";
}
.wi-wind-beaufort-11:before {
content: "\f0c2";
}
.wi-wind-beaufort-12:before {
content: "\f0c3";
}
.wi-yahoo-0:before {
content: "\f056";
}
.wi-yahoo-1:before {
content: "\f00e";
}
.wi-yahoo-2:before {
content: "\f073";
}
.wi-yahoo-3:before {
content: "\f01e";
}
.wi-yahoo-4:before {
content: "\f01e";
}
.wi-yahoo-5:before {
content: "\f017";
}
.wi-yahoo-6:before {
content: "\f017";
}
.wi-yahoo-7:before {
content: "\f017";
}
.wi-yahoo-8:before {
content: "\f015";
}
.wi-yahoo-9:before {
content: "\f01a";
}
.wi-yahoo-10:before {
content: "\f015";
}
.wi-yahoo-11:before {
content: "\f01a";
}
.wi-yahoo-12:before {
content: "\f01a";
}
.wi-yahoo-13:before {
content: "\f01b";
}
.wi-yahoo-14:before {
content: "\f00a";
}
.wi-yahoo-15:before {
content: "\f064";
}
.wi-yahoo-16:before {
content: "\f01b";
}
.wi-yahoo-17:before {
content: "\f015";
}
.wi-yahoo-18:before {
content: "\f017";
}
.wi-yahoo-19:before {
content: "\f063";
}
.wi-yahoo-20:before {
content: "\f014";
}
.wi-yahoo-21:before {
content: "\f021";
}
.wi-yahoo-22:before {
content: "\f062";
}
.wi-yahoo-23:before {
content: "\f050";
}
.wi-yahoo-24:before {
content: "\f050";
}
.wi-yahoo-25:before {
content: "\f076";
}
.wi-yahoo-26:before {
content: "\f013";
}
.wi-yahoo-27:before {
content: "\f031";
}
.wi-yahoo-28:before {
content: "\f002";
}
.wi-yahoo-29:before {
content: "\f031";
}
.wi-yahoo-30:before {
content: "\f002";
}
.wi-yahoo-31:before {
content: "\f02e";
}
.wi-yahoo-32:before {
content: "\f00d";
}
.wi-yahoo-33:before {
content: "\f083";
}
.wi-yahoo-34:before {
content: "\f00c";
}
.wi-yahoo-35:before {
content: "\f017";
}
.wi-yahoo-36:before {
content: "\f072";
}
.wi-yahoo-37:before {
content: "\f00e";
}
.wi-yahoo-38:before {
content: "\f00e";
}
.wi-yahoo-39:before {
content: "\f00e";
}
.wi-yahoo-40:before {
content: "\f01a";
}
.wi-yahoo-41:before {
content: "\f064";
}
.wi-yahoo-42:before {
content: "\f01b";
}
.wi-yahoo-43:before {
content: "\f064";
}
.wi-yahoo-44:before {
content: "\f00c";
}
.wi-yahoo-45:before {
content: "\f00e";
}
.wi-yahoo-46:before {
content: "\f01b";
}
.wi-yahoo-47:before {
content: "\f00e";
}
.wi-yahoo-3200:before {
content: "\f077";
}
.wi-forecast-io-clear-day:before {
content: "\f00d";
}
.wi-forecast-io-clear-night:before {
content: "\f02e";
}
.wi-forecast-io-rain:before {
content: "\f019";
}
.wi-forecast-io-snow:before {
content: "\f01b";
}
.wi-forecast-io-sleet:before {
content: "\f0b5";
}
.wi-forecast-io-wind:before {
content: "\f050";
}
.wi-forecast-io-fog:before {
content: "\f014";
}
.wi-forecast-io-cloudy:before {
content: "\f013";
}
.wi-forecast-io-partly-cloudy-day:before {
content: "\f002";
}
.wi-forecast-io-partly-cloudy-night:before {
content: "\f031";
}
.wi-forecast-io-hail:before {
content: "\f015";
}
.wi-forecast-io-thunderstorm:before {
content: "\f01e";
}
.wi-forecast-io-tornado:before {
content: "\f056";
}
.wi-wmo4680-0:before,
.wi-wmo4680-00:before {
content: "\f055";
}
.wi-wmo4680-1:before,
.wi-wmo4680-01:before {
content: "\f013";
}
.wi-wmo4680-2:before,
.wi-wmo4680-02:before {
content: "\f055";
}
.wi-wmo4680-3:before,
.wi-wmo4680-03:before {
content: "\f013";
}
.wi-wmo4680-4:before,
.wi-wmo4680-04:before {
content: "\f014";
}
.wi-wmo4680-5:before,
.wi-wmo4680-05:before {
content: "\f014";
}
.wi-wmo4680-10:before {
content: "\f014";
}
.wi-wmo4680-11:before {
content: "\f014";
}
.wi-wmo4680-12:before {
content: "\f016";
}
.wi-wmo4680-18:before {
content: "\f050";
}
.wi-wmo4680-20:before {
content: "\f014";
}
.wi-wmo4680-21:before {
content: "\f017";
}
.wi-wmo4680-22:before {
content: "\f017";
}
.wi-wmo4680-23:before {
content: "\f019";
}
.wi-wmo4680-24:before {
content: "\f01b";
}
.wi-wmo4680-25:before {
content: "\f015";
}
.wi-wmo4680-26:before {
content: "\f01e";
}
.wi-wmo4680-27:before {
content: "\f063";
}
.wi-wmo4680-28:before {
content: "\f063";
}
.wi-wmo4680-29:before {
content: "\f063";
}
.wi-wmo4680-30:before {
content: "\f014";
}
.wi-wmo4680-31:before {
content: "\f014";
}
.wi-wmo4680-32:before {
content: "\f014";
}
.wi-wmo4680-33:before {
content: "\f014";
}
.wi-wmo4680-34:before {
content: "\f014";
}
.wi-wmo4680-35:before {
content: "\f014";
}
.wi-wmo4680-40:before {
content: "\f017";
}
.wi-wmo4680-41:before {
content: "\f01c";
}
.wi-wmo4680-42:before {
content: "\f019";
}
.wi-wmo4680-43:before {
content: "\f01c";
}
.wi-wmo4680-44:before {
content: "\f019";
}
.wi-wmo4680-45:before {
content: "\f015";
}
.wi-wmo4680-46:before {
content: "\f015";
}
.wi-wmo4680-47:before {
content: "\f01b";
}
.wi-wmo4680-48:before {
content: "\f01b";
}
.wi-wmo4680-50:before {
content: "\f01c";
}
.wi-wmo4680-51:before {
content: "\f01c";
}
.wi-wmo4680-52:before {
content: "\f019";
}
.wi-wmo4680-53:before {
content: "\f019";
}
.wi-wmo4680-54:before {
content: "\f076";
}
.wi-wmo4680-55:before {
content: "\f076";
}
.wi-wmo4680-56:before {
content: "\f076";
}
.wi-wmo4680-57:before {
content: "\f01c";
}
.wi-wmo4680-58:before {
content: "\f019";
}
.wi-wmo4680-60:before {
content: "\f01c";
}
.wi-wmo4680-61:before {
content: "\f01c";
}
.wi-wmo4680-62:before {
content: "\f019";
}
.wi-wmo4680-63:before {
content: "\f019";
}
.wi-wmo4680-64:before {
content: "\f015";
}
.wi-wmo4680-65:before {
content: "\f015";
}
.wi-wmo4680-66:before {
content: "\f015";
}
.wi-wmo4680-67:before {
content: "\f017";
}
.wi-wmo4680-68:before {
content: "\f017";
}
.wi-wmo4680-70:before {
content: "\f01b";
}
.wi-wmo4680-71:before {
content: "\f01b";
}
.wi-wmo4680-72:before {
content: "\f01b";
}
.wi-wmo4680-73:before {
content: "\f01b";
}
.wi-wmo4680-74:before {
content: "\f076";
}
.wi-wmo4680-75:before {
content: "\f076";
}
.wi-wmo4680-76:before {
content: "\f076";
}
.wi-wmo4680-77:before {
content: "\f01b";
}
.wi-wmo4680-78:before {
content: "\f076";
}
.wi-wmo4680-80:before {
content: "\f019";
}
.wi-wmo4680-81:before {
content: "\f01c";
}
.wi-wmo4680-82:before {
content: "\f019";
}
.wi-wmo4680-83:before {
content: "\f019";
}
.wi-wmo4680-84:before {
content: "\f01d";
}
.wi-wmo4680-85:before {
content: "\f017";
}
.wi-wmo4680-86:before {
content: "\f017";
}
.wi-wmo4680-87:before {
content: "\f017";
}
.wi-wmo4680-89:before {
content: "\f015";
}
.wi-wmo4680-90:before {
content: "\f016";
}
.wi-wmo4680-91:before {
content: "\f01d";
}
.wi-wmo4680-92:before {
content: "\f01e";
}
.wi-wmo4680-93:before {
content: "\f01e";
}
.wi-wmo4680-94:before {
content: "\f016";
}
.wi-wmo4680-95:before {
content: "\f01e";
}
.wi-wmo4680-96:before {
content: "\f01e";
}
.wi-wmo4680-99:before {
content: "\f056";
}
.wi-owm-200:before {
content: "\f01e";
}
.wi-owm-201:before {
content: "\f01e";
}
.wi-owm-202:before {
content: "\f01e";
}
.wi-owm-210:before {
content: "\f016";
}
.wi-owm-211:before {
content: "\f016";
}
.wi-owm-212:before {
content: "\f016";
}
.wi-owm-221:before {
content: "\f016";
}
.wi-owm-230:before {
content: "\f01e";
}
.wi-owm-231:before {
content: "\f01e";
}
.wi-owm-232:before {
content: "\f01e";
}
.wi-owm-300:before {
content: "\f01c";
}
.wi-owm-301:before {
content: "\f01c";
}
.wi-owm-302:before {
content: "\f019";
}
.wi-owm-310:before {
content: "\f017";
}
.wi-owm-311:before {
content: "\f019";
}
.wi-owm-312:before {
content: "\f019";
}
.wi-owm-313:before {
content: "\f01a";
}
.wi-owm-314:before {
content: "\f019";
}
.wi-owm-321:before {
content: "\f01c";
}
.wi-owm-500:before {
content: "\f01c";
}
.wi-owm-501:before {
content: "\f019";
}
.wi-owm-502:before {
content: "\f019";
}
.wi-owm-503:before {
content: "\f019";
}
.wi-owm-504:before {
content: "\f019";
}
.wi-owm-511:before {
content: "\f017";
}
.wi-owm-520:before {
content: "\f01a";
}
.wi-owm-521:before {
content: "\f01a";
}
.wi-owm-522:before {
content: "\f01a";
}
.wi-owm-531:before {
content: "\f01d";
}
.wi-owm-600:before {
content: "\f01b";
}
.wi-owm-601:before {
content: "\f01b";
}
.wi-owm-602:before {
content: "\f0b5";
}
.wi-owm-611:before {
content: "\f017";
}
.wi-owm-612:before {
content: "\f017";
}
.wi-owm-615:before {
content: "\f017";
}
.wi-owm-616:before {
content: "\f017";
}
.wi-owm-620:before {
content: "\f017";
}
.wi-owm-621:before {
content: "\f01b";
}
.wi-owm-622:before {
content: "\f01b";
}
.wi-owm-701:before {
content: "\f01a";
}
.wi-owm-711:before {
content: "\f062";
}
.wi-owm-721:before {
content: "\f0b6";
}
.wi-owm-731:before {
content: "\f063";
}
.wi-owm-741:before {
content: "\f014";
}
.wi-owm-761:before {
content: "\f063";
}
.wi-owm-762:before {
content: "\f063";
}
.wi-owm-771:before {
content: "\f011";
}
.wi-owm-781:before {
content: "\f056";
}
.wi-owm-800:before {
content: "\f00d";
}
.wi-owm-801:before {
content: "\f011";
}
.wi-owm-802:before {
content: "\f011";
}
.wi-owm-803:before {
content: "\f012";
}
.wi-owm-804:before {
content: "\f013";
}
.wi-owm-900:before {
content: "\f056";
}
.wi-owm-901:before {
content: "\f01d";
}
.wi-owm-902:before {
content: "\f073";
}
.wi-owm-903:before {
content: "\f076";
}
.wi-owm-904:before {
content: "\f072";
}
.wi-owm-905:before {
content: "\f021";
}
.wi-owm-906:before {
content: "\f015";
}
.wi-owm-957:before {
content: "\f050";
}
.wi-owm-day-200:before {
content: "\f010";
}
.wi-owm-day-201:before {
content: "\f010";
}
.wi-owm-day-202:before {
content: "\f010";
}
.wi-owm-day-210:before {
content: "\f005";
}
.wi-owm-day-211:before {
content: "\f005";
}
.wi-owm-day-212:before {
content: "\f005";
}
.wi-owm-day-221:before {
content: "\f005";
}
.wi-owm-day-230:before {
content: "\f010";
}
.wi-owm-day-231:before {
content: "\f010";
}
.wi-owm-day-232:before {
content: "\f010";
}
.wi-owm-day-300:before {
content: "\f00b";
}
.wi-owm-day-301:before {
content: "\f00b";
}
.wi-owm-day-302:before {
content: "\f008";
}
.wi-owm-day-310:before {
content: "\f008";
}
.wi-owm-day-311:before {
content: "\f008";
}
.wi-owm-day-312:before {
content: "\f008";
}
.wi-owm-day-313:before {
content: "\f008";
}
.wi-owm-day-314:before {
content: "\f008";
}
.wi-owm-day-321:before {
content: "\f00b";
}
.wi-owm-day-500:before {
content: "\f00b";
}
.wi-owm-day-501:before {
content: "\f008";
}
.wi-owm-day-502:before {
content: "\f008";
}
.wi-owm-day-503:before {
content: "\f008";
}
.wi-owm-day-504:before {
content: "\f008";
}
.wi-owm-day-511:before {
content: "\f006";
}
.wi-owm-day-520:before {
content: "\f009";
}
.wi-owm-day-521:before {
content: "\f009";
}
.wi-owm-day-522:before {
content: "\f009";
}
.wi-owm-day-531:before {
content: "\f00e";
}
.wi-owm-day-600:before {
content: "\f00a";
}
.wi-owm-day-601:before {
content: "\f0b2";
}
.wi-owm-day-602:before {
content: "\f00a";
}
.wi-owm-day-611:before {
content: "\f006";
}
.wi-owm-day-612:before {
content: "\f006";
}
.wi-owm-day-615:before {
content: "\f006";
}
.wi-owm-day-616:before {
content: "\f006";
}
.wi-owm-day-620:before {
content: "\f006";
}
.wi-owm-day-621:before {
content: "\f00a";
}
.wi-owm-day-622:before {
content: "\f00a";
}
.wi-owm-day-701:before {
content: "\f009";
}
.wi-owm-day-711:before {
content: "\f062";
}
.wi-owm-day-721:before {
content: "\f0b6";
}
.wi-owm-day-731:before {
content: "\f063";
}
.wi-owm-day-741:before {
content: "\f003";
}
.wi-owm-day-761:before {
content: "\f063";
}
.wi-owm-day-762:before {
content: "\f063";
}
.wi-owm-day-781:before {
content: "\f056";
}
.wi-owm-day-800:before {
content: "\f00d";
}
.wi-owm-day-801:before {
content: "\f000";
}
.wi-owm-day-802:before {
content: "\f000";
}
.wi-owm-day-803:before {
content: "\f000";
}
.wi-owm-day-804:before {
content: "\f00c";
}
.wi-owm-day-900:before {
content: "\f056";
}
.wi-owm-day-902:before {
content: "\f073";
}
.wi-owm-day-903:before {
content: "\f076";
}
.wi-owm-day-904:before {
content: "\f072";
}
.wi-owm-day-906:before {
content: "\f004";
}
.wi-owm-day-957:before {
content: "\f050";
}
.wi-owm-night-200:before {
content: "\f02d";
}
.wi-owm-night-201:before {
content: "\f02d";
}
.wi-owm-night-202:before {
content: "\f02d";
}
.wi-owm-night-210:before {
content: "\f025";
}
.wi-owm-night-211:before {
content: "\f025";
}
.wi-owm-night-212:before {
content: "\f025";
}
.wi-owm-night-221:before {
content: "\f025";
}
.wi-owm-night-230:before {
content: "\f02d";
}
.wi-owm-night-231:before {
content: "\f02d";
}
.wi-owm-night-232:before {
content: "\f02d";
}
.wi-owm-night-300:before {
content: "\f02b";
}
.wi-owm-night-301:before {
content: "\f02b";
}
.wi-owm-night-302:before {
content: "\f028";
}
.wi-owm-night-310:before {
content: "\f028";
}
.wi-owm-night-311:before {
content: "\f028";
}
.wi-owm-night-312:before {
content: "\f028";
}
.wi-owm-night-313:before {
content: "\f028";
}
.wi-owm-night-314:before {
content: "\f028";
}
.wi-owm-night-321:before {
content: "\f02b";
}
.wi-owm-night-500:before {
content: "\f02b";
}
.wi-owm-night-501:before {
content: "\f028";
}
.wi-owm-night-502:before {
content: "\f028";
}
.wi-owm-night-503:before {
content: "\f028";
}
.wi-owm-night-504:before {
content: "\f028";
}
.wi-owm-night-511:before {
content: "\f026";
}
.wi-owm-night-520:before {
content: "\f029";
}
.wi-owm-night-521:before {
content: "\f029";
}
.wi-owm-night-522:before {
content: "\f029";
}
.wi-owm-night-531:before {
content: "\f02c";
}
.wi-owm-night-600:before {
content: "\f02a";
}
.wi-owm-night-601:before {
content: "\f0b4";
}
.wi-owm-night-602:before {
content: "\f02a";
}
.wi-owm-night-611:before {
content: "\f026";
}
.wi-owm-night-612:before {
content: "\f026";
}
.wi-owm-night-615:before {
content: "\f026";
}
.wi-owm-night-616:before {
content: "\f026";
}
.wi-owm-night-620:before {
content: "\f026";
}
.wi-owm-night-621:before {
content: "\f02a";
}
.wi-owm-night-622:before {
content: "\f02a";
}
.wi-owm-night-701:before {
content: "\f029";
}
.wi-owm-night-711:before {
content: "\f062";
}
.wi-owm-night-721:before {
content: "\f0b6";
}
.wi-owm-night-731:before {
content: "\f063";
}
.wi-owm-night-741:before {
content: "\f04a";
}
.wi-owm-night-761:before {
content: "\f063";
}
.wi-owm-night-762:before {
content: "\f063";
}
.wi-owm-night-781:before {
content: "\f056";
}
.wi-owm-night-800:before {
content: "\f02e";
}
.wi-owm-night-801:before {
content: "\f022";
}
.wi-owm-night-802:before {
content: "\f022";
}
.wi-owm-night-803:before {
content: "\f022";
}
.wi-owm-night-804:before {
content: "\f086";
}
.wi-owm-night-900:before {
content: "\f056";
}
.wi-owm-night-902:before {
content: "\f073";
}
.wi-owm-night-903:before {
content: "\f076";
}
.wi-owm-night-904:before {
content: "\f072";
}
.wi-owm-night-906:before {
content: "\f024";
}
.wi-owm-night-957:before {
content: "\f050";
}
.wi-wu-chanceflurries:before {
content: "\f064";
}
.wi-wu-chancerain:before {
content: "\f019";
}
.wi-wu-chancesleat:before {
content: "\f0b5";
}
.wi-wu-chancesnow:before {
content: "\f01b";
}
.wi-wu-chancetstorms:before {
content: "\f01e";
}
.wi-wu-clear:before {
content: "\f00d";
}
.wi-wu-cloudy:before {
content: "\f002";
}
.wi-wu-flurries:before {
content: "\f064";
}
.wi-wu-hazy:before {
content: "\f0b6";
}
.wi-wu-mostlycloudy:before {
content: "\f002";
}
.wi-wu-mostlysunny:before {
content: "\f00d";
}
.wi-wu-partlycloudy:before {
content: "\f002";
}
.wi-wu-partlysunny:before {
content: "\f00d";
}
.wi-wu-rain:before {
content: "\f01a";
}
.wi-wu-sleat:before {
content: "\f0b5";
}
.wi-wu-snow:before {
content: "\f01b";
}
.wi-wu-sunny:before {
content: "\f00d";
}
.wi-wu-tstorms:before {
content: "\f01e";
}
.wi-wu-unknown:before {
content: "\f00d";
} img { max-width: 100%; height: auto; }
img[src$=".svg"] { max-width: 100%; }
iframe { border: none; }
@media only screen and (max-width: 640px) {
input, textarea, select {
-webkit-border-radius : 0;
}
input {
-webkit-appearance: none;
}
} .u-section { width: 1200px; margin: 0 auto; text-align: left; }
.l-header .u-section { width: 1000px; }
.u-section__inner { width: 1000px; margin: 0 auto; position:relative;}
@media only screen and (max-width: 1280px) {
.u-section,
.l-header .u-section { width: 93.75%; }
.u-section__inner { width: 100%; }
}
@media only screen and (max-width: 880px) {
.l-header .u-section { width: 100%; }
}
.u-block { padding: 80px 0; }
.u-block--narrow { padding: 60px 0; }
.u-block--nombtm { padding-bottom: 0; }
@media only screen and (max-width: 880px) {
.u-block { padding: 65px 0; }
.u-block--narrow { padding: 48px 0; }
.u-block--nombtm { padding-bottom: 0; }
}
@media only screen and (max-width: 480px) {
.u-block { padding: 50px 0; }
.u-block--narrow { padding: 38px 0; }
.u-block--nombtm { padding-bottom: 0; }
}
.u-titlemb { margin-bottom: 40px; }
@media only screen and (max-width: 880px) {
.u-titlemb { margin-bottom: 33px; }
}
@media only screen and (max-width: 480px) {
.u-titlemb { margin-bottom: 25px; }
} .u-themelightgreen { background-color: #e7f5eb; }
.u-themegray { background-color: #eeeeee; }
.u-sentence { font-size: 1.7rem; line-height: 1.8; }
.u-en { font-family: 'Montserrat', sans-serif; }
.u-en--bold { font-weight: 700; }
.u-enRbt { font-family: 'Roboto', sans-serif; }
.u-enLato { font-family: 'Lato', sans-serif; font-weight: 700; }
.u-cropImg-wrap { position: relative; overflow: hidden; }
.u-cropImg { position: absolute; top: 50%; left: 50%; }
.u-greenline:after { content: ""; display: block; height: 10px; margin-top: 15px; background: url(//hidakuma.com/wp-content/themes/hidakuma/data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAAAKCAMAAABljofVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACkVBMVEUAAABqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3sAAADpuCi1AAAA2XRSTlMAelxL+nkH0dkSAbD4I0ok6qV+RaYL3NgDTXMFu+4WLvt9RnQa5dPyRFJxT3ItuuYXgflDrUBqKegO6/0YVrHGmGnHDZdlgEEwvgzz/hTPMqBdZN+edtcGAul1R5a4MVkKWkiVtx/VCCx8W0Ib4RM7ktIc4vBuja+Rxck6oldvcI6oiW3NiF6QzjnKVMtQiigJ1B5Ri3vQTOwqMyt/4Dy/GWiCPozjFWZrgzaErKNTpy/eqQTkNbPB/CHtIMDbtIay9LZfPx3vh0mrzHhsJapn8WERkxA9jyaU0dHCswAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAODSURBVDjLTZT7f85lGMc/y5g9zzCHOTRraGxjGMNqQ3iMeVBGZTOkRRTP2EFOJa3N2bCcYiWH0UHlNEMhh4VGjsXnv3F9vt3fvfr+cL9e7+/nuq/7vk43ovgS0Ca6LdAupn0sAsG4DkDH6CigU3xnOO7CruJuQEL3Hj0d94p72XFi76RXHCf3sU3oy37iV4GU/gNgen/T+6amAekc6PMgZgCDo81p4pChmcCw4VnwvxEcCYyi3SqbrwGv5+SOFtutxjDo81gZeZzMN+B4HMeLJwChpFw7ZaI4j5NMD3KyeBSQzylAeOq06cCbfAvoxjY+z2ABMJPDjFNpPIvJrbd6W2bvKIIUvjsbhUVMAeYojGLOheN5zHdsRgHxfCCK74l7BJCYywXi94ESfmBOF0pvK17ED4HF07gYhUO4BPhIPz02/WM5neg44OnuC3KpDCw3HVgELIsw1nE6x9qpEZYqN0sdL2eMv2kF54jLgPKKylLxSiCDn5i+ilaM1eIsrjGnQyvN6VquAz7lZx6XKtfrgc+5wecyheK+L9gRqOKXqmC1cY5yUyPeyE0eWwU3c4vjbG6FeIm8bhNvt+ajYh/HHTKqNb2ag1VB453Sw+QuYDfrnFECaUZz+RVQwD0+e3prrszBXm5UsvdZi8SznYphvF/FCB2IK1SuvraREB9U7MaHgHr1xUH12egD35hRrSo63stVULf2+FvOkx4x/TCz1TCWhO9yNDJVKuYRHjWOF1ez0/9udQw4zjxgixyEGhpOiE8C3/MH46KI8QT+KP5JFTtlm2LUmD/zF2AdR5gRI2HgVw1eBm0QsY+nHXt6mBWmn2E5cFZzEGJFohq/2Nl7fG4WM1tvdZ6NwAUls5FN1u1kWJwODGQNcIIXzUESL6kFahT7Ydt0mb85o+X8XYN4xWK9KidRvObpl8TpGv/eNv7sfs45WaNc5TPG7P9QVEdZD5xmmenXpf/3BW4o7CreBG6xCWhO/TOkvjJerwPqUi8bN6nMK3kbuMO7tusvVWiGGrdEuavL1aZTesRaeM/07dLviktk33yx0vQG3tdV7Hlopvhv5bKFD8QPQ9iVw9ZUocasUD/GlrQWW8qrYsV2Hh48sqVuw2O7+iZNx0lx2l5bElZYgdBlvy1Z4kNPnor/sSXP3mQsWJ3vc3G9r0//95l+Wiug8fljPbXHdEiBz5m1LwArIpTyCy+1ZgAAAABJRU5ErkJggg==) top left no-repeat; }
@media only screen and (max-width: 880px) {
.u-greenline:after { width: 118px; height: 8px; margin-top: 12px; background-size: 118px 8px; }
}
.u-greenline--narrow:after { height: 8px; margin-top: 12px; background: url(//hidakuma.com/wp-content/themes/hidakuma/data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAAAICAMAAAD5jeDrAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACi1BMVEUAAABqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3tqv3sAAAC6RMMTAAAA13RSTlMAQ4RBfimCPYMihi4eiwglhwUTigoPFYwaKBGIJAM0DSpqWoFXZGJvYXBSSE5yRXc7QID+xiDA7doY0Q7f6PPhCdL35fECBNeww6EXtI4mplVWRllmX1R1L58jwakd+xu58sv2uOTH7Ny/+cTpqrGboo9zfDVpU3otY1xNDKD1Af2+z9ji0M7e5rbNpbyYC5c6bCs4RF5YEskH2/TCs9nU0+cQiRxHUT9gFLen8LWu6+D4mpAZPjJ4N2dJUEyo7sXj1e8W/CyUqzNCSl1oa7qRk3+FdjYwjbcgM1EAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAACrklEQVQozzXThVNUURzF8S8KCsgi7C4oIoJdGIgosiIYC2J3o4IIio2BDSYWGNhrd3d3d6Oef8efKG/mzdy5b+Z+7jnvXvxqQW1/CKgDdQMhKBjq2TjEEUr9sHCcwU6CXG4iwkKIbNAQtyOKRtGNiQlsQqwjDpo2g+YtoGUraN0G2raDwPYQ38EWtgU7doLODkjowr+ncWJXktQNZ/dkeigFT89UInqlkd67D+6+/fB2U3hGpqC/PGQpnQEayCAbD9YQhqohw9SGphrOCHVgpEYxWmMYqxGM03gmaKK9k8ienMIUTf1PkpML0/KgZxpMz4eUAsicATMLYdZsmGPM3GkwT07my41LSSywcZHqsVAhLNJi6moJUSpmqZaRoOWsUEdWahWszqNEc/8tXLqmhkxdC7YZ1q2Hgg2w0ciyTbA5EbbkwFaFs600g3JLNlQVNFc22y1dkZYSrQB2aCft1ZJdRlaqiN3aw17bwj7Nh8T9HPhLFhwEX1YNuekQXt9hOGJpUw9BbjIcPWakcfnHYdLkDKb6MOaE8THUqiZPWHlDOKlTRo7itM5YkZ04q3NWcDzN5Md5leMtuGDkRcswCy5driF9+6HwClxdZ7P2JdmYa0Z2vW4pLXmeSlhj5A1FWslublaT+/BXlPG3uG3F7tZe7ugu93SfBxrJQz2ygzHP/thlKvQYnjy1grf9FzNyUojVFmKepR1IX50ZyvN+sRx/EUtWYQ8O+l5yWEHkv0qyUl8bH8cbVfJW7wjWaSv7vaXyZ7nG8k7RfFAdPqotn/SZbM2x/5lLhL4Q2qvMu/LV05qUroGEfnWCnXu+JUHYa3AEwPcmNjcOiv3gx20oemRjO/ufl0BVPLT6ex8+wk+7VAkL4dcPqLQ78b4YHlSB86uHElcknt8eQ4Lwuv4AEF377dqzNdMAAAAASUVORK5CYII=) top left no-repeat; }
@media only screen and (max-width: 880px) {
.u-greenline--narrow:after { width: 90px; height: 6px; margin-top: 8px; background-size: 90px 6px; }
}
.u-pcNone { display: none; }
.u-cf:after { content: ""; clear: both; display: block; }
@media only screen and (max-width: 640px) {
.u-spNone { display: none; }
.u-pcNone { display: block; }
}
.u-target { transition: opacity .3s; }
.u-target:hover { opacity: .6; }
.u-target--green { color: #55a795; }
.u-target--blue { color: #0071bc; }
@media only screen and (max-width: 880px) {
.u-target:hover { opacity: 1; }
}
.u-underHero { height: 552px; position: relative; overflow: hidden; }
.u-underHero-inner { display: table; width: 100%; height: 100%; }
.u-underHero:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .2); }
.u-underHero__sentence { display: table-cell; vertical-align: middle; position: relative; z-index: 2; color: #fff; }
.u-underHero__bg { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 126%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
@media only screen and (max-height: 750px) {
.u-underHero { height: 400px; }
}
@media only screen and (max-width: 880px) {
.u-underHero { height: 350px; }
.u-underHero__bg { transform: translate3d(0px, 0px, 0px) !important; }
}
@media only screen and (max-width: 480px) {
.u-underHero { height: 230px; }
} .is-en .u-semibold { font-weight: 600 !important; }
.is-en .u-bold { font-weight: 700 !important; }
.is-en .u-en { font-weight: 400; letter-spacing: .08em; }
.is-en .u-en--ct { text-indent: .08em; }
.is-en .u-en--bold { font-weight: 700; } .c-titlemain { text-align: center; overflow: hidden; }
.c-titlemain .icon { margin: 0 auto; display: block; width: 126px; height: 16px; overflow: hidden; }
.c-titlemain .icon img { transform: translate3d(0px, 105%, 0px); transition: transform .6s ease-in; }
.c-titlemain.is-active .icon img,
.p-under .c-titlemain .icon img { transform: translate3d(0px, 0px, 0px); }
.c-titlemain .en,
.c-titlemain .jp { display: block; font-weight: 500; }
.c-titlemain .en { font-size: 4.3rem; font-weight: bold; line-height: 1.3; margin-top: 10px; letter-spacing: .08em; text-indent: .08em; }
.c-titlemain .jp { font-size: 1.8rem; font-weight: bold; letter-spacing: .08em; text-indent: .08em; transform: translate3d(0px, 105%, 0px); transition: transform .6s ease-in .5s; }
.is-en .c-titlemain .jp { font-size: 2rem; font-weight: 700; margin-top: 7px; letter-spacing: .1em; text-indent: .1em; transform: translate3d(0px, 105%, 0px); transition: transform .6s ease-in .5s; }
.c-titlemain.is-active .jp,
.p-under .c-titlemain .jp { transform: translate3d(0px, 0px, 0px); }
.c-titlemain--jp .icon { width: 141px; height: 18px; }
.c-titlemain--jp .jp { font-size: 4rem; line-height: 1.3; letter-spacing: .1em; text-indent: .1em; margin-top: 18px; transform: translate3d(0px, 0px, 0px); transition: none; }
.c-titlemain--jp .en { font-size: 2.2rem; letter-spacing: .08em; text-indent: .08em; margin-top: 6px; transform: translate3d(0px, 105%, 0px); transition: transform .6s ease-in .5s; }
.is-en .c-titlemain--jp .jp { font-size: 4.2rem; font-weight: 700; line-height: 1.3; letter-spacing: .1em; text-indent: .1em; margin-top: 18px; transform: translate3d(0px, 0px, 0px); transition: none; }
.is-en .c-titlemain--jp .en { font-size: 2.4rem; font-weight: 700; letter-spacing: .08em; text-indent: .08em; margin-top: 6px; transform: translate3d(0px, 105%, 0px); transition: transform .6s ease-in .5s; }
.c-titlemain--jp.is-active .en,
.p-under .c-titlemain .en{ transform: translate3d(0px, 0px, 0px); }
.c-titlemainUd01 .jp,
.c-titlemainUd01 .en { display: inline-block; vertical-align: bottom; font-weight: bold; }
.c-titlemainUd01 .jp { font-size: 4rem; font-weight: 500; line-height: 1.2; letter-spacing: .08em; }
.c-titlemainUd01 .en { font-size: 2.8rem; letter-spacing: .06em; }
.is-en .c-titlemainUd01 .en { font-size: 3.5rem; letter-spacing: .06em; }
.c-titlesub01:after { content: ""; display: block; width: 50px; height: 5px; background-color: #6abf7b; border-radius: 5px; }
.c-titlesub01 .jp,
.c-titlesub01 .en { display: inline-block; vertical-align: bottom; padding-bottom: 11px; }
.c-titlesub01 .jp { font-size: 2.8rem; font-weight: 500; letter-spacing: .08em; }
.c-titlesub01 .en { font-size: 2rem; letter-spacing: .06em; font-weight: bold; }
.is-en .c-titlesub01 .en { font-size: 2.6rem; letter-spacing: .06em; font-weight: 700; }
.c-titlesub01--en .en { font-size: 3rem; padding-bottom: 8px; }
.is-en .c-titlesub01--en .en { font-size: 3rem; padding-bottom: 8px; }
.c-titlesub02 .jp ,
.c-titlesub02 .en { font-size: 2.8rem; display: inline-block; padding-bottom: 3px; border-bottom: 3px solid #313131; }
.c-titlesub02--green .jp ,
.c-titlesub02--green .en { border-bottom: 3px solid #6abf7b; }
.c-titlesub02 .jp { font-weight: 500; }
.c-titlesub02 .en { font-weight: bold; }
.is-en .c-titlesub02 .en { font-weight: 700; }
@media only screen and (max-width: 880px) {
.c-titlemain .icon { width: 101px; height: 13px; }
.c-titlemain .icon img { transform: translate3d(0px, 0px, 0px); transition: none; line-height: 0; font-size: 0px;  }
.c-titlemain .en { font-size: 3.4rem; margin-top: 8px; }
.c-titlemain .jp { font-size: 1.5rem; transform: translate3d(0px, 0px, 0px); transition: none; }
.is-en .c-titlemain .en { font-size: 3.36rem; margin-top: 8px; }
.is-en .c-titlemain .jp { font-size: 1.6rem; margin-top: 4px; transform: translate3d(0px, 0px, 0px); transition: none; }
.c-titlemain--jp .icon { width: 113px; height: 14px; }
.c-titlemain--jp .jp { font-size: 3.2rem; margin-top: 14px; }
.c-titlemain--jp .en { font-size: 1.8rem; transform: translate3d(0px, 0px, 0px); transition: none; }
.is-en .c-titlemain--jp .jp { font-size: 3.2rem; margin-top: 14px; }
.is-en .c-titlemain--jp .en { font-size: 1.9rem; transform: translate3d(0px, 0px, 0px); transition: none; }
.c-titlemainUd01 .jp,
.c-titlemainUd01 .en { line-height: 1.6; }
.c-titlemainUd01 .jp { font-size: 3.2rem; }
.c-titlemainUd01 .en { font-size: 2.24rem; }
.is-en .c-titlemainUd01 .en { font-size: 2.8rem; }
.c-titlesub01:after { width: 40px; height: 4px; border-radius: 4px; }
.c-titlesub01 .jp,
.c-titlesub01 .en { padding-bottom: 9px; }
.c-titlesub01 .jp { font-size: 2.24rem; }
.c-titlesub01 .en { font-size: 1.6rem; }
.is-en .c-titlesub01 .en { font-size: 2.08rem; }
.c-titlesub01--en .en { font-size: 2.4rem; padding-bottom: 5px; }
.is-en .c-titlesub01--en .en { font-size: 2.4rem; padding-bottom: 5px; }
.c-titlesub02 .jp ,
.c-titlesub02 .en { font-size: 2.2rem; border-bottom-width: 2px; }
}
@media only screen and (max-width: 480px) {
.c-titlemain .icon { width: 81px; height: 10px; }
.c-titlemain .en { font-size: 3rem; margin-top: 5px; }
.c-titlemain .jp { font-size: 1.3rem; }
.is-en .c-titlemain .en { font-size: 3rem; margin-top: 5px; }
.is-en .c-titlemain .jp { font-size: 1.4rem; letter-spacing: .06em; text-indent: .06em; }
.c-titlemain--jp .icon { width: 90px; height: 11px; }
.c-titlemain--jp .jp { font-size: 2.5rem; margin-top: 12px; }
.c-titlemain--jp .en { font-size: 1.4rem; }
.is-en .c-titlemain--jp .jp { font-size: 2.5rem; margin-top: 12px; }
.is-en .c-titlemain--jp .en { font-size: 1.5rem; }
.c-titlemainUd01 .jp { font-size: 2.56rem; }
.is-en .c-titlemainUd01 .jp { font-size: 2.56rem; }
.c-titlemainUd01 .en { font-size: 1.8rem; }
.is-en .c-titlemainUd01 .en { font-size: 2.24rem; }
.c-titlesub01:after { width: 32px; height: 3px; border-radius: 3px; }
.c-titlesub01 .jp,
.c-titlesub01 .en { padding-bottom: 7px; }
.c-titlesub01 .jp { font-size: 1.792rem; }
.c-titlesub01 .en { font-size: 1.3rem; }
.is-en .c-titlesub01 .en { font-size: 1.664rem; }
.c-titlesub01--en .en { font-size: 1.9rem; padding-bottom: 4px; }
.is-en .c-titlesub01--en .en { font-size: 1.9rem; padding-bottom: 4px; }
.c-titlesub02 .jp ,
.c-titlesub02 .en { font-size: 1.9rem; }
}
.c-topTxt01 { font-size: 2rem; line-height: 2; text-align: center; margin-top: 34px; }
.c-topTxt02 { font-size: 1.8rem; line-height: 2; text-align: center; margin-top: 34px; }
@media only screen and (max-width: 880px) {
.c-topTxt01 { font-size: 1.8rem; margin-top: 28px; }
.c-topTxt02 { font-size: 1.7rem; margin-top: 28px; }
}
@media only screen and (max-width: 640px) {
.c-topTxt01 { font-size: 1.6rem; margin-top: 22px; }
.c-topTxt02 { font-size: 1.4rem; margin-top: 22px; }
}
.c-btn { display: inline-block; text-align: center; transition: color .4s, background-color .4s; padding: 13px 0 16px; font-size: 2rem; font-weight: 700; letter-spacing: .08em; text-indent: .08em; }
.is-en .c-btn { padding: 15px 0 16px; font-size: 2rem; font-weight: 600; letter-spacing: .14em; text-indent: .14em; }
.c-btn--green { border: 2px solid #6abf7b; background-color: transparent; color: #313131; }
.c-btn--green:hover { background-color: #6abf7b; color: #fff; }
.c-btn--greenColor { color: #6abf7b; }
.c-btn--black { border: 2px solid #4c4c4c; background-color: transparent; color: #3c3c3c; }
.c-btn--black:hover { background-color: #4c4c4c; color: #fff; }
.c-btn--white { border: 2px solid #fff; background-color: transparent; color: #fff; }
.c-btn--white:hover { background-color: #fff; color: #333; }
.c-btn--greenbg { border: 2px solid #6abf7b; background-color: #6abf7b; color: #fff; transition: opacity .3s; }
.c-btn--greenbg:hover { opacity: .6; }
.c-btn--graybg { border: 2px solid #cfcfcf; background-color: #cfcfcf; transition: opacity .3s; }
.c-btn--graybg:hover { opacity: .6; }
.c-btn--blackbg { border: 2px solid #313131; background-color: #313131; color: #fff; transition: opacity .3s; }
.c-btn--blackbg:hover { opacity: .6; }
.c-btn--whitebg { border: 2px solid #6abf7b; background-color: #fff; color: #333; }
.c-btn--whitebg:hover { background-color: #6abf7b; color: #fff; }
@media only screen and (max-width: 880px) {
.c-btn { padding: 12px 0; font-size: 1.6rem; }
.is-en .c-btn { padding: 14px 0; font-size: 1.6rem; }
.c-btn--green:hover { background-color: transparent; color: #313131; }
.c-btn--greenColor:hover { color: #6abf7b; }
.c-btn--black:hover { background-color: transparent; color: #3c3c3c; }
.c-btn--white:hover { background-color: transparent; color: #fff; }
.c-btn--whitebg:hover { background-color: #fff; color: #333; }
.c-btn--greenbg:hover,
.c-btn--graybg:hover,
.c-btn--blackbg:hover { opacity: 1; }
}
.c-mask { display: none; }
@media only screen and (max-width: 880px) {
.c-mask { display: block; position: absolute; top: 0; background-color: rgba(255, 255, 255, .7); }
.c-mask--l { left: 0; }
.c-mask--r { right: 0; }
}
.c-txtbox,
.c-select { border: 2px solid #313131; height: 49px; border-radius: 0; }
.c-txtbox { -webkit-appearance:none; -moz-appearance:none; appearance:none; width: 100%; padding-left: 6px; }
.c-select-wrap { overflow: hidden; position: relative; height: 49px; display: inline-block; }
.c-select-wrap:after { content: ""; display: block; width: 10px; height: 8px; position: absolute; top: 50%; margin-top: -2px; right: 12px; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/selectbg.png) center center no-repeat; background-size: 10px 8px; }
.c-select { padding-left: 6px; -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right: 10px; border-right: 36px solid #313131; height: 100%; }
select::-ms-expand { display: none; }
.c-radio,
.c-chkbox { margin-left: 18px; }
.c-radio:first-child,
.c-chkbox:first-child { margin-left: 0; }
.c-chkbox input,
.c-radio input { margin-right: 9px; vertical-align: -1px; }
.c-msg { display: none; }
.c-msg.is-active { display: block; }
.c-msg--top { margin-bottom: 20px; }
.c-msg--error.is-active .c-txtbox,
.c-msg--error.is-active .c-select { border-color: #a40000; }
.c-msg--success.is-active .c-txtbox,
.c-msg--success.is-active .c-select { border-color: #6abf7b; }
.c-msg .list__item { margin-top: 7px; font-size: 1.4rem; }
.c-msg--error .list__item { color: #a40000; }
.c-msg--success .list__item { color: #6abf7b; }
@media only screen and (max-width: 880px) {
.c-msg .list__item { font-size: 1.3rem; }
}
@media only screen and (max-width: 480px) {
.c-msg--top { margin-bottom: 15px; }
}
.c-cat { display: inline-block; box-sizing: border-box; padding: 0 11px; height: 30px; line-height: 24px; font-size: 1.4rem; font-weight: 500; border: 2px solid #3d3d3d; }
.is-en .c-cat { line-height: 26px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.c-cat--green { border-color: #6abf7b; background-color: #6abf7b; color: #fff; }
@media only screen and (max-width: 880px) {
.c-cat { padding: 0 8px; height: 25px; line-height: 20px; font-size: 1.2rem; }
.is-en .c-cat { line-height: 20px; }
}
.c-media { display: block; position: relative; }
.c-media__l { z-index: 1; position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, .51); }
.c-media__l .title { padding: 20px 4.5%; font-size: 1.6rem; font-weight: 500; line-height: 1.8; color: #fff; }
.is-en .c-media__l .title { padding: 23px 4.5% 15px; font-size: 1.7rem; font-weight: 600; letter-spacing: .1em; text-indent: .1em; line-height: 1.5; color: #fff; }
.c-media__l .title a { color: #fff; }
.c-media__r { position: relative; z-index: 0; }
.c-media__l .cat { position: absolute; top: -13px; left: 4.5%; }
.c-media__l .cat .c-cat { border-color: #fff; background-color: #fff; }
.c-media__r .time { position: absolute; top: 0; left: 0; padding: 11px 0; width: 62px; background-color: rgba(255, 255, 255, .9); text-align: center; }
.c-media__r .time--wide { width: 96px; }
.c-media__r .time .txt01,
.c-media__r .time .txt02 { display: block; line-height: 1; color: #122b49; }
.c-media__r .time .txt01 { font-size: 2.2rem; letter-spacing: .08em; font-weight: bold; margin-bottom: 5px; }
.c-media__r .time .txt02 { font-size: 1.6rem; letter-spacing: .06em; font-weight: bold; }
@media only screen and (max-width: 1050px) {
.c-media__r .time { width: 50px; }
.c-media__r .time--wide { width: 77px; }
.c-media__r .time .txt01 { font-size: 1.7rem; margin-bottom: 3px; }
.c-media__r .time .txt02 { font-size: 1.5rem; }
}
@media only screen and (max-width: 880px) {
.c-media__l .title { font-size: 1.4rem; }
.is-en .c-media__l .title { font-size: 1.4rem; }
.c-media__r .bg { transition: none; }
.c-media:hover .c-media__r .bg { transform: scale(1); }
}
@media only screen and (max-width: 640px) {
.c-media__r .time { padding: 9px 0; width: 56px; }
.c-media__r .time--wide { width: 80px; }
.c-media__r .time .txt01 { font-size: 1.8rem; }
.c-media__r .time .txt02 { font-size: 1.3rem; }
}
.c-slider__item { -webkit-backface-visibility: visible; backface-visibility: visible; }
@media only screen and (max-width: 880px) {
.c-slider-wrap .bx-wrapper .bx-prev { left: 0; }
.c-slider-wrap .bx-wrapper .bx-next { right: 0; left: auto; }
}
.c-map { position: relative; }
.c-map:after { content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); z-index: 9999; }
.c-map.is-release:after { display: none !important; }
.c-sns { overflow: hidden; }
.c-sns__listItem { display: inline-block; vertical-align: top; width: 110px; margin-top: 2px;  }
.c-sns__listItem--tw { width: 90px;}
.c-sns__listItem--gp { width: 90px; margin-top: 0; }
.c-sns__listItem--gp div { width: 90px !important; }
.c-sns__listItem--pc { width: 100px; }
@media only screen and (max-width: 880px) {
.c-sns__listItem { width: 90px; margin-top: 0; vertical-align: top; }
.c-sns__listItem--tw { width: 90px;}
.c-sns__listItem--gp { width: 70px; margin-top: 0; }
.c-sns__listItem--gp div { width: 70px !important; }
.c-sns__listItem--pc { width: 70px; }
}
@media only screen and (max-width: 740px) {
.c-sns { background-color: #dcdcdc; padding: 20px 0 10px; }
.c-sns__list { margin-bottom: 0; text-align: center; }
}
.c-socialListItem { margin-top: 23px; }
.c-socialListItem:first-child { margin-top: 0; }
.c-socialListItemTarget { display: block; width: 100%; height: 53px; line-height: 53px; font-size: 2rem; font-weight: 500; color: #fff; position: relative; text-align: center; }
.is-en .c-socialListItemTarget { font-weight: 600; letter-spacing: .08em; text-indent: .08em;  }
.c-socialListItemTarget .icon { position: absolute; top: 50%; display: block; }
.c-socialListItemTarget .icon img { vertical-align: top; }
.c-socialListItemTarget--fb {  background-color: #10388a; }
.c-socialListItemTarget--fb .icon { width: 14px; height: 30px; margin-top: -15px; left: 20px; }
.c-socialListItemTarget--tw {  background-color: #1285b7; }
.c-socialListItemTarget--tw .icon { width: 30px; height: 25px; margin-top: -13px; left: 13px; }
@media only screen and (max-width: 680px) {
.c-socialListItem { margin-top: 21px; }
.c-socialListItemTarget { font-size: 1.8rem; }
}
@media only screen and (max-width: 640px) {
.c-socialListItem { margin-top: 15px; }
}
.c-wysiwyg p,
.c-wysiwyg ul,
.c-wysiwyg ol { font-size: 1.8rem; line-height: 1.8; margin-bottom: 35px; word-wrap: break-word; }
.is-en .c-wysiwyg p,
.is-en .c-wysiwyg ul,
.is-en .c-wysiwyg ol { font-size: 2rem; }
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5 { font-weight: 500; margin-bottom: 18px; padding-bottom: 6px; letter-spacing: .06em; border-bottom: 2px solid #6abf7b; display: inline-block; }
.is-en .c-wysiwyg h2,
.is-en .c-wysiwyg h3,
.is-en .c-wysiwyg h4,
.is-en .c-wysiwyg h5 { font-weight: 700; }
.c-wysiwyg h2 { font-size: 3.2rem; border-bottom-width: 3px; }
.c-wysiwyg h3 { font-size: 2.6rem; }
.c-wysiwyg h4 { font-size: 2.4rem; }
.c-wysiwyg h5 { font-size: 2.2rem; }
.c-wysiwyg .widePhoto { width: 1100px; margin: 40px 0 40px -50px; }
.c-wysiwyg a { color: #55a795; transition: opacity .4s; }
.c-wysiwyg a:hover { opacity: .6; }
.c-wysiwyg .quotation,
.c-wysiwyg blockquote { background-color: #f2f2f2; padding: 39px 45px 32px; margin-bottom: 45px; position: relative; }
.c-wysiwyg .quotation:before,
.c-wysiwyg .quotation:after { content: ""; display: block; position: absolute; z-index: 0; width: 104px; height: 82px; background-repeat: no-repeat; background-position: top left; }
.c-wysiwyg .quotation:before { top: 18px; left: 18px; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/quotation01.png); }
.c-wysiwyg .quotation:after { bottom: 11px; right: 18px; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/quotation02.png); }
.c-wysiwyg .quotation p,
.c-wysiwyg blockquote p { position: relative; z-index: 1; }
.c-wysiwyg .quotation p:last-child,
.c-wysiwyg blockquote p:last-child { margin-bottom: 0; }
.c-wysiwyg ul li { position: relative; padding-left: 10px; font-size: 2rem; }
.c-wysiwyg ul li:before { position: absolute; content: "・"; color: #6abf7b; font-size: 2.4rem; line-height: 1; top: 7px; left: -12px; }
.c-wysiwyg ol li { position: relative; padding-left: 34px; counter-increment: list; margin-bottom: 4px; font-size: 2rem; }
.c-wysiwyg ol li:before { display: block; position: absolute; content: counter(list); top: 8px; left: 0; font-family: 'Montserrat', sans-serif; font-weight: bold; font-style: normal; font-size: 1.4rem; width: 24px; height: 24px; line-height: 24px; background-color: #6abf7b; color: #fff; text-align: center; }
.c-wysiwyg table { width: 100%; border-collapse: separate; border-spacing : 0px 5px; margin-bottom: 50px; }
.c-wysiwyg table th,
.c-wysiwyg table td { font-size: 2rem; font-weight: 500; vertical-align: middle; padding: 13px 0 11px 20px; }
.is-en .c-wysiwyg table th,
.is-en .c-wysiwyg table td { font-weight: 700; }
.c-wysiwyg table th:first-child,
.c-wysiwyg table td:first-child { padding-left: 0; text-align: center; width: 17.8%; }
.is-en .c-wysiwyg table th:first-child,
.is-en .c-wysiwyg table td:first-child { padding-left: 20px; text-align: left; }
.c-wysiwyg table th { background-color: #6abf7b; color: #fff; }
.c-wysiwyg table th:first-child { background-color: #474747; }
.c-wysiwyg table td { background-color: #e5e7eb; }
.is-en .c-wysiwyg table td { font-weight: 600; }
.c-wysiwyg table td:first-child { background-color: #c5c5c5; }
.c-wysiwyg .twocolumn { margin-bottom: 50px; }
.c-wysiwyg .twocolumn:after { content: ""; clear: both; display: block; }
.c-wysiwyg .twocolumn .col { float: right; width: 48.5%; }
.c-wysiwyg .twocolumn .col:first-child { float: left; }
.c-wysiwyg .twocolumn .col img { width: 100%; }
.c-wysiwyg .twocolumn p:last-child { margin-bottom: 0; }
.c-wysiwyg .leftImg,
.c-wysiwyg .rightImg { margin-bottom: 50px; }
.c-wysiwyg .leftImg:after,
.c-wysiwyg .rightImg:after { content: ""; clear: both; display: block; }
.c-wysiwyg .leftImg p:last-child,
.c-wysiwyg .rightImg p:last-child { margin-bottom: 0; }
.c-wysiwyg .leftImg .txt,
.c-wysiwyg .rightImg .txt { width: 57.4%; }
.c-wysiwyg .leftImg .txt { float: right; }
.c-wysiwyg .rightImg .txt { float: left; }
.c-wysiwyg .leftImg .txtround,
.c-wysiwyg .rightImg .txtround { width: 100%; margin-left: 30px; }
.c-wysiwyg .leftImg .img,
.c-wysiwyg .rightImg .img { width: 39%; }
.c-wysiwyg .leftImg .img { float: left; }
.c-wysiwyg .rightImg .img { float: right; }
.c-wysiwyg .leftImgRound .img { margin: 0 3.6% 3.6% 0; }
.c-wysiwyg .rightImgRound .img { margin: 0 0 3.6% 3.6%; }
.c-wysiwyg .leftImgRound .txt,
.c-wysiwyg .rightImgRound .txt { float: none; width: auto; }
.c-wysiwyg .fullbg { position: relative; margin-bottom: 90px; padding-top: 40px; }
.c-wysiwyg .fullbg:before { content: ""; position: absolute; top: 0; background-color: #e5e7eb; z-index: -1; }
.c-wysiwyg .fullbg p:last-child { margin-bottom: 0; }
.c-wysiwyg .onecolumn { margin-bottom: 50px; text-align: center; }
.c-wysiwyg .onecolumn img { display: block; margin: 15px auto 0; }
.c-wysiwyg .onecolumn img:first-child { margin-top: 0; }
.c-wysiwyg .onecolumn .wp-caption-text { margin-left: auto; margin-right: auto; text-align: left; }
.c-wysiwyg .threecolumn { margin-bottom: 50px; }
.c-wysiwyg .threecolumn:after { content: ""; clear: both; display: block; }
.c-wysiwyg .threecolumn .col { float: left; width: 31.4%; margin-left: 2.9%; }
.c-wysiwyg .threecolumn .col:first-child { margin-left: 0; }
.c-wysiwyg .threecolumn p { margin-bottom: 0; }
.c-wysiwyg .enclose { border: 2px solid #6f6f6f; padding: 42px 38px 13px; margin-bottom: 50px; }
.c-wysiwyg iframe { width: 100%; margin-bottom: 50px; }
.c-wysiwyg img.aligncenter {  margin-left: auto; margin-right: auto; display: block; }
.c-wysiwyg img.alignright { display: block; margin-left: auto; }
.c-wysiwyg .wp-caption:after { content: ""; clear: both; display: block; }
.c-wysiwyg .wp-caption-text { background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/caption_arrow.svg) 0 4px no-repeat; background-size: 21px 21px; font-size: 1.6rem; padding-left: 28px; margin-top: 13px; }
.is-en .c-wysiwyg .wp-caption-text { font-size: 1.8rem; }
.c-wysiwyg .wp-caption.alignleft img { margin-right: 10px; float: left; }
.c-wysiwyg .wp-caption.alignleft .wp-caption-text { float: left; margin-top: 0; }
.c-wysiwyg .wp-caption.alignright img { margin-left: 10px; float: right; }
.c-wysiwyg .wp-caption.alignright .wp-caption-text { float: right; margin-top: 0; }
.c-wysiwyg  hr { border: none; display: block; width: 100%; height: 1px; background-color: #616161; }
.c-wysiwyg .interview { position: relative; margin-bottom: 50px; }
.c-wysiwyg .interview::before { content: ""; display: block; width: 6%; height: 2px; background-color: #6abf7b; position: absolute; top: 15px; left: 0; }
.c-wysiwyg .interview__man { margin: 0 0 25px 7%; font-size: 2rem; border-bottom: none; padding-bottom: 0; display: block; }
.c-wysiwyg .interview__body { margin-bottom: 35px; }
.c-wysiwyg .interview__bodyName { font-size: 1.8rem; display: inline; }
.c-wysiwyg .interview__bodyName::after { content: "："; display: inline; }
.c-wysiwyg .interview__bodyTxt,
.c-wysiwyg .interview__bodyTxt p { display: inline; }
.c-wysiwyg .interview__bodyTxt p:not(:first-child) { display: block; margin-bottom: 0; margin-top: 20px; }
.c-wysiwyg .menbercomment { margin-bottom: 20px; }
.c-wysiwyg .menbercomment:after { content: ""; clear: both; display: block; }
.c-wysiwyg .menbercomment .img { float: left; width: 35.3%; }
.c-wysiwyg .menbercomment .txt { float: right; width: 61.2%; }
.c-wysiwyg .menbercomment .txt h4 { font-size: 1.6rem; font-weight: 500; padding-bottom: 0; border-bottom: 0; margin-left: -8px; }
.c-wysiwyg .menbercomment .txt h4 span { display: inline-block; margin-left: 8px; }
.c-wysiwyg .menbercomment .txt h4 span:first-child { font-size: 2.8rem; }
.c-wysiwyg .step { margin-bottom: 120px; padding-bottom: 50px; position: relative; text-align: center; }
.c-wysiwyg .step::before { content: ""; display: block; width: 2px; height: 100%; position: absolute; top: 53px; left: 50%; margin-left: -1px; background-color: #5eba71; z-index: 0; }
.c-wysiwyg .step::after { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #5eba71; position: absolute; top: 53px; left: 50%; margin-left: -5px; box-sizing: border-box; background-color: #fff; border-radius: 100%; }
.c-wysiwyg .step h2 { font-size: 3rem; border: none; padding: 0; margin-bottom: 65px; }
.c-wysiwyg .step .block { text-align: left; position: relative; z-index: 1; }
.c-wysiwyg .step .block:after { content: ""; clear: both; display: block; }
.c-wysiwyg .step .block dl { border: 4px solid #ededed; padding: 24px 22px; width: 42.6%; position: relative; box-sizing: border-box; background-color: #fff; }
.c-wysiwyg .step .block dl::before { content: ""; display: block; position: absolute; top: 50%; width: 17.37089201877934%; border: 1px dashed #cccccc; }
.c-wysiwyg .step .block dl::after { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #5eba71; position: absolute; top: 50%; margin-top: -5px; box-sizing: border-box; background-color: #fff; border-radius: 100%; }
.c-wysiwyg .step .block dl dt { font-size: 2rem; font-weight: bold; }
.c-wysiwyg .step .block dl dt::after { content: ""; display: block; width: 50px; height: 3px; background-color: #6abf7b; margin: 8px 0 16px; }
.c-wysiwyg .step .block dl dd { font-size: 1.6rem; } .c-wysiwyg .step .block-left dl { float: left; }
.c-wysiwyg .step .block-left dl::before { right: -18.75%; }
.c-wysiwyg .step .block-left dl::after { right: -18.75%; margin-right: -5px; }
.c-wysiwyg .step .block-right dl { float: right; }
.c-wysiwyg .step .block-right dl::before { left: -18.75%; }
.c-wysiwyg .step .block-right dl::after { left: -18.75%; margin-left: -4px; }
.c-wysiwyg .step .block-wide { margin: 35px 0; }
.c-wysiwyg .step .block-wide { border: 4px solid #ededed; background-color: #fff; }
.c-wysiwyg .step .block-wide img { display: block; float: left; width: 45.56451612903226%; }
.c-wysiwyg .step .block-wide dl { border: none; float: right; width: 54.43548387096774%; }
.c-wysiwyg .step .block-wide dl::before,
.c-wysiwyg .step .block-wide dl::after { display: none; }
.c-wysiwyg .staffcomment { display: table; width: 100%; margin-bottom: 30px; }
.c-wysiwyg .staffcomment .col { display: table-cell; vertical-align: middle; }
.c-wysiwyg .staffcomment .col:nth-child(1) { background-color: #6abf7b; width: 257px; }
.c-wysiwyg .staffcomment .col:nth-child(1) .col-inner { position: relative; padding: 26px 0 15px; text-align: center; color: #fff; }
.c-wysiwyg .staffcomment .col:nth-child(1) .col-inner::before { content: ""; display: block; border-style: solid; border-width: 18px 0 18px 19px; border-color: transparent transparent transparent #6abf7b; position: absolute; top: 50%; margin-top: -18px; right: -19px; }
.c-wysiwyg .staffcomment .col:nth-child(1) img { width: 56.42023346303502%; }
.c-wysiwyg .staffcomment .col:nth-child(1) dl { font-size: 1.8rem; margin-top: 8px; }
.c-wysiwyg .staffcomment .col:nth-child(1) dl dd { font-size: 2.4rem; font-weight: bold; margin-top: 4px; }
.c-wysiwyg .staffcomment .col:nth-child(2) { background-color: #eef6f0; padding: 45px; }
.c-wysiwyg .staffcomment .col:nth-child(2) p:last-child { margin-bottom: 0; }
.c-wysiwyg .staffcomment .col .cm-cta__contact { text-align: center; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemTel .icon,
.c-wysiwyg .staffcomment .col .cm-cta__contactItemTel .txt { color: #333; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemTel .icon { font-size: 3rem; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemTel .txt { font-size: 2.8rem; margin-left: 6px; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemTime { margin: 6px 0 0 -70px; font-size: 1.3rem; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemBtn { padding: 19px 26px; font-size: 1.4rem; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemBtn .txt,
.c-wysiwyg .staffcomment .col .cm-cta__contactItemBtn .icon { color: #fff; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemBtn .txt { margin-right: 20px; }
@media only screen and (max-width: 1280px) {
.c-wysiwyg .threecolumn .col img { width: 100%; }
.c-wysiwyg .widePhoto { width: 100%; margin-left: 0; }
.c-wysiwyg .widePhoto img { width: 100%; }
}
@media only screen and (max-width: 1050px) {
.c-wysiwyg .fullbg { padding: 40px; margin-bottom: 50px; }
}
@media only screen and (max-width: 880px) {
.c-wysiwyg a:hover { opacity: 1; }
.c-wysiwyg p,
.c-wysiwyg ul,
.c-wysiwyg ol { font-size: 1.6rem; margin-bottom: 30px; }
.is-en .c-wysiwyg p,
.is-en .c-wysiwyg ul,
.is-en .c-wysiwyg ol { font-size: 1.7rem; }
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5 { margin-bottom: 15px; }
.c-wysiwyg h2 { font-size: 2.9rem; }
.c-wysiwyg h3 { font-size: 2.3rem; }
.c-wysiwyg h4 { font-size: 2.1rem; }
.c-wysiwyg h5 { font-size: 1.9rem; }
.c-wysiwyg .widePhoto { margin: 35px 0; }
.c-wysiwyg .quotation,
.c-wysiwyg blockquote { padding: 31px 36px 26px; margin-bottom: 35px; }
.c-wysiwyg .quotation:before,
.c-wysiwyg .quotation:after { width: 83px; height: 66px; background-size: 83px 66px; }
.c-wysiwyg .quotation:before { top: 14px; left: 14px; }
.c-wysiwyg .quotation:after { bottom: 9px; right: 14px; }
.c-wysiwyg ul li { font-size: 1.8rem; padding-left: 15px; }
.c-wysiwyg ul li:before { font-size: 2.1rem; top: 5px; left: -7px; }
.c-wysiwyg ol li { padding-left: 34px;  font-size: 1.8rem; }
.c-wysiwyg ol li:before { top: 4px; }
.c-wysiwyg .fullbg { padding: 30px 34px; margin-bottom: 45px; }
.c-wysiwyg table { margin-bottom: 35px; }
.c-wysiwyg table th,
.c-wysiwyg table td { font-size: 1.7rem; padding: 10px 16px 8px 16px; }
.c-wysiwyg table th:first-child,
.c-wysiwyg table td:first-child { width: 22%; }
.c-wysiwyg .onecolumn,
.c-wysiwyg .twocolumn { margin-bottom: 35px; }
.c-wysiwyg .leftImg,
.c-wysiwyg .rightImg { margin: 10px 0 35px; }
.c-wysiwyg .threecolumn { margin-bottom: 45px; }
.c-wysiwyg .enclose { padding: 35px 34px 12px; margin-bottom: 45px; }
.c-wysiwyg iframe { margin-bottom: 35px; }
.c-wysiwyg .wp-caption-text { font-size: 1.4rem; background-position: 0 0; }
.c-wysiwyg .interview { margin-bottom: 45px; }
.c-wysiwyg .interview::before { top: 13px; }
.c-wysiwyg .interview__man { margin: 0 0 23px 7%; font-size: 1.8rem; }
.c-wysiwyg .interview__body { margin-bottom: 31px; }
.c-wysiwyg .interview__bodyName { font-size: 1.6rem; }
.c-wysiwyg .interview__bodyTxt p:not(:first-child) { margin-top: 18px; }
.c-wysiwyg .menbercomment { margin-bottom: 16px; }
.c-wysiwyg .menbercomment .txt h4 { font-size: 1.4rem; }
.c-wysiwyg .menbercomment .txt h4 span:first-child { font-size: 2.5rem; }
.c-wysiwyg .step h2 { font-size: 2.7rem; }
.c-wysiwyg .step .block dl { padding: 21px 19px; }
.c-wysiwyg .step .block dl dt { font-size: 1.8rem; }
.c-wysiwyg .step .block dl dd { font-size: 1.4rem; }
.c-wysiwyg .step .block-left dl::after { margin-right: -6px; }
.c-wysiwyg .step .block-right dl::after { margin-left: -5px; }
.c-wysiwyg .staffcomment { margin-bottom: 27px; }
.c-wysiwyg .staffcomment .col:nth-child(1) {  width: 230px; }
.c-wysiwyg .staffcomment .col:nth-child(1) .col-inner { padding: 23px 0 13px; }
.c-wysiwyg .staffcomment .col:nth-child(1) dl { font-size: 1.6rem; }
.c-wysiwyg .staffcomment .col:nth-child(1) dl dd { font-size: 2.2rem; }
.c-wysiwyg .staffcomment .col:nth-child(2) { padding: 35px; }
.c-wysiwyg .staffcomment .col .cm-cta__contactItemBtn { padding: 19px 20px; font-size: 1.3rem; }
}
@media only screen and (max-width: 640px) {
.c-wysiwyg p,
.c-wysiwyg ul,
.c-wysiwyg ol { font-size: 1.5rem; margin-bottom: 30px; }
.is-en .c-wysiwyg p,
.is-en .c-wysiwyg ul,
.is-en .c-wysiwyg ol { font-size: 1.6rem; }
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5 { margin-bottom: 16px; }
.c-wysiwyg h2 { font-size: 2.6rem; }
.c-wysiwyg h3 { font-size: 2rem; }
.c-wysiwyg h4 { font-size: 1.9rem; }
.c-wysiwyg h5 { font-size: 1.7rem; }
.c-wysiwyg .leftImg .txt,
.c-wysiwyg .rightImg .txt { width: 100%; margin-top: 15px; }
.c-wysiwyg .leftImg .txt,
.c-wysiwyg .rightImg .txt { float: none; }
.c-wysiwyg .leftImg .img,
.c-wysiwyg .rightImg .img { width: 100%; }
.c-wysiwyg .leftImg .img,
.c-wysiwyg .rightImg .img { float: none; }
.c-wysiwyg .leftImgRound .img,
.c-wysiwyg .rightImgRound .img { margin: 0; }
.c-wysiwyg .leftImgRound .txt,
.c-wysiwyg .rightImgRound .txt { float: none; width: auto; }
.c-wysiwyg table th,
.c-wysiwyg table td { font-size: 1.4rem; padding: 9px 14px; }
.c-wysiwyg ul li { font-size: 1.6rem; padding-left: 13px; }
.c-wysiwyg ul li:before { font-size: 1.9rem; left: -6px; }
.c-wysiwyg ol li { padding-left: 32px; font-size: 1.6rem; }
.c-wysiwyg ol li:before { top: 2px; }
.c-wysiwyg .wp-caption.alignleft img,
.c-wysiwyg .wp-caption.alignright img { margin: 0; float: none; width: 100%; height: auto; }
.c-wysiwyg .wp-caption.alignleft .wp-caption-text,
.c-wysiwyg .wp-caption.alignright .wp-caption-text { float: none; margin-top: 13px; }
.c-wysiwyg .wp-caption-text { font-size: 1.4rem; background-position: 0 3px; line-height: 1.8; }
.c-wysiwyg .interview::before { top: 11px; }
.c-wysiwyg .interview__man { margin: 0 0 20px 7%; font-size: 1.6rem; }
.c-wysiwyg .interview__body { margin-bottom: 28px; }
.c-wysiwyg .interview__bodyName { font-size: 1.5rem; }
.c-wysiwyg .interview__bodyTxt p:not(:first-child) { margin-top: 16px; }
.c-wysiwyg .menbercomment { margin-bottom: 10px; }
.c-wysiwyg .menbercomment .img { width: 42%; }
.c-wysiwyg .menbercomment .txt { width: 54%; }
.c-wysiwyg .menbercomment .txt h4 { font-size: 1.3rem;margin-left: 0; }
.c-wysiwyg .menbercomment .txt h4 span { display: block; margin-left: 0; }
.c-wysiwyg .menbercomment .txt h4 span:first-child { font-size: 2.2rem; }
.c-wysiwyg .step { margin-bottom: 45px; padding-bottom: 0; }
.c-wysiwyg .step::before { top: 42px; height: calc(100% - 42px); }
.c-wysiwyg .step::after { width: 8px; height: 8px; border-width: 1px;  top: 42px; margin-left: -4px; }
.c-wysiwyg .step h2 { font-size: 2.4rem; margin-bottom: 50px; }
.c-wysiwyg .step .block dl { border-width: 3px; padding: 18px 16px; width: 100%; }
.c-wysiwyg .step .block-left dl,
.c-wysiwyg .step .block-right dl { float: none; }
.c-wysiwyg .step .block dl::before,
.c-wysiwyg .step .block dl::after { display: none; }
.c-wysiwyg .step .block dl dt { font-size: 1.6rem; }
.c-wysiwyg .step .block dl dt::after { width: 40px; height: 2px; margin: 6px 0 12px; }
.c-wysiwyg .step .block dl dd { font-size: 1.3rem; }
.c-wysiwyg .step .block-wide { margin: 28px 0; }
.c-wysiwyg .step .block-wide { border-width: 3px; }
.c-wysiwyg .step .block-wide img { float: none; width: 100%; }
.c-wysiwyg .step .block-wide dl { float: none; width: 100%; }
.c-wysiwyg .staffcomment { display: block; margin-bottom: 22px; }
.c-wysiwyg .staffcomment .col { display: block; }
.c-wysiwyg .staffcomment .col:nth-child(1) { width: 100%; }
.c-wysiwyg .staffcomment .col:nth-child(1) .col-inner { padding: 20px 0; }
.c-wysiwyg .staffcomment .col:nth-child(1) .col-inner::before { border-style: solid; border-width: 16px 14px 0 14px; border-color: #6abf7b transparent transparent transparent; top: auto; bottom: -16px; left: 50%; right: auto; margin: 0 0 0 -14px; }
.c-wysiwyg .staffcomment .col:nth-child(1) img { width: 116px; }
.c-wysiwyg .staffcomment .col:nth-child(2) { padding: 36px 20px; }
}
@media only screen and (max-width: 480px) {
.c-wysiwyg .widePhoto { margin: 30px 0; }
.c-wysiwyg .quotation,
.c-wysiwyg blockquote { padding: 25px 29px 21px; margin-bottom: 30px; }
.c-wysiwyg .quotation:before,
.c-wysiwyg .quotation:after { width: 66px; height: 53px; background-size: 66px 53px; }
.c-wysiwyg .quotation:before { top: 11px; left: 11px; }
.c-wysiwyg .quotation:after { bottom: 7px; right: 11px; }
.c-wysiwyg table { margin-bottom: 35px; }
.c-wysiwyg table th:first-child,
.c-wysiwyg table td:first-child { width: 25%; }
.c-wysiwyg .onecolumn,
.c-wysiwyg .twocolumn { margin-bottom: 30px; }
.c-wysiwyg .twocolumn .col { float: none; width: 100%; }
.c-wysiwyg .twocolumn .col:first-child { float: none; margin-bottom: 15px; }
.c-wysiwyg .leftImg,
.c-wysiwyg .rightImg { margin: 10px 0 30px; }
.c-wysiwyg .fullbg { padding: 24px 27px; margin-bottom: 25px; }
.c-wysiwyg .onecolumn img { width: 100%; }
.c-wysiwyg .onecolumn .wp-caption-text { width: auto !important; }
.c-wysiwyg .threecolumn { margin-bottom: 40px; }
.c-wysiwyg .threecolumn .col { float: none; width: 100%; margin-left: 0;margin-top: 15px; }
.c-wysiwyg .threecolumn .col:first-child { margin-top: 0; }
.c-wysiwyg .threecolumn .col img { width: 100%; }
.c-wysiwyg .enclose { padding: 24px 27px 8px; margin-bottom: 30px; }
.c-wysiwyg iframe { margin-bottom: 35px; }
.c-wysiwyg .menbercomment { margin-bottom: 35px; }
.c-wysiwyg .menbercomment .img,
.c-wysiwyg .menbercomment .txt { float: none; width: 100%; }
.c-wysiwyg .menbercomment .img img { width: 100%; }
.c-wysiwyg .menbercomment .txt { margin-top: 10px; }
.c-wysiwyg .staffcomment .col:nth-child(1) img { width: 93px; }
}       .cm-h__main { position: absolute; top: 0; left: 0; width: 100%; background-color: rgba(255, 255, 255, .85); z-index: 9998; }
.cm-h__main-inner { max-width: 1400px; width: 93.75%; position: relative; margin: 0 auto; text-align: left; }
.cm-h__mainLogo { position: absolute; top: 0; left: 0; width: 117px; padding-top: 108px;  }
.cm-h__mainLogo a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: top left; background-size: cover; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/head-rogo.jpg); text-indent: 100%; white-space: nowrap; overflow: hidden; }
.cm-h__mainNavSp-wrap { display: none; }
.cm-h__mainNavList { font-size: 0; margin-left: 142px; padding-top: 50px; }
.cm-h__mainNavListItem { position:relative; display: inline-block; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/nav-slash.png) 100% 0 no-repeat; min-height: 15px; padding-right: 21px; margin-left: 13px; }
.cm-h__mainNavListItem:first-child { margin-left: 0; }
.cm-h__mainNavListItem:last-child { background: none; padding-right: 0; }
.cm-h__mainNavListItem .target { position:relative; overflow:visible; display:inline-block; transition: color .4s; }
.cm-h__mainNavListItem .target:hover,
.cm-h__mainNavListItem .target.is-current { color: #4cb855; }
.cm-h__mainNavListItem .target.is-current { transition: opacity .4s; }
.cm-h__mainNavListItem .target.is-current:hover { opacity: .6; }
.cm-h__mainNavListItem .target.is-current::after {content:""; display:block; position:absolute; left:-5px; bottom: -22px; width:-webkit-calc(100% + 10px); width: calc(100% + 10px); height: 4px; background-color: #6cbe7e;}
.cm-h__mainNavListItem .target .jp { font-size: 1.6rem; font-weight: bold; display: block; line-height: 1; }
.cm-h__mainNavListItem .target .en { display: none; }
.is-en .cm-h__mainNavListItem .target .en { font-size: 1.4rem; display: block; line-height: 1.3; }
.cm-h__mainNavSearch { position: absolute; top: 0; right: 60px; }
.cm-h__mainNavSearchInput { position: relative; height: 30px; background-color: #fff; }
.cm-h__mainNavSearchInput .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; }
.cm-h__mainNavSearchInput .mask.is-hide { display: none; }
.cm-h__mainNavSearchInput .txt { position: relative; font-size: 1.4rem; outline: 0; z-index: 0; padding: 0 5px; width: 30px; height: 100%; border: none; border-left: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; transition: width .3s; background-color: transparent;  box-sizing: border-box; -webkit-appearance:none; }
.cm-h__mainNavSearchInput .txt:placeholder-shown { color: transparent; }
.cm-h__mainNavSearchInput .txt::-webkit-input-placeholder { color: transparent; }
.cm-h__mainNavSearchInput .txt:-moz-placeholder { color: transparent; opacity: 1; }
.cm-h__mainNavSearchInput .txt::-moz-placeholder { color: transparent; opacity: 1; }
.cm-h__mainNavSearchInput .txt:-ms-input-placeholder { color: transparent; }
.cm-h__mainNavSearchInput .txt.is-focus { width: 230px; }
.cm-h__mainNavSearchInput .txt.is-focus:placeholder-shown { color: #333; }
.cm-h__mainNavSearchInput .txt.is-focus::-webkit-input-placeholder { color: #333; }
.cm-h__mainNavSearchInput .txt.is-focus:-moz-placeholder { color: #333; }
.cm-h__mainNavSearchInput .txt.is-focus::-moz-placeholder { color: #333; }
.cm-h__mainNavSearchInput .txt.is-focus:-ms-input-placeholder { color: #333; }
.cm-h__mainNavSearchInput .btn { z-index: 1; border: none; outline: 0; position: absolute; top: 50%; right: 8px; width: 14px; height: 14px; margin-top: -7px; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/search.svg); background-repeat: no-repeat; background-position: top left; background-size: 14px 14px; background-color: transparent; }
.cm-h__mainLng { position: absolute; top: 0; right: 0; }
.cm-h__mainLngList { display: table; height: 30px; }
.cm-h__mainLngListItem { display: table-cell; vertical-align: middle; }
.cm-h__mainLngListItem .target { font-weight: bold; letter-spacing: .08em; text-indent: .08em; display: block; width: 30px; height: 30px; line-height: 30px; background-color: #c8c8c8; text-align: center; transition: background .3s, color .3s; }
.cm-h__mainLngListItem .target:hover { color: #6cbe7e; background-color: #cfcccc; }
.cm-h__mainLngListItem .target.is-active,
.cm-h__mainLngListItem .target.is-active:hover { background-color: #6cbe7e; color: #fff; }
.cm-h__mainSpsearch { display: none; }
@media only screen and (max-width: 1280px) {
.cm-h__main-inner:after { content: ""; clear: both; display: block; }
.cm-h__mainNavList {  margin-left: 0; float: right; }
}
@media only screen and (max-width: 1050px) {
.cm-h__mainNavList { padding-top: 53px; }
.cm-h__mainNavListItem { padding-right: 14px; margin-left: 8px; }
.cm-h__mainNavListItem .target .jp { font-size: 1.5rem; }
}
@media only screen and (max-width: 880px) {
.cm-h__main { position: fixed; background-color: #fff; z-index: 9999; border-bottom: 1px solid #b2aead; }
.cm-h__main.is-open { position: absolute; }
.cm-h__main.is-under.is-topheader { display: none; }
.cm-h__main-inner { width: 100%; padding-top: 70px; }
.cm-h__mainLogo { width: 313px; padding-top: 40px;  }
.cm-h__mainLogo a { margin: 15px 0 0 7.299270072992701%; background-size: 100% auto; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAATkAAAAoCAMAAACywn1JAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC91BMVEUAAAAjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUAAAD/YjKYAAAA+3RSTlMABLfK4aR4kuDQq2AJzRHX3hVoBRaB24YNd4+mXxTZdhAmnNhxDDTRCiITe9oeitNVBkfBAWHVegOxjYSdoJoCSGk4lgd5vAvIrDxwZ1FSur9qiNzorRK+5CsZ0pDwwBuAsKVCpzeykYnMQf4XIMN9TFteWEOUzrN/J8aOuw4pTR8YQCEtLDouOSgIMBrLPRyi5/RZg05Evd3uD/35xWzUSvZjdff8+otr7OKTlVBzh3TPWqGvyUkvbyo7+/OFP8dLqsSCZfEdqJ+0rjZy+O9tM+rWRfL1JOY1XePfo5i5qVNPVO0+tTIlm1xmfiPpwpcxfGJGboy4V1bl69TL0MwAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAKMElEQVRo3u2aeVgURxbAa2K4HHB00PFkBBVEBREdFE8QhoCQ6AJBVAwioGCI6wER482Ad7yPIB6IBxpd76CrUTw2iq7EO1FMvBOPzSbZGPecf/a96p6Z6mMQh9kP1i/v++ipV6+6+vWvq1+9qoYQiyjeaEBk5E0H8ptUL45OznLVLg2Vde1Z/RZXR7dGKjlD4yYqtXtde1d/pWkzTfMWLVvJmVq38XDStvWsaw/rp3i1a9/Bm/h09JUzemg7kc5d/Jz869rL+ieKrgHdFIQEuvjI27v30IE1qGcvXV17Ws8kuHcrGsb69LXWol8vPLr2H1CLq4SEDgyr6zu1tziGw0HvHvGWwlqLyKggPRh1g4JkjNExMTFvS6vfgerBFlUxxGg0tiLVyO+cnZ1ja+51HDQPr1twCo033H78uwm+1tsMTRzmN5yQEUkytpGA5D1pdTJUJ1vU7kaUUdX44Qz2lJq73R+aj65bcl5vwCE1rWF6uGqMfItQbauxGd0yoTQu0lZy7yO4rA9eK3Lj4fq6308YOrFt7OhJMnmb7+Tk7C45jT5MhfIUT1vJ6eBOsyKq8+P/kFwuIVPT9TBTqJoHfCS1p02bHgU/3jMgmLnMtJUcIbNmz5G2ygszROcHWyfnXWAwzJUZ6HYi5xFmmDcnxKL7zjcsWKiXb+s73GCY30JALpkUBCyCwiLVYtXH0jMKlix1w99GfsuIi0yPNSUnEV3O8hU0+q3MXaWQI5e/OimLvuQuUyFAroEpYYpVcms1YHY28NonUFazXSVCxWST4gNKYSTJa6ail1+XuoBWF8VErUd9w8ZNrmJfl02YQm3G4ub5hBigg3hCPk4m6ZupWV2yRe4Ot257h/4GZZCediQXtsRoEc1aCbnO7bZb7KU7XJXC6wjJrSlFwjtNquQpYEWMSTFgj56bVlq67wfjbMunFn3XPIGrM3eXWmzb/9BiD/4S4plM9nIp7vJN8ve4ryv9WaQmcjsCNSSX6uLiwiYvEeuNrGTtF93tvBUCu/FARDXkJmFnpQcFoF5C7pCg98+C+wn0Ejb3XOwsdEW7nydXBsbD8DewJHYMHaa6I1sbui1J/+NRel7ksf2fw6DTp0G5ve3kXIQ3E0d9OP6Z4xb1iY30nVwvaFBeQnmejIsN2tr6U5PdCrmBaCs5JQT1EnJ4xukOSvV0DS2X4eHMn75QRoym46uxJdr5nKUtxu3Yqdx/6F2TK0gOgtc5TNQ6HW5ZoXI7n5JaeCGm9Z+PXdw7RNO/2aGAYofK7hD+AuNhdqhFnBOSC8Jrf9mLD7izEvh7MTfwX4fq6YWcFjjwEmeXJ9cWTWejRaBeSm65B9V0l/mLd7zCmTuhq0bzzloTOvgvHOE0hfIq3xymVMCxZ6+pXaPySdGBhOzteO06rLfKD84zzyaZMIDj7URuxA3Qhs23WGNE5C7gk/3CYp8TYJ3carRcPSIG9TJy+8zG6VR3KzLpo74CdZBJc0BjpWXJnldmIqeXGUjRPZvk46JBLBor5LYnS+S96sjtwBEn6H+fgJwPKltZ+7lLVsjpMtDg/LXApxqQc7MkI/40MDDunAf9Jl/2wlBygu3LYwVP7twMCYwCP8jrbmmXSQw9A+XJWRFr5EJwxAv3F1yHseTCoRwgXEbHyJPjInuxyNUakKtirLdB38joatA/58snoPzNIkHvbXhyYd8SuK4CmJzxu1OOT6JAS5dhOdcgdSHuoee/aQgjEwz+5O54u5Cbj89YlDrGseS0UL4stBdtkCMXeI+Gdw+RTzUgxw5SN9DvMDrNOvik/yQUJwh715/lyN2PI8WEVIGjicceVGgyHuzVXOFa5GjUD+9oDoWugU84mROJfgo5L8xzzORe8W3Nxqld1M1hhlwITl4FogZLZMj55uJZpflin2qSzzFWjMkjxeT4Bo+g+J2o+yEcOWVLUgjkHAm5/j0sdx72iTB3+kFK5mw90ZUtJmT3KQyIIzfLk3vFGQJn1h6i9o8Zcp5YFu8O5ErJJSZyYzugyf+OHBbFa9JvOXI7Y0jCIhKNozVZdu9xTwUcBj0hI56SE3vsQu4Z5gCi9jkMOXcsLxQ1mCYlZxYxOjuSOw7FBSJXvufIxdDJX4fL6vILcuTKMCP2psWUKqnZBnJhUN5QJGzvyMa5XaIQTvjgIkOuazM8qoRThITcWZvJJUlDbshNnhyzNC4TTu5UjjE4U1bZhZwel4x/EXpTzJLDHCpR2F+2UZbcD/zcEi9A1xFqnBj9r0abye3GDEb4ASaUn1tXrQbFlQuysaJZBCWc2xP3wiThaZpdyNHb/rER21wtyOfodNGNtXs7y5KjGbwU3V2oYP9f4YTt5BZgmcnJ4bkX8+Q+wnzuaG9aee4nKYJibpc9aijefmf7kJuF2yDJzPt6fZuAnG4KKDeY9VQkDS1icuv512W6GB19gy15wJVttpMjOAtt686Au2fkyZFrgCPEj671FXRJny3Yv+NWXE1xj+7raVJCtq1b++K1G5v88V693iggR3xw2b09xZtXl7Y3ypHLNYH+WYTub6jvMq3uZj8y1oLcQtx7yOpqUn0OGM3k+uM3wVCa+M29i34kXOC/6NNFRxKdt5piTpOxj0jFJnLBvenVDzSbPea7Z0/XmeZISwO6JWC81K+N4eLmX6JMdmu7TBJ0Y2mel/68/PH1/Sf5k20kR+7Tx7ry0PO0W4db/mSez+GJNPAzv4O7cYcgs/evW1XDSdFTzQ1cy0V0MVnzVQFWMuFX32UKbG0UisNtYYPJG4T2Rz9XQ47oBlB05pQ477bgZOdHtSBHBq8UunLDiZJrox3VJp1vMjwA1mCjkmAuWJAUGXU5OCwJ1lwzNfyj1L0VulD7wE7kIAO/yjjzVaVOnEnMncZ6O8NfWR05EpyKrYaZc4M57I7zNH/b8zmUJ5+wrpzx4vaEf7xFdGO5zSj3cRiTs+lSPOMMzuqjcQk0eAY3KTu2I+SUdD+9D/SyTkoOL8YmFuOMNIVgxPtFA9OQ6DsC4ikUfmHtutCEEs5ekrCWS5+Z6+BKP4FpzaMzf+1RKJdkcWdHPQuhnb8wmZZiLfstCieBvzP6RGwgCPbvVxznOvsy95SO2rOI8h/BpKiYTmMd6Dd4dVuSp7xXePXN3TnB4TlY40C3qQef1BPfk6eIPWVo2uQXzyeOt2p3v5KtVv/zio3/g+Z5fdLOZ782tY+risX/envgqlvsh7HVmmt+mpu4O9KVfsCpOuDm1jc6+MPQ+xWN/30Ra3p1gEPof/w0xYVqG675+kokxLUCDK7jVZiatDydh7VO8GnCVYvkhmoglXucBNHO3bd2V3otZQu+qTuew2FEexorkr0gNaAJU0QlHFrPrmsP66u4FnoS8hwXYqSyAmbYMTd6PxjZgKYrAwCaf0BIrbp/naWyT2Csdg4tTnXr8IP26MPMKm4/e377g4rUVbXo+jUXRY/46aZN6SeXt7D70+fu4H76byKU/wIw/FoUjwhzoQAAAABJRU5ErkJggg==); }
.cm-h__mainNav { position: absolute; top: 70px; left: 0; width: 100%; opacity: 0; display: none; background-color: #fff; }
.cm-h__mainNavSp-wrap { display: block; }
.cm-h__mainNavSpTitle { background-color: #ccf3df; font-size: 2.6rem; line-height: 1; font-weight: bold; padding: 30px 5.15625% 12px; }
.cm-h__mainNavSpItem { border-top: 2px solid #fff; background-color: #3cc680; position: relative; padding-top: 84px; }
.cm-h__mainNavSpItem .target { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cm-h__mainNavSpItem .target::before { position: absolute; top: 50%; right: 3.125%; margin-top: -8px; width: 8px; content: ""; display: block; padding-top: 15px; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/navsparrow.svg) top left no-repeat; background-size: auto 100%; }
.cm-h__mainNavSpItem .target-inner { display: table; width: 100%; height: 100%; }
.cm-h__mainNavSpItem .target__img,
.cm-h__mainNavSpItem .target__txt { display: table-cell; vertical-align: middle; text-align: left; }
.cm-h__mainNavSpItem .target__img { width: 90px; }
.cm-h__mainNavSpItem .target__img img { width: 100%; }
.cm-h__mainNavSpItem .target__txt { padding-left: 34px; font-size: 2.6rem; color: #fff; line-height: 1.2; font-weight: bold; }
.cm-h__mainNavList { float: none; margin-left: 0; padding: 0; width: 100%; }
.cm-h__mainNavListItem { background: none; min-height: auto; border-top: 2px solid #fff; padding-right: 0; margin-left: 0; width: 50%; padding-top: 85px; position: relative; }
.cm-h__mainNavListItem:nth-child(even) { border-left: 2px solid #fff; }
.cm-h__mainNavListItem .target { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; transition: none; background-color: #3cc680; }
.cm-h__mainNavListItem .target::before { position: absolute; top: 50%; right: 6.25%; margin-top: -8px; width: 8px; content: ""; display: block; padding-top: 15px; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/navsparrow.svg) top left no-repeat; background-size: auto 100%; }
.cm-h__mainNavListItem .target:hover { color: #fff; }
.cm-h__mainNavListItem .target.is-current { color: #fff; }
.cm-h__mainNavListItem .target.is-current:hover { opacity: 1; }
.cm-h__mainNavListItem .target.is-current::after{ left:0; top:15px; width: 4px; height:calc(100% - 30px); background: #fff; }
.cm-h__mainNavListItem .target-inner { display: table; width: 100%; height: 100%; }
.cm-h__mainNavListItem .target .jp,
.is-en .cm-h__mainNavListItem .target .en { display: table-cell; vertical-align: middle; padding: 0 10.3125%; font-size: 2.6rem; }
.is-en .cm-h__mainNavListItem .target .en { font-size: 2.4rem; }
.cm-h__mainNavSearch { position: absolute; top: 71px; left: 0; background-color: #fff; padding: 25px 3.125% 35px; width: 100%; text-align: left; opacity: 0; display: none; }
.cm-h__mainNavSearchInput { height: auto; }
.cm-h__mainNavSearchInput .mask { display: none; }
.cm-h__mainNavSearchInput .txt,
.cm-h__mainNavSearchInput .btn { display: inline-block; vertical-align: middle; }
.cm-h__mainNavSearchInput .txt { font-size: 2.2rem; font-weight: bold; color: #656565; padding: 0; padding-bottom: 8px; width: 88%; height: 100%; border: none; border-bottom: 1px solid #a7a7a7; transition: none; }
.cm-h__mainNavSearchInput .txt.is-focus { width: 88%; }
.cm-h__mainNavSearchInput .txt:placeholder-shown { color: #656565; }
.cm-h__mainNavSearchInput .txt::-webkit-input-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt:-moz-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt::-moz-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt:-ms-input-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt.is-focus:placeholder-shown { color: #656565; }
.cm-h__mainNavSearchInput .txt.is-focus::-webkit-input-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt.is-focus:-moz-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt.is-focus::-moz-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .txt.is-focus:-ms-input-placeholder { color: #656565; }
.cm-h__mainNavSearchInput .btn { position: static;  width: 34px; height: auto; padding-top: 34px; margin-top: 0; background-size: 100% 100%;  }
.cm-h__mainLng { position: static; background-color: #ccf3df; border-top: 2px solid #fff; padding-top: 27px; }
.cm-h__mainLngList { display: block; height: auto; border-top: 2px solid #fff; border-bottom: 2px solid #fff; background-color: #3cc680; text-align: center; padding: 30px 0; }
.cm-h__mainLngListItem { display: inline-block; }
.cm-h__mainLngListItem:first-child::after { content: "/"; display: inline; color: #fff; font-size: 2.6rem; margin: 0 20px; }
.cm-h__mainLngListItem .target { width: auto; height: auto; display: inline; line-height: 1; background-color: transparent; color: #fff; font-size: 2.6rem; }
.cm-h__mainLngListItem .target:hover { color: #fff; background-color: transparent; }
.cm-h__mainLngListItem .target.is-active,
.cm-h__mainLngListItem .target.is-active:hover { background-color: transparent; color: #fff; }
.cm-h__mainSpsearch { display: block; position: absolute; top: 0; right: 70px; width: 70px; height: 70px; border-left: 1px solid #b2aead; }
.cm-h__mainSpsearch img { position: absolute; top: 50%; left: 50%; width: 38.57142857142857%; margin: -19.28571428571429% 0 0 -19.28571428571429%; }
}
@media only screen and (max-width: 640px) {
.cm-h__mainLogo { width: 250px; padding-top: 32px;  }
.cm-h__mainLogo a { margin-top: 20px; }
.cm-h__mainNavSpTitle { font-size: calc( (20 / 640) * 100vw ); padding: calc( (25 / 640) * 100% ) 5.15625% calc( (12 / 640) * 100% ); }
.cm-h__mainNavSpItem { padding-top: calc( (84 / 640) * 100% ); }
.cm-h__mainNavSpItem .target::before { margin-top: calc( (8 / 640) * -100% ); width: calc( (8 / 640) * 100% ); padding-top: calc( (15 / 640) * 100% ); }
.cm-h__mainNavSpItem .target__img { width: calc( (90 / 640) * 100% ); }
.cm-h__mainNavSpItem .target__txt { padding-left: calc( (34 / 640) * 100% ); font-size: calc( (26 / 640) * 100vw ); }
.cm-h__mainNavListItem { padding-top: calc( (85 / 640) * 100% ); }
.cm-h__mainNavListItem .target::before { margin-top: calc( (8 / 320) * -100% ); width: calc( (8 / 320) * 100% ); padding-top: calc( (15 / 320) * 100% ); }
.cm-h__mainNavListItem .target .jp { font-size: calc( (26 / 640) * 100vw ); }
.is-en .cm-h__mainNavListItem .target .en  { font-size: calc( (24 / 640) * 100vw ); }
.cm-h__mainNavSearch { padding: calc( (25 / 640) * 100% ) 3.125% calc( (35 / 640) * 100% ); }
.cm-h__mainNavSearchInput .txt { font-size: calc( (22 / 600) * 100vw ); padding-bottom: calc( (10 / 600) * 100% ); }
.cm-h__mainNavSearchInput .btn {  width: calc( (34 / 600) * 100% ); padding-top: calc( (34 / 600) * 100% ); }
.cm-h__mainLng { padding-top:  calc( (27 / 640) * 100% ); }
.cm-h__mainLngList { padding:  calc( (30 / 640) * 100% ) 0; }
.cm-h__mainLngListItem:first-child::after { font-size: calc( (26 / 640) * 100vw ); margin: 0 16px; }
.cm-h__mainLngListItem .target { font-size: calc( (26 / 640) * 100vw ); }
}
@media only screen and (max-width: 480px) {
.cm-h__main-inner { padding-top: 56px; }
.cm-h__mainLogo { width: 200px; padding-top: 26px;  }
.cm-h__mainLogo a { margin-top: 17px; }
.cm-h__mainNav { top: 56px; }
.cm-h__mainNavSpItem,
.cm-h__mainNavListItem { border-top-width: 1px; }
.cm-h__mainNavListItem:nth-child(even) { border-left-width: 1px; }
.cm-h__mainNavSearch { top: 57px; }
.cm-h__mainSpsearch { right: 56px; width: 56px; height: 56px; }
.cm-h__mainLng { border-top-width: 1px; }
.cm-h__mainLngList { border-top-width: 1px; border-bottom-width: 1px; }
}
@media only screen and (max-width: 400px) {
.cm-h__mainLogo { width: 160px; padding-top: 20px;  }
.cm-h__mainLogo a { margin-top: 19px; }
}
@media only screen and (max-width: 340px) {
.cm-h__main-inner { padding-top: 45px; }
.cm-h__mainNav { top: 45px; }
.cm-h__mainLogo a { margin-top: 14px; }
.cm-h__mainLngListItem:first-child::after { margin: 0 12px; }
.cm-h__mainNavSearch { top: 46px; }
.cm-h__mainSpsearch { right: 45px; width: 45px; height: 45px; }
}
.cm-h__main.is-under { position: fixed; border-bottom: 1px solid #f0f0f0; box-shadow:rgba(239, 239, 239, 0.3) 0px 19px 16px -16px; }
.cm-h__main.is-under .cm-h__main-inner:after { content: ""; clear: both; display: block; }
.cm-h__main.is-under .cm-h__mainNavList {  margin-left: 0; float: right; padding-bottom: 21px; }
.cm-h__main.is-under.is-case{position:absolute;}
@media only screen and (max-width: 880px) {
.cm-h__main.is-under .cm-h__mainNavList { float: none; padding: 0; }
.cm-h__main.is-under .cm-h__mainNavListItem { padding-right: 0; margin-left: 0; }
.cm-h__main.is-under.is-open { position: absolute; }
}
.cm-h__weather { position: absolute; top: 0; left: 0; margin-top: 44px; width: 100%; }
.cm-h__weather-inner { max-width: 1400px; width: 93.75%; text-align: left; margin: 0 auto; }
.cm-h__weatherMain { float: right; text-align: right; font-size: 0; }
.cm-h__weatherMainBody { position: relative; z-index: 9999; display: inline-block; }
.cm-h__weatherMainCity,
.cm-h__weatherMainMs,
.cm-h__weatherMainIcon,
.cm-h__weatherMainTemp { display: inline-block; vertical-align: middle; }
.cm-h__weatherMainCity { font-size: 1.8rem; letter-spacing: .08em; border-right: 1px solid #bcbcbc; padding-right: 11px; margin-right: 11px; }
.cm-h__weatherMainMs,
.cm-h__weatherMainTemp { font-size: 1.6rem; letter-spacing: .08em; }
.cm-h__weatherMainIcon { font-size: 2.5rem; line-height: 1; margin: 0 6px; color: #6cbe7e; }
.cm-h__weatherMainMsg { font-size: 1.4rem; font-weight: bold; margin-top: 13px; }
@media only screen and (max-width: 1280px) {
.cm-h__weather { position: static; margin: 120px 0 30px; }
.cm-h__weatherMain { float: none; z-index: 1; }
.cm-h__weatherMainBody { float: left; }
.cm-h__weatherMainMsg { float: right; margin-top: 0; }
}
@media only screen and (max-width: 880px) {
.cm-h__weather { margin: 20px 0; }
.cm-h__weatherMain { text-align: left; }
.cm-h__weatherMainBody { z-index: 9998; }
.cm-h__weatherMainCity { font-size: 1.8rem; padding-right: 11px; margin-right: 11px; }
.cm-h__weatherMainMs,
.cm-h__weatherMainTemp { font-size: 1.6rem; }
.cm-h__weatherMainIcon { font-size: 2.5rem; margin: 0 6px; }
.cm-h__weatherMainMsg { overflow: hidden; position: relative; width: 50%; margin-top: 3px; }
.cm-h__weatherMainMsg::after { content: ""; white-space: nowrap; display: inline-block; padding-right: 12%; }
.cm-h__weatherMainMsgBody { display: block; position: absolute; top: 0; left: 0; padding-left: 105%; white-space: nowrap; transform: translate3d(0px, 0px, 0px); animation-name: marquee; animation-timing-function: linear; animation-duration: 15s; animation-iteration-count: infinite; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
@keyframes marquee {
0% { transform: translate3d(0px, 0px, 0px); }
100% { transform: translate3d(-100%, 0px, 0px); }
}
}
@media only screen and (max-width: 480px) {
.cm-h__weather { margin: 16px 0; }
.cm-h__weatherMainCity { font-size: 1.4rem; padding-right: 8px; margin-right: 8px; }
.cm-h__weatherMainMs,
.cm-h__weatherMainTemp { font-size: 1.3rem; }
.cm-h__weatherMainIcon { font-size: 2rem; margin: 0 4px; }
.cm-h__weatherMainMsg { font-size: 1.3rem; margin-top: 1px; }
}
@media only screen and (max-width: 340px) {
.cm-h__weather { margin: 11px 0 19px; }
.cm-h__weatherMainCity { font-size: 1.1rem; padding-right: 6px; margin-right: 6px; }
.cm-h__weatherMainMs,
.cm-h__weatherMainTemp { font-size: 1rem; }
.cm-h__weatherMainIcon { font-size: 1.6rem; margin: 0 3px; }
.cm-h__weatherMainMsg { font-size: 1rem; }
}
.cm-h__mainMenu { display: none; }
@media only screen and (max-width: 880px) {
.cm-h__mainMenu { display: block; position: absolute; top: 0; right: 0; }
.cm-h__mainMenuTarget { display: table; width: 70px; height: 70px; background-color: #6abf7b; }
.cm-h__mainMenuTarget-inner,
.cm-h__mainMenuTarget .line { display: inline-block; transition: all .4s; box-sizing: border-box; }
.cm-h__mainMenuTarget-inner { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); width: 35px; height: 30px; }
.cm-h__mainMenuTarget .line { position: absolute; left: 0; width: 100%; height: 4px; background-color: #fff; }
.cm-h__mainMenuTarget .line:nth-of-type(1) { top: 0; }
.cm-h__mainMenuTarget .line:nth-of-type(2) { top: 13px; }
.cm-h__mainMenuTarget .line:nth-of-type(3) { bottom: 0;}
.cm-h__mainMenuTarget.is-open .line:nth-of-type(1) { transform: translateY(13px) rotate(-45deg); }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(2) { opacity: 0; }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(3) { transform: translateY(-13px) rotate(45deg); }
}
@media only screen and (max-width: 480px) {
.cm-h__mainMenuTarget { width: 56px; height: 56px; }
.cm-h__mainMenuTarget-inner { width: 28px; height: 24px; }
.cm-h__mainMenuTarget .line:nth-of-type(2) { top: 10px; }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(1) { transform: translateY(10px) rotate(-45deg); }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(3) { transform: translateY(-10px) rotate(45deg); }
}
@media only screen and (max-width: 340px) {
.cm-h__mainMenuTarget { width: 45px; height: 45px; }
.cm-h__mainMenuTarget-inner { width: 22px; height: 20px; }
.cm-h__mainMenuTarget .line:nth-of-type(2) { top: 8px; }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(1) { transform: translateY(8px) rotate(-45deg); }
.cm-h__mainMenuTarget.is-open .line:nth-of-type(3) { transform: translateY(-8px) rotate(45deg); }
}
.cm-footTop { background-color: #f4f4f4; padding: 67px 0; position: relative; }
.cm-footTop--under { background-color: transparent; padding: 80px 0 30px; }
.cm-footTop--underGreen { background-color: #e7f5eb; }
.cm-footTop--underGray { background-color: #eeeeee; }
.cm-footTop .cm-footTop-inner { padding: 0 8%; display: table; width: 100%; table-layout: fixed; }
.cm-footTop__block { padding: 43px 5%; width: 50%; display: table-cell; text-align: center; }
.cm-footTop__block--social { border-right: 1px solid #8e8e8e; }
.cm-footTop__block .block__title { width: 100%; height: 133px; background-repeat: no-repeat; background-position: 50% 0; display: table; }
.cm-footTop__block--social .block__title { background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/foot-social.svg); background-position: 50% 6px; }
.cm-footTop__block--letter .block__title { background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/foot-letter.svg); }
.cm-footTop__block .block__title-inner { display: table-cell; vertical-align: middle; }
.cm-footTop__block .block__title .en { font-size: 3.4rem; letter-spacing: .06em; text-indent: .06em; font-weight: bold; display: block; }
.cm-footTop__block .block__title .jp { font-size: 1.8rem; font-weight: 500; display: block; }
.cm-footTop__block .block__txt { margin-top: 30px; }
.is-en .cm-footTop__block .block__title .jp { font-size: 2.2rem; font-weight: 700; display: block; }
.is-en .cm-footTop__block .block__txt { margin-top: 8px; }
.cm-footTop__block .block__txtSocial { font-size: 0; margin-left: -30px; margin-bottom: -30px; }
.cm-footTop__block .block__txtSocialItem { display: inline-block; margin-left: 30px; margin-bottom: 30px; }
.cm-footTop__block .block__txtSocialItem a { display: block; }
.cm-footTop__block .block__txtSocialItem .icon { width: 108px; height: 90px; background-color: transparent; border: 1px solid #3f3f3f; display: table; }
.cm-footTop__block .block__txtSocialItem .icon__img { display: table-cell; vertical-align: middle; }
.cm-footTop__block .block__txtSocialItem .txt { margin-top: 10px; font-size: 1.6rem; font-weight: bold; }
.cm-footTop__block .block__txtTxt { font-size: 1.7rem; margin-bottom: 32px; }
.cm-footTop__block .block__txtSuccess { font-size: 1.7rem; margin-bottom: 15px; color: #a40000; display: none; }
.is-en .cm-footTop__block .block__txtTxt { font-size: 1.8rem; margin-bottom: 15px; text-align: left; }
.is-en .cm-footTop__block .block__txtSuccess { font-size: 1.8rem; margin-bottom: 15px; color: #a40000; display: none; text-align: left; }
.cm-footTop__block .block__txtSuccess.is-success { display: block; }
.is-en .cm-footTop__block .block__txt .form { text-align: left; }
.cm-footTop__block .block__txt .form__item { display: inline-block; vertical-align: top; }
.cm-footTop__block .block__txt .form__item:first-child { margin-right: 10px; }
.cm-footTop__block .block__txt .form__item .txtbox,
.cm-footTop__block .block__txt .form__item .btn { height: 45px; font-size: 1.8rem; font-weight: 500; }
.is-en .cm-footTop__block .block__txt .form__item .txtbox,
.is-en .cm-footTop__block .block__txt .form__item .btn { height: 45px; font-size: 1.4rem; font-weight: 700; }
.cm-footTop__block .block__txt .form__item .txtbox { border: 1px solid #3f3f3f; box-sizing: border-box; background-color: transparent; width: 290px; padding-left: 12px; }
.cm-footTop__block .block__txt .form__item .btn { border: 0; width: 80px; box-sizing: border-box; background-color: #3e3e3e; color: #fff; }
.cm-footTop__pagetop { position: absolute; bottom: 35px; right: 40px; font-size: 4rem; }
.cm-footTop--under .cm-footTop__pagetop { bottom: 10px; right: 40px; font-size: 4rem; }
.cm-footTop__pagetop a { transition: color .4s; }
.cm-footTop__pagetop a:hover { color: #4cb855; }
@media only screen and (max-width: 1280px) {
.cm-footTop .cm-footTop-inner { padding: 0 4%; }
.cm-footTop__block { padding: 43px 2%; }
}
@media only screen and (max-width: 1080px) {
.cm-footTop .cm-footTop-inner { padding: 0; }
.cm-footTop__pagetop { right: 20px; }
.cm-footTop__block .block__txt .form__item .txtbox { width: 200px; }
}
@media only screen and (max-width: 880px) {
.cm-footTop { padding: 0; }
.cm-footTop .cm-footTop-inner { padding: 0; display: block; width: 90%; margin: 0 auto; }
.cm-footTop__block { padding: 50px 0; width: 100%; display: block; }
.cm-footTop__block--social { border-bottom: 1px solid #8e8e8e; border-right: none; }
.cm-footTop__block .block__txt { margin-top: 25px; }
.is-en .cm-footTop__block .block__txt { margin-top: 25px; }
.cm-footTop__block .block__txtSocial { margin-left: -20px; margin-bottom: -20px; }
.cm-footTop__block .block__txtSocialItem { margin-left: 20px; margin-bottom: 20px; }
.cm-footTop__block .block__txtSocialItem .icon { width: 86px; height: 72px; }
.cm-footTop__block .block__txt .form__item .txtbox { width: 290px; }
.is-en .cm-footTop__block .block__txtTxt,
.is-en .cm-footTop__block .block__txtSuccess,
.is-en .cm-footTop__block .block__txt .form { text-align: center; }
.is-en .cm-footTop__block .block__txtTxt { text-align: left; margin-left: auto; margin-right: auto; width: 376px; }
.cm-footTop__pagetop { display: none; }
}
@media only screen and (max-width: 480px) {
.cm-footTop__block { padding: 40px 0; }
.cm-footTop__block .block__title { height: 106px; }
.cm-footTop__block--social .block__title { background-size: 102px 102px; background-position: 50% 4px; }
.cm-footTop__block--letter .block__title { background-size: 106px 106px; }
.cm-footTop__block .block__title .en { font-size: 2.7rem; }
.cm-footTop__block .block__title .jp { font-size: 1.6rem; }
.is-en .cm-footTop__block .block__title .jp { font-size: 1.76rem; }
.cm-footTop__block .block__txt { margin-top: 20px; }
.is-en .cm-footTop__block .block__txt { margin-top: 20px; }
.cm-footTop__block .block__txtSocial { margin-left: -15px; margin-bottom: -15px; }
.cm-footTop__block .block__txtSocialItem { margin-left: 15px; margin-bottom: 15px; }
.cm-footTop__block .block__txtSocialItem .icon { width: 69px; height: 58px; transition: none; }
.cm-footTop__block .block__txtSocialItem .txt { margin-top: 8px; font-size: 1.4rem; transition: none; }
.cm-footTop__block .block__txtTxt { font-size: 1.5rem; margin-bottom: 25px; }
.is-en .cm-footTop__block .block__txtTxt { font-size: 1.5rem; margin-bottom: 25px; }
.cm-footTop__block .block__txtSuccess { font-size: 1.5rem; margin-bottom: 10px; }
.is-en .cm-footTop__block .block__txtSuccess { font-size: 1.5rem; margin-bottom: 10px; }
.cm-footTop__block .block__txt .form__item:first-child { margin-right: 8px; }
.cm-footTop__block .block__txt .form__item .txtbox,
.cm-footTop__block .block__txt .form__item .btn { font-size: 1.6rem; }
.is-en .cm-footTop__block .block__txt .form__item .txtbox,
.is-en .cm-footTop__block .block__txt .form__item .btn { font-size: 1.6rem; }
.cm-footTop__block .block__txt .form__item .txtbox { width: 220px; padding-left: 8px; }
.cm-footTop__block .block__txt .form__item .btn { width: 64px; }
.is-en .cm-footTop__block .block__txt .form__item .txtbox { width: 200px; }
.is-en .cm-footTop__block .block__txt .form__item .btn { width: 65px; font-size: 1rem; }
.is-en .cm-footTop__block .block__txtTxt { width: 295px; }
}
.cm-footMdl { padding-bottom: 38px; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/foot-bg.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; box-shadow:rgba(43, 151, 168, 0.909804) 0px 18px 15px -15px inset; }
.cm-footMdl__gif { padding: 52px 0; }
.cm-footMdl__gif-inner { position: relative; height: 130px; overflow: hidden; }
.cm-footMdl__gifImg { position: absolute; top: 0; left: 0; width: 100%; text-align: center; opacity: 0; transform: translate3d(0px, 100%, 0px); transition: opacity .4s, transform .6s; }
.bw-IE .cm-footMdl__gifImg { top: 100%; transform: translate3d(0px, 0px, 0px); transition: opacity .4s, top .6s; }
.cm-footMdl__gifImg.is-active { opacity: 1; transform: translate3d(0px, 0px, 0px); }
.bw-IE .cm-footMdl__gifImg.is-active { top: 0; }
.cm-footMdl__body { padding: 70px 0 60px; background-color: rgba(255, 255, 255, .92); background-repeat: repeat-x; background-position: top left; box-shadow:rgba(19, 19, 19, 0.8) 0px 19px 16px -16px; background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/foot-greenline.png); }
.cm-footMdl__bodyInfo { float: left; width: 494px; position: relative; }
.cm-footMdl__bodyTitle { margin-bottom: 33px; }
.cm-footMdl__bodyTitle .title,
.cm-footMdl__bodyTitle .fab { display: inline-block; vertical-align: middle; }
.cm-footMdl__bodyTitle .title { margin-right: 34px; }
.cm-footMdl__bodyInfoListItem { margin-top: 16px; position: relative; }
.cm-footMdl__bodyInfoListItem:first-child { margin-top: 0; }
.cm-footMdl__bodyInfoListItem .icon,
.cm-footMdl__bodyInfoListItem .txt { display: inline-block; vertical-align: middle; }
.cm-footMdl__bodyInfoListItem .icon { width: 25px; text-align: center; }
.cm-footMdl__bodyInfoListItem .u-iconmap { font-size: 3rem; }
.cm-footMdl__bodyInfoListItem .u-iconmail { font-size: 1.8rem; }
.cm-footMdl__bodyInfoListItem .u-icontime { font-size: 2.5rem; }
.cm-footMdl__bodyInfoListItem .u-icontel { font-size: 2.7rem; }
.cm-footMdl__bodyInfoListItem .txt { font-size: 1.7rem; letter-spacing: .04em; margin-left: 13px; }
.is-en .cm-footMdl__bodyInfoListItem .txt { font-weight: 600;  }
.cm-footMdl__bodyInfoListItem .address,
.cm-footMdl__bodyInfoListItem .map { display: inline-block; vertical-align: top; }
.cm-footMdl__bodyInfoListItem .address { width: 395px; }
.cm-footMdl__bodyInfoListItem .address .txt { width: 357px; }
.is-en .cm-footMdl__bodyInfoListItem .address .txt { width: 347px; }
.cm-footMdl__bodyInfoListItem .map { margin-top: 5px; }
.cm-footMdl__bodyInfoListItem .map__link { display: inline-block; width: 68px; height: 21px; text-align: center; line-height: 19px; font-weight: bold; font-size: 1.1rem; border: 2px solid #7a7c7a; transition: background .4s, color .4s; }
.cm-footMdl__bodyInfoListItem .map__link:hover { background-color: #7a7c7a; color: #fff; }
.cm-footMdl__bodyInfoListItem .accesslink { font-size: 1.5rem; color: #55a795; letter-spacing: -.04em; }
.cm-footMdl__bodyInfoAccess { margin-top: 20px; display: none; text-align: center; }
.cm-footMdl__bodyInfoAccess .accesslink { display: inline-block; width: 500px; height: 50px; line-height: 50px; text-align: center; font-weight: 500; font-size: 1.3rem; background-color: #494949; color: #fff; }
.is-en .cm-footMdl__bodyInfoAccess .accesslink { font-weight: 600; font-size: 1.6rem; letter-spacing: .08em; text-indent: .08em; }
.cm-footMdl__bodyFb { float: right; width: 470px; }
@media only screen and (max-width: 1080px) {
.cm-footMdl__bodyFb { width: 400px; }
}
@media only screen and (max-width: 980px) {
.cm-footMdl__bodyFb { width: 330px; }
}
@media only screen and (max-width: 880px) {
.cm-footMdl { padding-bottom: 30px; background-position: center bottom; }
.cm-footMdl__gif { padding: 42px 0; }
.cm-footMdl__gif-inner { height: 105px; }
.cm-footMdl__gif-inner img { width: auto; height: 105px; }
.cm-footMdl__body { padding: 56px 0 48px; background-size: 152px 11px; }
.cm-footMdl__bodyTitle { margin-bottom: 26px; }
.cm-footMdl__bodyTitle .title img { width: 395px; }
.cm-footMdl__bodyTitle .fab img { width: 112px; }
.cm-footMdl__bodyTitle .title { margin-right: 22px; }
.cm-footMdl__bodyInfo { float: none; width: 100%; margin-bottom: 25px; }
.cm-footMdl__bodyInfoList { margin-top: 22px; }
.cm-footMdl__bodyInfoListItem { margin-top: 10px; }
.cm-footMdl__bodyInfoListItem .icon { width: 20px; }
.cm-footMdl__bodyInfoListItem .u-iconmap { font-size: 2.4rem; }
.cm-footMdl__bodyInfoListItem .u-iconmail { font-size: 1.4rem; }
.cm-footMdl__bodyInfoListItem .u-icontime { font-size: 2rem; }
.cm-footMdl__bodyInfoListItem .u-icontel { font-size: 2.2rem; }
.cm-footMdl__bodyInfoListItem .address,
.cm-footMdl__bodyInfoListItem .map__link:hover { background-color: transparent; color: #1a1a1a; }
.cm-footMdl__bodyInfoListItem .accesslink { display: none; }
.cm-footMdl__bodyInfoAccess { display: block; }
.cm-footMdl__bodyFb { float: none; width: 100%; }
}
@media only screen and (max-width: 640px) {
.cm-footMdl__gif { padding: 40px 0; }
.cm-footMdl__body { padding: 45px 0 38px; }
.cm-footMdl__bodyTitle .title img { width: 316px; }
.cm-footMdl__bodyTitle .fab img { width: 90px; }
.cm-footMdl__bodyInfoListItem .address,
.cm-footMdl__bodyInfoListItem .address .txt { width: auto; }
.is-en .cm-footMdl__bodyInfoListItem .address { width: auto; }
.is-en .cm-footMdl__bodyInfoListItem .address .txt { width: 85%; }
.cm-footMdl__bodyInfoListItem .map { margin-top: 2px; margin-left: 5px; }
.cm-footMdl__bodyInfoListItem .txt { font-size: 1.5rem; margin-left: 8px; }
.cm-footMdl__bodyInfoAccess .accesslink { width: 100%; }
}
@media only screen and (max-width: 480px) {
.cm-footMdl { padding-bottom: 24px; }
.cm-footMdl__gif { padding: 34px 0; }
.cm-footMdl__gif-inner { height: 83px; }
.cm-footMdl__gif-inner img { width: auto; height: 83px; }
.cm-footMdl__body { padding: 36px 0 30px; background-size: 122px 9px; }
.cm-footMdl__bodyInfo { margin-bottom: 20px; }
.cm-footMdl__bodyTitle { margin-bottom: 15px; } .cm-footMdl__bodyTitle .title { margin-right: 10px; }
.cm-footMdl__bodyTitle .title img { width: 253px; }
.cm-footMdl__bodyTitle .fab img { width: 85px; }
.cm-footMdl__bodyInfoList { margin-top: 10px; }
.cm-footMdl__bodyInfoListItem { margin-top: 8px; }
.cm-footMdl__bodyInfoListItem .txt { font-size: 1.3rem; margin-left: 5px; }
.cm-footMdl__bodyInfoListItem .icon { width: 16px; }
.cm-footMdl__bodyInfoListItem .u-iconmap { font-size: 1.9rem; }
.cm-footMdl__bodyInfoListItem .u-iconmail { font-size: 1.1rem; }
.cm-footMdl__bodyInfoListItem .u-icontime { font-size: 1.6rem; }
.cm-footMdl__bodyInfoListItem .u-icontel { font-size: 1.6rem; }
.cm-footMdl__bodyInfoListItem .map { display: block; margin-top: 7px; margin-left: 21px; }
.cm-footMdl__bodyInfoFab { width: 120px; }
}
.cm-footBtm { background-color: #353535; box-shadow:rgba(33, 22, 19, 0.8) 0px 18px 15px -15px inset; padding: 23px 0 19px; }
.cm-footBtm__pagetop { display: none; border-bottom: 1px solid #b4b4b4; margin-bottom: 25px; }
.cm-footBtm__pagetop a { display: block; padding-bottom: 18px; }
.cm-footBtm__pagetop img { width: 30px; }
.cm-footBtm__link { float: left; }
.cm-footBtm__linkItem { display: inline-block; margin-right: 20px; }
.cm-footBtm__linkItem a { color: #fff; transition: color .4s; display: block; }
.cm-footBtm__linkItem a:hover { color: #4cb855; }
.cm-footBtm__linkItem .icon,
.cm-footBtm__linkItem .txt { display: inline-block; vertical-align: middle; }
.cm-footBtm__linkItem .txt { font-size: 1.4rem; margin-left: 5px; line-height: 1; }
.cm-footBtm__copy { float: right; font-size: 1.4rem; color: #fff; line-height: 1; }
@media only screen and (max-width: 880px) {
.cm-footBtm { padding: 18px 0; }
.cm-footBtm__linkItem { margin-right: 16px; }
.cm-footBtm__linkItem a:hover { color: #fff; }
.cm-footBtm__linkItem .txt { font-size: 1.3rem; }
.cm-footBtm__copy { font-size: 1.3rem; }
}
@media only screen and (max-width: 680px) {
.cm-footBtm__pagetop { display: block; }
.cm-footBtm__link { float: none; text-align: center; }
.cm-footBtm__linkItem { margin: 0 4px; }
.cm-footBtm__linkItem a:hover { color: #fff; }
.cm-footBtm__linkItem .txt { font-size: 1.2rem; }
.cm-footBtm__copy { float: none; text-align: center; margin-top: 12px; font-size: 1.2rem; }
}
.cm-figureBlock { margin-top: 75px; }
.cm-figureBlock:first-child { margin-top: 0; }
.cm-figureBlock:nth-child(2n+1) { margin-left: -10%; width: 110%; }
.cm-figureBlock:nth-child(2n+0) { margin-right: -10%; width: 110%; }
.cm-figureBlock:nth-child(2n+1) .cm-figureBlock__img,
.cm-figureBlock:nth-child(2n+0) .cm-figureBlock__txt {
float: left;
}
.cm-figureBlock:nth-child(2n+0) .cm-figureBlock__img,
.cm-figureBlock:nth-child(2n+1) .cm-figureBlock__txt {
float: right;
}
.cm-figureBlock__img { width: 49.45454545454545%; }
.cm-figureBlock__txt { width: 46.45454545454545%; }
.cm-figureBlock__txt .title { font-size: 3.2rem; letter-spacing: .07em; line-height: 1.2; font-weight: 500; margin-bottom: 23px; }
.cm-figureBlock__txt .txt p { font-size: 1.8rem; line-height: 1.8; margin-top: 30px; }
.cm-figureBlock__txt .txt p:first-child { margin-top: 0; }
.is-en .cm-figureBlock__txt .title { font-size: 2.6rem; letter-spacing: .04em; line-height: 1.2; font-weight: 700; margin-bottom: 23px; }
.is-en .cm-figureBlock__txt .txt p { font-size: 1.7rem; line-height: 1.8; margin-top: 30px; }
.is-en .cm-figureBlock__txt .txt p:first-child { margin-top: 0; }
.cm-figureBlock__txt .txt a { transition: opacity .3s; color: #55a795; }
.cm-figureBlock__txt .txt a:hover { opacity: .6; }
@media only screen and (max-width: 1280px) {
.cm-figureBlock:nth-child(2n+1) { margin-left: 0; width: 100%; }
.cm-figureBlock:nth-child(2n+0) { margin-right: 0; width: 100%; }
}
@media only screen and (max-width: 880px) {
.cm-figureBlock { margin-top: 60px; }
.cm-figureBlock__txt .title { font-size: 2.6rem; margin-bottom: 15px; }
.cm-figureBlock__txt .txt p { font-size: 1.6rem; margin-top: 24px; }
.is-en .cm-figureBlock__txt .title { font-size: 2.34rem; margin-bottom: 15px; }
.is-en .cm-figureBlock__txt .txt p { font-size: 1.53rem; margin-top: 24px; }
.cm-figureBlock__txt .txt a:hover { opacity: 1; }
}
@media only screen and (max-width: 640px) {
.cm-figureBlock:nth-child(2n+1) .cm-figureBlock__img,
.cm-figureBlock:nth-child(2n+0) .cm-figureBlock__txt {
float: none;
}
.cm-figureBlock:nth-child(2n+0) .cm-figureBlock__img,
.cm-figureBlock:nth-child(2n+1) .cm-figureBlock__txt {
float: none;
}
.cm-figureBlock__img,
.cm-figureBlock__txt { width: 100%; }
.cm-figureBlock__txt { margin-top: 15px; }
}
@media only screen and (max-width: 480px) {
.cm-figureBlock { margin-top: 48px; }
.cm-figureBlock__txt .title { font-size: 2.1rem; margin-bottom: 12px; }
.cm-figureBlock__txt .txt p { font-size: 1.4rem; margin-top: 15px; }
.is-en .cm-figureBlock__txt .title { font-size: 1.872rem; margin-bottom: 12px; }
.is-en .cm-figureBlock__txt .txt p { font-size: 1.224rem; margin-top: 15px; }
}
.cm-productblock { position: relative; display: block; }
.cm-productblock__img img { width: 105.5096418732782%; max-width: none; height: auto; position: relative; vertical-align: bottom; display: block; }
.cm-productblock__sentence { color: #fff; position: absolute; bottom: 0; left: 0; padding: 43px 24px 24px; z-index: 3; width: 100%; text-align: left; }
.cm-productblock__sentence:after { opacity: 0; content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .6);  }
.cm-productblock:hover .cm-productblock__sentence:after { opacity: 1; }
.cm-productblock__sentenceTitle ,
.cm-productblock__sentenceTxt,
.cm-productblock__sentenceArrow { position: relative; z-index: 1; }
.cm-productblock__sentenceTitle .jp { font-size: 2rem; font-weight: 500; display: block; }
.cm-productblock__sentenceTitle .en { font-size: 1.6rem; font-weight: bold; margin-top: 2px; display: block; }
.cm-productblock__sentenceTxt { font-size: 1.6rem; line-height: 1.8; opacity: 0; margin-top: 20px;}
.is-en .cm-productblock__sentenceTitle .jp { font-size: 2rem; font-weight: 700; display: block; }
.is-en .cm-productblock__sentenceTitle .en { font-size: 1.9rem; font-weight: 700; margin-top: 2px; display: block; }
.is-en .cm-productblock__sentenceTxt { font-size: 1.7rem; line-height: 1.5; margin-top: 15px;}
.cm-productblock__sentenceArrow { position: absolute; bottom: 4.6%; right: 7.1%; opacity: 0; }
.cm-productblock__new { position: absolute; top: 0; left: 0; width: 86px; height: 35px; line-height: 35px; font-size: 1.8rem; font-weight: bold; letter-spacing: .1em; text-indent: .1em; color: #fff; background-color: #6abf7b; text-align: center; }
@media only screen and (max-width: 1500px) {
.cm-productblock__sentence {  padding: 36px 22px 22px; }
.cm-productblock__sentenceTxt { font-size: 1.4rem; margin-top: 12px; }
.is-en .cm-productblock__sentenceTxt { font-size: 1.5rem; margin-top: 13px; }
}
@media only screen and (max-width: 1280px) {
.cm-productblock__sentence { padding: 34px 19px 19px; }
.cm-productblock__sentenceTitle .jp { font-size: 1.6rem; }
.cm-productblock__sentenceTitle .en { font-size: 1.3rem; }
.cm-productblock__sentenceTxt { font-size: 1.3rem; margin-top: 11px;}
.is-en .cm-productblock__sentenceTitle .en { font-size: 1.6rem; }
.is-en .cm-productblock__sentenceTxt { font-size: 1.4rem; margin-top: 13px;}
.cm-productblock__new { width: 70px; height: 28px; line-height: 28px; font-size: 1.6rem; }
}
@media only screen and (max-width: 1180px) {
.cm-productblock__sentenceTxt { font-size: 1.25rem; margin-top: 3px;}
.is-en .cm-productblock__sentenceTxt { font-size: 1.3rem; margin-top: 3px; }
}
@media only screen and (max-width: 880px) {
.cm-productblock__sentence { color: #1a1a1a; position: static; padding: 0 6%; margin-top: 10px; }
.cm-productblock__sentence:after { display: none; }
.cm-productblock__sentenceTxt { opacity: 1; font-size: 1.3rem; margin-top: 10px; }
.is-en .cm-productblock__sentenceTxt { margin-top: 10px; }
.cm-productblock__new { position: absolute; top: 0; left: 0; width: 86px; height: 35px; line-height: 35px; font-size: 1.8rem; letter-spacing: .1em; text-indent: .1em; color: #fff; background-color: #6abf7b; text-align: center; }
}
.cm-productList-wrap { width: 1458px; margin: 0 auto; }
.cm-productList { text-align: left; }
.cm-productList__item { width: 25%; float: left; }
.cm-productList__item .cm-productblock__img { overflow: hidden; position: relative; overflow: hidden;  }
@media only screen and (max-width: 1490px) {
.cm-productList-wrap { width: 93.75%; }
}
@media only screen and (max-width: 1170px) {
.cm-productList__item { width: 33.333%; }
}
@media only screen and (max-width: 880px) {
.cm-productList__itemTargetSentenceCat .c-cat { font-size: 1.1rem; }
.cm-productList { margin-left: -3.846153846153846%; font-size: 0; }
.cm-productList__item { width: 46.15384615384615%; margin-left: 3.846153846153846%; margin-bottom: 40px; display: inline-block; float: none; vertical-align: top; }
}
@media only screen and (max-width: 640px) {
.cm-productList { margin-left: -4.45859872611465%; margin-bottom: -30px; }
.cm-productList__item { width: 45.54140127388535%; margin-left: 4.45859872611465%; margin-bottom: 30px; }
}
.cm-related__list { margin-left: -2.53411306042885%; margin-top: -2.53411306042885%; font-size: 0; }
.cm-related__listItem { display: inline-block; vertical-align: top; width: 30.79922027290448%; margin-left: 2.53411306042885%; margin-top: 2.53411306042885%; }
.cm-related__listItemImg a { display: block; position: relative; }
.cm-related__listItemImg .cat { position: absolute; top: 0; left: 0; padding: 0 13px; height: 35px; line-height: 35px; display: block; background-color: #6abf7b; color: #fff;  font-size: 1.5rem; font-weight: 500; }
.is-en .cm-related__listItemImg .cat {  font-size: 1.6rem; letter-spacing: .06em; text-indent: .06em; font-weight: 600; }
.cm-related__listItemTxt { margin-top: 11px; }
.cm-related__listItemTxt .title { font-size: 1.8rem; font-weight: 500; }
.is-en .cm-related__listItemTxt .title { font-size: 1.8rem; font-weight: 600; }
.cm-related__listItemTxt .txt { font-size: 1.6rem; line-height: 1.8; margin-top: 10px; }
@media only screen and (max-width: 880px) {
.cm-related__listItemImg .cat { padding: 0 10px; height: 28px; line-height: 28px;  font-size: 1.3rem; }
.is-en .cm-related__listItemImg .cat { font-size: 1.4rem; }
.cm-related__listItemTxt { margin-top: 8px; }
.cm-related__listItemTxt .title { font-size: 1.6rem; }
.is-en .cm-related__listItemTxt .title { font-size: 1.6rem; }
.cm-related__listItemTxt .txt { font-size: 1.4rem; }
}
@media only screen and (max-width: 640px) {
.cm-related__list { margin-left: 0; margin-top: 0; }
.cm-related__listItem { display: block; width: 100%; margin-left: 0; margin-top: 25px; }
.cm-related__listItem:first-child { margin-top: 0; } .cm-related__listItemImg img { width: 100%; }
}
.cm-evPickup { margin: 0 auto; width: 100%; height: 464px; overflow: hidden; position: relative; background-color: #1d1d1d; }
.cm-evPickup--second { margin-top: 25px; }
.cm-evPickup__target { width: 100%; height: 100%; display: block; position: relative; color: #fff; }
.cm-evPickup__target:after { content: ""; z-index: 1; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(23, 23, 23, .4); transition: background-color .4s linear; }
.cm-evPickup__target.is-active:after { background-color: rgba(23, 23, 23, .6); }
.cm-evPickup__bgWrap { position: relative; overflow: hidden; }
.cm-evPickup__bg { position: absolute; z-index: 0; top: 50%; left: 50%; width: 100%; height: auto; }
.cm-evPickup__sentence { display: block; z-index: 2; position: absolute; z-index: 2; bottom: 26px; left: 0; width: 100%; }
.cm-evPickup__sentenceCat { margin-bottom: 5px; }
.cm-evPickup__sentenceCat .c-cat { color: #fff; border-color: #fff; }
.cm-evPickup__sentenceTitle { margin-bottom: 18px; position: relative; padding-bottom: 21px; }
.cm-evPickup__sentenceTitle:after { content: ""; position: absolute; bottom: 0; left: 0; width: 50px; height: 4px; background-color: #6abf7b; }
.cm-evPickup__sentenceTitle .txt01,
.cm-evPickup__sentenceTitle .txt02 { line-height: 1.4; font-weight: 500; display: block; }
.cm-evPickup__sentenceTitle .txt01 { font-size: 2.6rem; margin-bottom: 8px; }
.is-en .cm-evPickup__sentenceTitle .txt01,
.is-en .cm-evPickup__sentenceTitle .txt02 { line-height: 1.4; font-weight: 700; letter-spacing: .1em; text-indent: .1em; display: block; }
.is-en .cm-evPickup__sentenceTitle .txt01 { font-size: 2.8rem; margin-bottom: 5px; }
.cm-evPickup__sentenceTitle .txt02 { font-size: 2.1rem; }
.cm-evPickup__sentenceTxt { font-size: 1.8rem; line-height: 1.8; }
.is-en .cm-evPickup__sentenceTxt { font-size: 2rem; }
.cm-evPickup__time { position: absolute; z-index: 2; top: 0; left: 0; width: 120px; padding: 17px 0; background-color: rgba(255, 255, 255, .9); color: #393939; }
.cm-evPickup__time .time01,
.cm-evPickup__time .time02 { display: block; line-height: 1; text-align: center; }
.cm-evPickup__time .time01 { font-size: 2.6rem; letter-spacing: .08em; margin-bottom: 10px; font-weight: bold; }
.cm-evPickup__time .time02 { font-size: 1.7rem; letter-spacing: .06em; }
@media only screen and (max-width: 1300px) {
.cm-evPickup__sentenceTitle .txt01 { font-size: 2.2rem; margin-bottom: 8px; }
.is-en .cm-evPickup__sentenceTitle .txt01 { font-size: 2.24rem; margin-bottom: 6px; }
.cm-evPickup__sentenceTitle .txt02 { font-size: 1.7rem; }
.cm-evPickup__sentenceTxt { font-size: 1.5rem; }
.is-en .cm-evPickup__sentenceTxt { font-size: 1.5rem; }
.cm-evPickup__time { width: 96px; padding: 14px 0; }
.cm-evPickup__time .time01 { font-size: 2.2rem; margin-bottom: 8px; }
.cm-evPickup__time .time02 { font-size: 1.8rem; }
}
@media only screen and (max-width: 1280px) {
.cm-evPickup__sentence .u-section__inner { width: 95%; }
}
@media only screen and (max-width: 1140px) {
.cm-evPickup__time { width: 72px; padding: 10px 0; }
.cm-evPickup__time .time01 { font-size: 1.7rem; margin-bottom: 6px; }
.cm-evPickup__time .time02 { font-size: 1.3rem; }
}
@media only screen and (max-width: 1050px) {
.cm-evPickup { background-color: transparent; }
.cm-evPickup__target { color: #1d1d1d; }
.cm-evPickup__target:after { display: none; }
.cm-evPickup__bgWrap { position: relative; }
.cm-evPickup__bg { transition: none; }
.cm-evPickup__sentence  { position: static; margin-top: 13px; }
.cm-evPickup__sentence .u-section__inner { width: 100%; }
.cm-evPickup__sentenceCat .c-cat { color: #3d3d3d; border-color: #3d3d3d; }
.cm-evPickup__time { width: 96px; padding: 14px 0; }
.cm-evPickup__time .time01 { font-size: 2.2rem; margin-bottom: 8px; }
.cm-evPickup__time .time02 { font-size: 1.8rem; }
}
@media only screen and (max-width: 880px) {
.cm-evPickup__sentenceCat { margin-bottom: 8px; }
.cm-evPickup__sentenceCat .c-cat { line-height: 21px; }
}
@media only screen and (max-width: 640px) {
.cm-evPickup__sentenceCat { margin-bottom: 4px; }
.cm-evPickup__sentenceTitle { padding-bottom: 16px; }
.cm-evPickup__sentenceTitle .txt01 { font-size: 1.8rem; line-height: 1.8; margin-bottom: 5px; }
.cm-evPickup__sentenceTitle .txt02 { font-size: 1.4rem; }
.is-en .cm-evPickup__sentenceTitle .txt01 { font-size: 1.8rem; line-height: 1.8; margin-top: 5px; }
.cm-evPickup__sentenceTxt { font-size: 1.4rem; }
.is-en .cm-evPickup__sentenceTxt { font-size: 1.5rem; }
.cm-evPickup__time { width: 72px; padding: 10px 0; }
.cm-evPickup__time .time01 { font-size: 1.7rem; margin-bottom: 6px; }
.cm-evPickup__time .timee02 { font-size: 1.3rem; }
}
.cm-nbPickup { display: table; width: 100%; table-layout: fixed; margin-top: 25px; }
.cm-nbPickup:first-child { margin-top: 0; }
.cm-nbPickup__l,
.cm-nbPickup__r { display: table-cell; vertical-align: middle; text-align: center; }
.cm-nbPickup__r { background-color: #f4f4f4; }
.cm-nbPickup__l { overflow: hidden; }
.cm-nbPickup__l img { width: 100%; vertical-align: bottom; }
.cm-nbPickup__rSentence { text-align: left; padding: 4.5%; }
.cm-nbPickup__rSentenceInfo .item { display: inline-block; }
.cm-nbPickup__rSentenceInfo .time { font-size: 1.8rem; letter-spacing: .04em; margin-right: 7px; }
.cm-nbPickup__rSentenceTxt .title { margin: 17px 0 30px; font-size: 2.8rem; letter-spacing: .06em; font-weight: 500; }
.is-en .cm-nbPickup__rSentenceTxt .title { font-weight: 700; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title { margin: 17px 0 0; font-size: 3.2rem; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title:after { margin-top: 25px; }
.cm-nbPickup__rSentenceTxt .txt { font-size: 1.6rem; line-height: 1.8; }
@media only screen and (max-width: 1280px) {
.cm-nbPickup__rSentenceInfo .time { font-size: 1.6rem; }
.cm-nbPickup__rSentenceTxt .title { margin: 15px 0 27px; font-size: 2.5rem; }
.cm-nbPickup__rSentenceTxt .txt { font-size: 1.5rem; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title { margin: 15px 0 0; font-size: 2.9rem; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title:after { margin-top: 18px; }
}
@media only screen and (max-width: 1100px) {
.cm-nbPickup__rSentenceTxt .title { line-height: 1.2; }
}
@media only screen and (max-width: 1050px) {
.cm-nbPickup,
.cm-nbPickup__l,
.cm-nbPickup__r { display: block; }
.cm-nbPickup__ { margin-top: 45px; }
.cm-nbPickup__l { height: 330px; position: relative; overflow: hidden; }
.cm-nbPickup__l img { width: 100%; position: absolute; top: 50%; left: 0; transform: translate3d(0, -50%, 0); }
.cm-nbPickup__r { background-color: transparent; margin-top: 20px; }
.cm-nbPickup__rSentence { padding: 0; }
.cm-nbPickup__rSentenceTxt .title { line-height: 1.5; }
}
@media only screen and (max-width: 880px) {
.cm-nbPickup__l { height: 280px; }
}
@media only screen and (max-width: 640px) {
.cm-nbPickup__l { height: auto; overflow: inherit; }
.cm-nbPickup__l img { position: static; transform: translate3d(0, 0, 0); }
.cm-nbPickup__rSentenceInfo .time { font-size: 1.4rem; }
.cm-nbPickup__rSentenceTxt .title { margin: 13px 0 24px; font-size: 2.2rem; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title { margin: 13px 0 0; font-size: 2.3rem; }
.cm-nbPickup--dtl .cm-nbPickup__rSentenceTxt .title:after { margin-top: 14px; }
.cm-nbPickup__rSentenceTxt .txt { font-size: 1.4rem; }
}
.cm-postPager__item { position: fixed; top: 50%; margin-top: -35px; transition: opacity .3s ease; }
.cm-postPager__item.is-hide { opacity: 0; }
.cm-postPager__item a { display: block; overflow: inherit; }
.cm-postPager__item .txt { font-size: 1.5rem; font-weight: 500; letter-spacing: .04em; display: block; position: relative; }
.cm-postPager__item .img { width: 36px; display: block; padding: 0; margin: 0; margin-top: 8px; }
.cm-postPager__item--prev { left: 0; }
.cm-postPager__item--next { right: -1px; }
.cm-postPager__item--prev .txt { left: 10px; }
.cm-postPager__item--next .txt { right: 10px; }
@media only screen and (max-width: 1130px) {
.cm-postPager { margin-top: 20px; }
.cm-postPager__item.is-hide { opacity: 1; }
.cm-postPager__item { float: left; position: static; margin-top: 0; }
.cm-postPager__item--next { float: right; }
}
@media only screen and (max-width: 880px) {
.cm-postPager { display: none; }
}
.cm-loadmore { text-align: center; }
.cm-loadmore a { display: inline-block; }
.cm-loadmore .txt,
.cm-loadmore .icon { line-height: 1; display: block; }
.cm-loadmore .txt { font-size: 2.6rem; letter-spacing: .06em; text-indent: .06em; font-weight: bold; }
.cm-loadmore .icon { font-size: 3rem; margin-top: 10px; color: #7fc78d; }
@media only screen and (max-width: 880px) {
.cm-loadmore .txt { font-size: 2.1rem; }
.cm-loadmore .icon { font-size: 2.7rem; margin-top: 8px; }
}
@media only screen and (max-width: 480px) {
.cm-loadmore .txt { font-size: 1.7rem; }
.cm-loadmore .icon { font-size: 2.2rem; margin-top: 6px; }
}
.cm-backBtn { padding-top: 68px; text-align: center; }
.cm-backBtn .c-btn { width: 600px; position: relative; }
.cm-backBtn .c-btn .icon { position: absolute; top: 16px; left: 22px; font-size: 2.3rem; }
@media only screen and (max-width: 880px) {
.cm-backBtn { padding-top: 54px; }
.cm-backBtn .c-btn .icon { top: 10px; left: 15px; font-size: 2rem; }
}
@media only screen and (max-width: 680px) {
.cm-backBtn .c-btn { width: 100%; }
.cm-backBtn .c-btn .icon { top: 12px; left: 10px; }
}
@media only screen and (max-width: 480px) {
.cm-backBtn { padding-top: 43px; }
.cm-backBtn .c-btn .icon { top: 13px; font-size: 1.8rem; }
}
.cm-signup .c-titlesub02 { margin-bottom: 30px; text-align: center; }
.cm-signup__left,
.cm-signup__right { width: 46%; float: left; }
.cm-signup__right { float: right; }
.cm-signup__rightTabel { display: table; width: 100%; }
.cm-signup__rightTabel .tr { display: table-row; }
.cm-signup__rightTabel .tr__th,
.cm-signup__rightTabel .tr__td { display: table-cell; padding-bottom: 20px; font-size: 1.6rem; }
.cm-signup__rightTabel .tr__th { width: 27%; font-weight: 500 }
.cm-signup__rightTabel .tr__th--vttop { vertical-align: top; }
.cm-signup__rightTabel .tr__td .caution { display: block; margin-top: 7px; color: #838383; }
.cm-signup__rightChkbox { margin-left: 27%; font-size: 1.6rem; }
.cm-signup__rightBtn { margin-top: 25px; }
.cm-signup__rightBtn .c-btn { outline: none; border: none; display: block; margin: 0 auto; width: 300px; }
.cm-signup__rightPass { margin-top: 12px; text-align: center; }
.cm-signup__rightPass a { font-size: 1.6rem; color: #68b5ad; text-decoration: underline; }
@media only screen and (max-width: 980px) {
.cm-signup__left,
.cm-signup__right { width: 100%; float: none; }
.cm-signup__right { margin-bottom: 55px; }
}
@media only screen and (max-width: 680px) {
.cm-signup__rightTabel,
.cm-signup__rightTabel .tr { display: block; }
.cm-signup__rightTabel .tr__th,
.cm-signup__rightTabel .tr__td { display: block; font-size: 1.4rem; padding-bottom: 0; }
.cm-signup__rightTabel .tr__th { width: 100%; margin-bottom: 12px; }
.cm-signup__rightTabel .tr { margin-bottom: 25px; }
.cm-signup__rightBtn { margin-top: 45px; }
}
@media only screen and (max-width: 480px) {
.cm-signup__right { margin-bottom: 45px; }
}
.cm-service__list { font-size: 0; margin: 0 0 -4.5% -2.9%; }
.cm-service__listItem { width: 30.51506316812439%; margin: 0 0 4.373177842565598% 2.818270165208941%; display: inline-block; vertical-align: top; }
.cm-service__listItemTarget { display: block; }
.cm-service__listItemTargetImg { position: relative; }
.cm-service__listItemTargetImgArrow { position: absolute; bottom: 0; right: 0; width: 8.280254777070064%; }
.cm-service__listItemTargetTxt { font-size: 1.9rem; font-weight: 500; margin-top: 15px; }
@media only screen and (max-width: 1280px) {
.cm-service { width: 1000px; }
}
@media only screen and (max-width: 1080px) {
.cm-service { width: 100%; }
}
@media only screen and (max-width: 880px) {
.cm-service__listItemTargetTxt { font-size: 1.7rem; }
}
@media only screen and (max-width: 640px) {
.cm-service__listItem { width: 47.18172983479106%; }
.cm-service__listItemTargetImgArrow { width: 11%; }
}
@media only screen and (max-width: 480px) {
.cm-service__list { margin-bottom: -5%; }
.cm-service__listItem { margin-bottom: 4.859086491739553%; }
.cm-service__listItemTargetTxt { font-size: 1.4rem; }
}
.cm-cta .u-section { text-align: center; }
.cm-cta__title { margin-bottom: 20px; }
.cm-cta__titleEn,
.cm-cta__titleJp { display: block; line-height: 1; }
.cm-cta__titleEn { font-size: 3.8rem; font-weight: bold; letter-spacing: .1em; text-indent: .1em; }
.cm-cta__titleJp { font-size: 1.8rem; font-weight: bold; letter-spacing: .08em; text-indent: .08em; margin-top: 8px; }
.cm-cta__txt { font-size: 1.9rem; letter-spacing: .04em; text-indent: .04em; margin-bottom: 34px; }
.cm-cta__contact { font-size: 0; }
.cm-cta__contactItem { display: inline-block; vertical-align: middle; margin-left: 36px; }
.cm-cta__contactItem:first-child { margin-left: 0; }
.cm-cta__contactItemTel { display: block; }
.cm-cta__contactItemTel .icon,
.cm-cta__contactItemTel .txt { display: inline-block; vertical-align: middle; line-height: 1; }
.cm-cta__contactItemTel .icon { font-size: 3.8rem; }
.cm-cta__contactItemTel .txt { font-size: 3.6rem; font-weight: bold; margin-left: 8px; letter-spacing: .1em; }
.cm-cta__contactItemTime { margin: 7px 0 0 -110px; font-size: 1.6rem; letter-spacing: .04em; }
.cm-cta__contactItemBtn { padding:  24px 32px; font-size: 1.7rem; }
.cm-cta__contactItemBtn .txt { margin-right: 25px; }
@media only screen and (max-width: 880px) {
.cm-cta { padding-bottom: 65px; }
.cm-cta__contactItem { display: block; margin: 35px 0 0 0; }
.cm-cta__contactItem:first-child { margin: 0; }
}
@media only screen and (max-width: 480px) {
.cm-cta { padding-bottom: 50px; }
.cm-cta__title { margin-bottom: 16px; }
.cm-cta__titleEn { font-size: 3rem; }
.cm-cta__titleJp { font-size: 1.4rem; margin-top: 6px; }
.cm-cta__txt { font-size: 1.5rem; margin-bottom: 27px; }
.cm-cta__contactItemTel .icon { font-size: 3rem; }
.cm-cta__contactItemTel .txt { font-size: 2.8rem; margin-left: 6px; }
.cm-cta__contactItemTime { margin: 6px 0 0 -70px; font-size: 1.3rem; }
.cm-cta__contactItemBtn { padding:  20px 0; font-size: 1.4rem; width: 100%; }
.cm-cta__contactItemBtn .txt { margin-right: 20px; }
}
.cm-caseblock { display: block; }
.cm-caseblock__img { position: relative; }
.cm-caseblock__imgCat { position: absolute; top: 0; left: 3.503184713375796%; margin: 3.503184713375796% 0 -9px -9px; }
.cm-caseblock__imgCatItem { display: inline-block; vertical-align: top; padding: 7px 9px; background-color: rgba(255, 255, 255, .8); font-size: 1.3rem; font-weight: 500; margin: 0 0 9px 9px; }
.cm-caseblock__body { margin-top: 16px; }
.cm-caseblock__bodyTitle { font-size: 2rem; font-weight: 500; letter-spacing: .04em; }
.cm-caseblock__bodyTitle::after { content: ""; display: block; width: 40px; height: 4px; background-color: #6cbe7e; margin-top: 11px; }
.cm-caseblock__bodyTxt { margin-top: 15px; font-size: 1.6rem; line-height: 1.8; }
@media only screen and (max-width: 880px) {
.cm-caseblock__imgCatItem { padding: 5px 7px; font-size: 1.1rem; margin-left: 7px; }
.cm-caseblock__body { margin-top: 13px; }
.cm-caseblock__bodyTitle { font-size: 1.6rem; }
.cm-caseblock__bodyTitle::after { width: 32px; height: 3px; margin-top: 9px; }
.cm-caseblock__bodyTxt { margin-top: 12px; font-size: 1.3rem; }
}
@media only screen and (max-width: 480px) {
.cm-caseblock__imgPhoto img { width: 100%; }
}
.cm-caselatest__slider-wrap.no-slider .cm-caselatest__sliderList { margin: 0 0 -6.5% -2.9%; font-size: 0; }
.cm-caselatest__slider-wrap.no-slider .cm-caselatest__sliderList .item  { display: inline-block; vertical-align: top; width: 30.51506316812439%; margin: 0 0 6.316812439261419% 2.818270165208941%; }
.cm-caselatest__btn { text-align: center; margin-top: 35px; }
.cm-caselatest__btn .c-btn { width: 600px; }
@media only screen and (max-width: 880px) {
.cm-caselatest { width: 100%; overflow: hidden; }
.cm-caselatest .u-titlemb { width: 93.75%; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.cm-caselatest__slider-wrap { width: 150%; margin: 0; position: relative; left: 50%; transform: translate3d(-50%, 0, 0); }
.cm-caselatest__sliderList .item .cm-caseblock__imgPhoto img { width: 100%; }
.cm-caselatest__slider-wrap.no-slider { width: 93.75%; margin: 0 auto; position: static; transform: translate3d(0%, 0, 0); }
.cm-caselatest__slider-wrap.no-slider .cm-caselatest__sliderList .item  { width: 47.18172983479106%; }
}
@media only screen and (max-width: 780px) {
.no-slider .cm-caselatest__sliderList .item { width: 48.55%; margin-left: 2.9%; }
.no-slider .cm-caselatest__sliderList .item .cm-caseblock__imgPhoto img { width: 100%; }
.cm-caselatest__btn .c-btn { width: 90%; }
}
@media only screen and (max-width: 640px) {
.cm-caselatest__slider-wrap { width: 200%; }
.cm-caselatest__slider-wrap.no-slider { width: 93.75%; }
.cm-caselatest__slider-wrap.no-slider .cm-caselatest__sliderList { margin: 0 0 -35px 0; }
.cm-caselatest__slider-wrap.no-slider .cm-caselatest__sliderList .item  { width: 100%; margin: 0 0 35px 0; }
} @media only screen and (max-width: 880px) {
.l-wrapper { padding-top: 70px; }
}
@media only screen and (max-width: 480px) {
.l-wrapper { padding-top: 56px; }
}
@media only screen and (max-width: 340px) {
.l-wrapper { padding-top: 45px; }
} .l--main { position: relative; z-index: 1; }
.l-footer { position: relative; z-index: 2; }    .pm-topBtn .c-btn { width: 600px; }
@media only screen and (max-width: 680px) {
.pm-topBtn .c-btn { width: 100%; }
}  .p-topProducts { overflow: hidden; }
.p-topProducts__txt { margin-top: 12px; text-align: center; }
.p-topProducts__txt p { font-size: 1.9rem; line-height: 1.8; }
.p-topProducts__txt p:not(:first-child) { margin-top: 26px; }
.p-topProducts__slider-wrap { position: relative; width: 104.375%; left: 50%; transform: translate3d(-50%, 0, 0); margin-top: 50px; }
.p-topProducts__slider-wrap .c-mask { display: block; position: absolute; top: 0; background-color: rgba(255, 255, 255, .7); }
.p-topProducts__slider-wrap .c-mask--l { left: 0; }
.p-topProducts__slider-wrap .c-mask--r { right: 0; }
.p-topProducts__slider-wrap .bx-wrapper .bx-prev { left: 50%; }
.p-topProducts__slider-wrap .bx-wrapper .bx-next { right: auto; left: 50%; }
.p-topProducts__sliderItem { float: left; width: 20%;  }
.p-topProducts__sliderItemTarget { display: block; position: relative; }
.p-topProducts__btn { margin-top: 80px; text-align: center; }
@media only screen and (max-width: 880px) {
.p-topProducts__txt { margin-top: 10px; }
.p-topProducts__txt p { font-size: 1.7rem; }
.p-topProducts__txt p:not(:first-child) { margin-top: 23px; }
.p-topProducts__slider-wrap { width: 120%; position: relative; left: 50%; transform: translate3d(-50%, 0, 0); margin-top: 40px; }
.p-topProducts__slider-wrap .bx-wrapper .bx-prev { left: 0; }
.p-topProducts__slider-wrap .bx-wrapper .bx-next { right: 0; left: auto; }
.p-topProducts__btn { margin-top: 65px; }
}
@media only screen and (max-width: 640px) {
.p-topProducts__txt { margin-top: 9px; }
.p-topProducts__txt p { font-size: 1.5rem; }
.p-topProducts__txt p:not(:first-child) { margin-top: 20px; }
}
@media only screen and (max-width: 440px) {
.p-topProducts__slider-wrap { width: 200%; margin-top: 30px; }
}   .pm-top__post img { display: block; }
@media only screen and (max-width: 640px) {
.pm-top__post { width: 93.75%; margin-left: auto; margin-right: auto }
}
.p-top { padding-top: 150px; } @media only screen and (max-width: 1280px) {
.p-top { padding-top: 0; }
}
@media only screen and (max-width: 880px) {
.p-top { padding-top: 0; }
}
.p-top__posts { max-width: 1400px; width: 93.75%; margin: 0 auto; text-align: left; overflow: hidden; }
.p-top__posts-lm { float: left; width: 74.85714285714286%; }
.p-top__posts-l { float: left; width: 58.68320610687023%; }
.p-top__posts-m { float: right; width: 39.40839694656489%; }
.p-top__posts-r { float: right; width: 23.57142857142857%; }
.p-top__posts-l .pm-top__post { margin-bottom: 1.300813008130081%; }
.p-top__posts-m .pm-top__post { margin-bottom: 1.937046004842615%; }
@media only screen and (max-width: 1050px) {
.p-top__posts-lm { float: none; width: 100%; overflow: hidden; }
.p-top__posts-r { float: none; width: 100%; }
}
@media only screen and (max-width: 640px) {
.p-top__posts { width: 100%; }
.p-top__posts-l,
.p-top__posts-m { float: none; width: 100%; }
.p-top__posts-l .pm-top__post,
.p-top__posts-m .pm-top__post { margin-bottom: 3.666666666666667%; }
}
.p-top__postsPickup { position: relative; z-index: 0; text-align: center; }
.p-top__postsPickupBody { position: relative; display: block; color: #fff; }
.p-top__postsPickupBody::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: .9;
background: linear-gradient(to bottom, transparent 30%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#000000',GradientType=0 );
}
.p-top__postsPickupBody .img { position: relative; z-index: 0; }
.p-top__postsPickupBody .txt { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 10.24390243902439%; z-index: 2; }
.p-top__postsPickupBody .txt__lbl { border: 2px solid #ffffff; letter-spacing: .15em; text-indent: .15em; display: inline-block; line-height: 1; font-size: 1.4rem; padding: 1.788617886178862% 2.439024390243902% 1.463414634146341%; }
.p-top__postsPickupBody .txt__block { margin: 2.113821138211382% auto 0; width: 73.98373983739837%; }
.p-top__postsPickupBody .txt__blockTitle { font-size: 2rem; font-weight: bold; }
.p-top__postsPickupBody .txt__blockTitle::after { content: ""; display: block; width: 45.93406593406593%; margin: 2.417582417582418% auto 0; height: 1px; background-color: #fff; }
.p-top__postsPickupBody .txt__blockTxt { font-size: 1.7rem; line-height: 1.6; margin-top: 3.956043956043956%; }
.p-top__postsPickupUtil { font-size: 0; position: absolute; bottom: 0; right: 0; margin: 0 -0.02% -0.02% 0; width: 178px; padding: 14px 17px 6px 31px; background-color: #fff; z-index: 5; }
.p-top__postsPickupUtil .num,
.p-top__postsPickupUtil .num__cur,
.p-top__postsPickupUtil .num__to,
.p-top__postsPickupUtil .num__end,
.p-top__postsPickupUtil .ctrl,
.p-top__postsPickupUtil .ctrl__prev,
.p-top__postsPickupUtil .ctrl__next { display: inline-block; vertical-align: middle; line-height: 1; }
.p-top__postsPickupUtil .num { font-size: 1.8rem; }
.p-top__postsPickupUtil .num__to { margin: 0 8px; }
.p-top__postsPickupUtil .ctrl__prev,
.p-top__postsPickupUtil .ctrl__next { line-height: 30px; cursor: pointer; }
.p-top__postsPickupUtil .ctrl__prev img,
.p-top__postsPickupUtil .ctrl__next img { display: inline; vertical-align: middle; }
.p-top__postsPickupUtil .ctrl__prev { margin-left: 26px; padding-right: 20px; margin-right: 20px; border-right: 1px solid #6a6a6a; }
@media only screen and (max-width: 1440px) {
.p-top__postsPickupBody .txt__lbl { font-size: calc( (14 / 1400) * 100vw); }
.p-top__postsPickupBody .txt__blockTitle { font-size: calc( (20 / 1400) * 100vw); }
.p-top__postsPickupBody .txt__blockTxt { font-size: calc( (17 / 1400) * 100vw); }
.p-top__postsPickupUtil { width: 142px; padding: 11px 14px 5px 25px; }
.p-top__postsPickupUtil .num { font-size: 1.4rem; }
.p-top__postsPickupUtil .num__to { margin: 0 6px; }
.p-top__postsPickupUtil .ctrl__prev,
.p-top__postsPickupUtil .ctrl__next { line-height: 24px; }
.p-top__postsPickupUtil .ctrl__prev img,
.p-top__postsPickupUtil .ctrl__next img { width: 6px; }
.p-top__postsPickupUtil .ctrl__prev { margin-left: 20px; padding-right: 16px; margin-right: 16px; }
}
@media only screen and (max-width: 1050px) {
.p-top__postsPickupBody .txt__lbl { font-size: calc( (14 / 1050) * 100vw); }
.p-top__postsPickupBody .txt__blockTitle { font-size: calc( (20 / 1050) * 100vw); }
.p-top__postsPickupBody .txt__blockTxt { font-size: calc( (17 / 1050) * 100vw); }
}
@media only screen and (max-width: 640px) {
.p-top__postsPickup { width: 100%; }
.p-top__postsPickupBody .img img { width: 100%; }
.p-top__postsPickupBody .txt { margin-bottom: 40px; }
.p-top__postsPickupBody .txt__lbl { font-size: calc( (14 / 480) * 100vw); }
.p-top__postsPickupBody .txt__blockTitle { font-size: calc( (20 / 480) * 100vw); }
.p-top__postsPickupBody .txt__blockTxt { font-size: calc( (17 / 480) * 100vw); }
.p-top__postsPickupBody .txt__block { width: 93.75%; }
.p-top__postsPickupUtil { width: 114px; padding: 8px 11px 4px 18px; }
.p-top__postsPickupUtil .num { font-size: 1.1rem; }
.p-top__postsPickupUtil .num__to { margin: 0 4px; }
.p-top__postsPickupUtil .ctrl__prev,
.p-top__postsPickupUtil .ctrl__next { line-height: 19px; }
.p-top__postsPickupUtil .ctrl__prev img,
.p-top__postsPickupUtil .ctrl__next img { width: 4px; }
.p-top__postsPickupUtil .ctrl__prev { margin-left: 16px; padding-right: 12px; margin-right: 12px; }
}
.p-top__postsCasePick .target { display: block; position: relative; }
.p-top__postsCasePick .target__img { position: relative; z-index: 0; }
.p-top__postsCasePick .target__title { position: absolute; bottom: 0; left: 4.390243902439024%; margin-bottom: 5.040650406504065%; width: 91.21951219512195%; z-index: 1; }
.p-top__postsCasePick .target__titleLbl span { display: inline-block; font-size: 1.2rem; letter-spacing: .25em; text-indent: .25em; text-align: center; line-height: 1; padding: 1.530612244897959% 2% 1.19047619047619%; background-color: #3cc680; color: #fff; }
.p-top__postsCasePick .target__titleTxt span { display: inline-block; font-size: 1.6rem; font-weight: bold; background-color: #fff; padding: 0.5102040816326531% 1.5% 0.3401360544217687%; }
@media only screen and (max-width: 1440px) {
.p-top__postsCasePick .target__titleLbl span { font-size: calc( (12 / 1400) * 100vw);}
.p-top__postsCasePick .target__titleTxt span { font-size: calc( (16 / 1400) * 100vw); }
}
@media only screen and (max-width: 1050px) {
.p-top__postsCasePick .target__titleLbl span { font-size: calc( (12 / 1050) * 100vw);}
.p-top__postsCasePick .target__titleTxt span { font-size: calc( (16 / 1050) * 100vw); }
}
@media only screen and (max-width: 640px) {
.p-top__postsCasePick { width: 100%; }
.p-top__postsCasePick .target__titleLbl span { font-size: calc( (12 / 400) * 100vw);}
.p-top__postsCasePick .target__titleTxt span { font-size: calc( (16 / 400) * 100vw); }
}
.p-top__postsCaseOther { position: relative; padding-top: 35.77235772357724%; }
.p-top__postsCaseOther .target { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #3cc680; color: #fff; }
.p-top__postsCaseOther .target__body { display: table; width: 100%; padding: 7.154471544715447% 4.065040650406504%; }
.p-top__postsCaseOther .target__bodyImg,
.p-top__postsCaseOther .target__bodyBlock { display: table-cell; vertical-align: middle; }
.p-top__postsCaseOther .target__bodyImg { width: 23.1858407079646%; }
.p-top__postsCaseOther .target__bodyBlock { padding-left: 4.601769911504425%; width: 76.8141592920354%; }
.p-top__postsCaseOther .target__bodyImg img { border-radius: 50%; }
.p-top__postsCaseOther .target__bodyBlockTitle { font-size: 2rem; font-weight: bold; line-height: 1.3; letter-spacing: .04em; }
.p-top__postsCaseOther .target__bodyBlockTxt { font-size: 1.5rem; font-weight: bold; margin-top: 3%; }
.p-top__postsCaseOther .target__dashItem { position: absolute; width: 3.414634146341463%; }
.p-top__postsCaseOther .target__dashItem:nth-child(1) { top: 0; left: 3.577235772357724%; margin-top: 3.577235772357724%; }
.p-top__postsCaseOther .target__dashItem:nth-child(2) { bottom: 0; right: 3.577235772357724%; margin-bottom: 3.577235772357724%; }
@media only screen and (max-width: 1440px) {
.p-top__postsCaseOther .target__bodyBlockTitle { font-size: calc( (20 / 1400) * 100vw); }
.p-top__postsCaseOther .target__bodyBlockTxt { font-size: calc( (15 / 1400) * 100vw); }
}
@media only screen and (max-width: 1050px) {
.p-top__postsCaseOther .target__bodyBlockTitle { font-size: calc( (20 / 1050) * 100vw); }
.p-top__postsCaseOther .target__bodyBlockTxt { font-size: calc( (15 / 1050) * 100vw); }
}
@media only screen and (max-width: 640px) {
.p-top__postsCaseOther .target__bodyBlockTitle { font-size: calc( (20 / 550) * 100vw); }
.p-top__postsCaseOther .target__bodyBlockTxt { font-size: calc( (15 / 550) * 100vw); }
}
.p-top__postsBlogpickBodyTarget { display: block; position: relative; }
.p-top__postsBlogpickBodyTarget .img { position: relative; overflow: hidden; z-index: 0; }
.p-top__postsBlogpickBodyTarget .img img { transition: transform .3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.p-top__postsBlogpickBodyTarget .lbl { position: absolute; top: 0; left: 0; width: 23.00242130750605%; background-color: rgba(255, 255, 255, .7); padding: 5% 0 3.8%; text-align: center; }
.p-top__postsBlogpickBodyTarget .lbl__md,
.p-top__postsBlogpickBodyTarget .lbl__dow { display: block; line-height: 1; }
.p-top__postsBlogpickBodyTarget .lbl__md { font-size: 2.2rem; font-weight: bold; letter-spacing: .1em; text-indent: .1em; margin-bottom: 7.368421052631579%; }
.p-top__postsBlogpickBodyTarget .lbl__dow { font-size: 1.6rem; letter-spacing: .1em; text-indent: .1em; }
.p-top__postsBlogpickBodyTarget .txt { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(24, 24, 24, .7); color: #fff; }
.p-top__postsBlogpickBodyTarget .txt__title { font-size: 1.7rem; font-weight: bold; padding: 4.842615012106538% 3.631961259079903% 2.4%; }
.p-top__postsBlogpickBodyTarget .txt__btn { text-align: center; width: 62.95399515738499%; padding: 3.147699757869249% 0 2.663438256658596%; margin: 0 auto 4.116222760290557%; position: relative; background-color: #3cc680; }
.p-top__postsBlogpickBodyTarget .txt__btn::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 0; transform: scale(0, 1); transform-origin: top left; transition: transform .3s; }
.p-top__postsBlogpickBodyTarget .txt__btnTxt,
.p-top__postsBlogpickBodyTarget .txt__btnArrow { z-index: 1; }
.p-top__postsBlogpickBodyTarget .txt__btnTxt { font-size: 1.7rem; font-weight: bold; line-height: 1; position: relative; transition: color .3s; }
.p-top__postsBlogpickBodyTarget .txt__btnArrow { width: 2.884615384615385%; position: absolute; top: 50%; right: 6.538461538461538%; margin-top: -2.884615384615385%; }
.p-top__postsBlogpickBodyTarget .txt__btnArrow path { fill: #fff;  transition: fill .3s; }
.p-top__postsBlogpickBodyTarget:hover .img img { transform: scale(1.1); }
.p-top__postsBlogpickBodyTarget:hover .txt__btn::before { transform: scale(1, 1); }
.p-top__postsBlogpickBodyTarget:hover .txt__btnTxt { color: #3cc680; }
.p-top__postsBlogpickBodyTarget:hover .txt__btnArrow path { fill: #3cc680; }
@media only screen and (max-width: 1440px) {
.p-top__postsBlogpickBodyTarget .lbl__md { font-size: calc( (22 / 1400) * 100vw);}
.p-top__postsBlogpickBodyTarget .lbl__dow { font-size: calc( (16 / 1400) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__title { font-size: calc( (17 / 1400) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__btnTxt { font-size: calc( (17 / 1400) * 100vw); }
}
@media only screen and (max-width: 1050px) {
.p-top__postsBlogpickBodyTarget .lbl__md { font-size: calc( (22 / 1050) * 100vw);}
.p-top__postsBlogpickBodyTarget .lbl__dow { font-size: calc( (16 / 1050) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__title { font-size: calc( (17 / 1050) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__btnTxt { font-size: calc( (17 / 1050) * 100vw); }
}
@media only screen and (max-width: 880px) {
.p-top__postsBlogpickBodyTarget .txt__btn::before { display: none; }
.p-top__postsBlogpickBodyTarget .img img { transition: none; }
.p-top__postsBlogpickBodyTarget:hover .img img { transform: scale(1); }
.p-top__postsBlogpickBodyTarget:hover .txt__btnTxt { color: #fff; }
.p-top__postsBlogpickBodyTarget:hover .txt__btnArrow path { fill: #fff; }
}
@media only screen and (max-width: 640px) {
.p-top__postsBlogpickBody { width: 100%; }
.p-top__postsBlogpickBodyTarget .lbl__md { font-size: calc( (22 / 480) * 100vw);}
.p-top__postsBlogpickBodyTarget .lbl__dow { font-size: calc( (16 / 480) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__title { font-size: calc( (17 / 480) * 100vw); }
.p-top__postsBlogpickBodyTarget .txt__btnTxt { font-size: calc( (17 / 480) * 100vw); }
.p-top__postsBlogpickBodyTarget .img img { width: 100%; }
}
.p-top__postsBlogotherBlock .target { display: block; position: relative; color: #fff; }
.p-top__postsBlogotherBlock .target::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: .86;
background: linear-gradient(to bottom, transparent 30%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#000000',GradientType=0 );
}
.p-top__postsBlogotherBlock .target__img { position: relative; z-index: 0; }
.p-top__postsBlogotherBlock .target__txt { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; padding: 0 4.358353510895884% 5.811138014527845%; }
.p-top__postsBlogotherBlock .target__txtInfoTime,
.p-top__postsBlogotherBlock .target__txtInfoCat { display: inline-block; vertical-align: middle; }
.p-top__postsBlogotherBlock .target__txtInfoTime { font-size: 1.5rem; font-weight: 300; letter-spacing: .08em; margin-right: 3.448275862068966%; }
.p-top__postsBlogotherBlock .target__txtInfoCat { display: inline-block; font-size: 1.4rem; font-weight: bold; border: 2px solid #fff; line-height: 1; padding: 1.591511936339523% 2.122015915119363% 1.591511936339523%; }
.p-top__postsBlogotherBlock .target__txtTxt { font-size: 1.7rem; font-weight: bold; margin-top: 3.713527851458886%; }
@media only screen and (max-width: 1440px) {
.p-top__postsBlogotherBlock .target__txtInfoTime { font-size: calc( (15 / 1400) * 100vw); }
.p-top__postsBlogotherBlock .target__txtInfoCat { font-size: calc( (14 / 1400) * 100vw); }
.p-top__postsBlogotherBlock .target__txtTxt { font-size: calc( (17 / 1400) * 100vw); }
}
@media only screen and (max-width: 1050px) {
.p-top__postsBlogotherBlock .target__txtInfoTime { font-size: calc( (15 / 1050) * 100vw); }
.p-top__postsBlogotherBlock .target__txtInfoCat { font-size: calc( (14 / 1050) * 100vw); }
.p-top__postsBlogotherBlock .target__txtTxt { font-size: calc( (17 / 1050) * 100vw); }
}
@media only screen and (max-width: 640px) {
.p-top__postsBlogotherBlock .target__txtInfoTime { font-size: calc( (15 / 480) * 100vw); }
.p-top__postsBlogotherBlock .target__txtInfoCat { font-size: calc( (14 / 480) * 100vw); }
.p-top__postsBlogotherBlock .target__txtTxt { font-size: calc( (17 / 480) * 100vw); }
.p-top__postsBlogotherBlock .target__img img { width: 100%; }
}
.p-top__postsService { background-color: #eaeaea; padding: 8.484848484848485% 0 7.575757575757576%; }
.p-top__postsServiceList { width: 84.84848484848485%; margin: 0 auto; }
.p-top__postsServiceListItem:not(:first-child) { margin-top: 8.928571428571429%; padding-top: 10.71428571428571%; border-top: 1px solid #bbbbbb; }
.p-top__postsServiceListItem .target { display: block; }
.p-top__postsServiceListItem .target__txt { margin-top: 2.857142857142857%; }
.p-top__postsServiceListItem .target__txtTxt,
.p-top__postsServiceListItem .target__txtArrow { vertical-align: middle; }
.p-top__postsServiceListItem .target__txtTxt { font-size: 1.7rem; font-weight: bold; display: inline; }
.p-top__postsServiceListItem .target__txtArrow { display: inline-block; width: 2.857142857142857%; margin-left: 3.214285714285714%; }
.p-top__postsServiceListItem .target__txtArrow img { vertical-align: -2px; }
@media only screen and (max-width: 1440px) {
.p-top__postsServiceListItem .target__txtTxt { font-size: calc( (17 / 1400) * 100vw); }
}
@media only screen and (max-width: 1050px) {
.p-top__postsService { padding: 2.234920634920635%; }
.p-top__postsServiceList { width: auto; font-size: 0; margin: 0 0 -3.721919447029111% -1.595108334441047%; }
.p-top__postsServiceListItem { width: 31.76326922238213%; margin: 0 0 3.663482925552793% 1.570064110951197%; display: inline-block; vertical-align: top; }
.p-top__postsServiceListItem:not(:first-child) { margin: 0 0 3.663482925552793% 1.570064110951197%; padding: 0; border-top: 0; }
.p-top__postsServiceListItem .target__img img { width: 100%; }
.p-top__postsServiceListItem .target__txtTxt { font-size: calc( (17 / 1050) * 100vw); }
.p-top__postsServiceListItem .target__txtArrow img { vertical-align: 1px; }
}
@media only screen and (max-width: 640px) {
.p-top__postsService { width: 100%; padding: 0; background-color: transparent; }
.p-top__postsServiceList { width: 100%; margin: 0 auto; }
.p-top__postsServiceListItem { width: 100%; margin: 0; display: block; }
.p-top__postsServiceListItem:not(:first-child) { margin: 8.928571428571429% 0 0 0; padding-top: 0; border-top: 0; }
.p-top__postsServiceListItem .target__txt { margin-left: 3.125%; margin-right: 3.125%; }
.p-top__postsServiceListItem .target__txtTxt { font-size: calc( (17 / 450) * 100vw); }
}
.p-under { padding-top: 88px; }
@media only screen and (max-width: 880px) {
.p-under { padding: 0 0 70px; }
.p-under--nobtm { padding-bottom: 0; }
}
@media only screen and (max-width: 480px) {
.p-under { padding: 0 0 56px; }
.p-under--nobtm { padding-bottom: 0; }
}
.p-kmTop .cm-productblock__img img { width: 100%; position: static; }
.p-kmTopHero { position: relative; width: 100%; height: 482px; display: table; }
.p-kmTopHero-inner { display: table-cell; vertical-align: middle; }
.p-kmTopHero-inner__inner { margin: 0 auto; }
.p-kmTopHero__bg { position: absolute; top: 0; width: 535px; height: 482px; overflow: hidden; }
.p-kmTopHero__bg .img { position: absolute; left: 0; }
.p-kmTopHero__bg .img img { width: 100%; }
.p-kmTopHero__bg--l { left: 0; }
.p-kmTopHero__bg--r { right: 0; }
.p-kmTopHero__title .jp,
.p-kmTopHero__title .en,
.p-kmTopHero__title .icon { display: block; text-align: center; }
.is-en .p-kmTopHero__title .jp { font-size: 6rem; color: #6abf7b; font-weight: 700; line-height: 1; }
.p-kmTopHero__title .en { font-size: 2rem; font-weight: bold; margin: 0 0 8px; letter-spacing: .1em; text-indent: .1em; }
.p-kmTopHero__txt { margin-top: 30px; }
.is-en .p-kmTopHero__txt { text-align: left; font-size: 2rem; }
.p-kmTopHero__txt p { margin-top: 20px; }
.p-kmTopHero__txt p:first-child { margin-top: 0; }
@media only screen and (max-width: 1530px) {
.p-kmTopHero__bg { width: 36%; }
.is-en .p-kmTopHero__txt { font-size: 1.8rem; }
}
@media only screen and (max-width: 1280px) {
.p-kmTopHero__title .jp img { width: 305px; }
.is-en .p-kmTopHero__title .jp { font-size: 5.4rem; line-height: 1.1; }
.p-kmTopHero__title .en { font-size: 1.8rem; }
.p-kmTopHero__title .icon img { width: 113px; }
.p-kmTopHero__txt { margin-top: 27px; font-size: 1.5rem; }
.is-en .p-kmTopHero__txt { font-size: 1.5rem; }
.p-kmTopHero__txt p { margin-top: 18px; }
}
@media only screen and (max-width: 1180px) {
.p-kmTopHero__title .jp img { width: 244px; }
.is-en .p-kmTopHero__title .jp { font-size: 4.86rem; }
.p-kmTopHero__title .en { font-size: 1.6rem; }
.p-kmTopHero__title .icon img { width: 90px; }
.p-kmTopHero__txt { margin-top: 21px; }
.p-kmTopHero__txt p { margin-top: 14px; }
}
@media only screen and (max-width: 1080px) {
.p-kmTopHero { overflow: hidden; }
.p-kmTopHero__bg--l { left: -8%; }
.p-kmTopHero__bg--r { right: -8%; }
}
@media only screen and (max-width: 880px) {
.p-kmTopHero { display: block; }
.p-kmTopHero-inner { display: block; }
.p-kmTopHero__bg-wrap { margin-top: 20px; }
.p-kmTopHero__bg { position: relative; top: 0; left: 0; float: left; width: 50%; }
.p-kmTopHero__txt { width: 93.75%; position: absolute; left: 50%; margin-left: -46.875%; margin-top: 0; opacity: 0; }
.is-en .p-kmTopHero__txt { font-size: 1.6rem; }
.p-kmTopHero__txt.is-active { opacity: 1; }
}
@media only screen and (max-width: 640px) {
.p-kmTopHero__txt { text-align: left; }
}
@media only screen and (max-width: 480px) {
.p-kmTopHero__title .jp img { width: 195px; }
.is-en .p-kmTopHero__title .jp { font-size: 3.888rem; }
.p-kmTopHero__title .en { font-size: 1.4rem; }
.p-kmTopHero__title .icon img { width: 70px; }
}
.p-kmDtlMain__block { margin-top: 28px; }
.p-kmDtlMain__blockMovie-wrap { float: left; width: 53.5%; }
.p-kmDtlMain__blockMovie { position: relative; overflow: hidden; }
.p-kmDtlMain__blockMovie .img { position: absolute; left: 0; }
.p-kmDtlMain__blockMovie .img img { width: 100%; }
.p-kmDtlMain__blockSentence { float: right; width: 41.3%; }
.p-kmDtlMain__blockSentenceTitle .jp,
.p-kmDtlMain__blockSentenceTitle .en { display: block; font-weight: bold; }
.p-kmDtlMain__blockSentenceTitle .jp { font-size: 3.2rem; letter-spacing: .06em; font-weight: 500; line-height: 1.2; }
.p-kmDtlMain__blockSentenceTitle .en { font-size: 1.6rem; letter-spacing: .08em; }
.is-en .p-kmDtlMain__blockSentenceTitle .en { font-size: 2.6rem; letter-spacing: .08em; }
.p-kmDtlMain__blockSentenceTitle:after { content: ""; display: block; width: 50px; height: 5px; background-color: #6abf7b; margin-top: 10px; }
.p-kmDtlMain__blockSentenceSubTitle { font-size: 2.2rem; margin-top: 30px; font-weight: 500; margin-bottom: 10px; }
.p-kmDtlMain__blockSentenceTxt { font-size: 1.8rem; line-height: 1.8; margin-bottom: 25px; }
.is-en .p-kmDtlMain__blockSentenceSubTitle { font-size: 2.2rem; margin-top: 30px; font-weight: 700; letter-spacing: .08em; margin-bottom: 10px; }
.is-en .p-kmDtlMain__blockSentenceTxt { font-size: 1.8rem; line-height: 1.6; margin-bottom: 25px; }
.p-kmDtlMain__blockSentenceBtn a { display: block; width: 280px; height: 60px; line-height: 60px; position: relative; background-color: #6abf7b; color: #fff; }
.p-kmDtlMain__blockSentenceBtn a .txt { padding-left: 32px; font-size: 1.6rem; font-weight: 500; }
.is-en .p-kmDtlMain__blockSentenceBtn a .txt { font-size: 1.8rem; letter-spacing: .08em; font-weight: 600; }
.p-kmDtlMain__blockSentenceBtn a .icon { position: absolute; top: 50%; right: 20px; font-size: 3.5rem; margin-top: -19px; }
@media only screen and (max-width: 1280px) {
.p-kmDtlMain { padding-left: 36px; padding-right: 36px; }
}
@media only screen and (max-width: 1130px) {
.p-kmDtlMain { padding-left: 0; padding-right: 0; }
}
@media only screen and (max-width: 880px) {
.p-kmDtlMain__blockSentenceTitle .jp { font-size: 2.56rem; }
.p-kmDtlMain__blockSentenceTitle .en { font-size: 1.3rem; }
.is-en .p-kmDtlMain__blockSentenceTitle .en { font-size: 1.84rem; }
.p-kmDtlMain__blockSentenceTitle:after { width: 40px; height: 4px; margin-top: 8px; }
.p-kmDtlMain__blockSentenceSubTitle { font-size: 1.8rem; margin-top: 25px; margin-bottom: 8px; }
.p-kmDtlMain__blockSentenceTxt { font-size: 1.6rem; margin-bottom: 20px; }
.is-en .p-kmDtlMain__blockSentenceSubTitle { font-size: 1.8rem; margin-top: 25px; margin-bottom: 8px; }
.is-en .p-kmDtlMain__blockSentenceTxt { font-size: 1.6rem; margin-bottom: 20px; }
.p-kmDtlMain__blockSentenceBtn a { width: 100%; }
.is-en .p-kmDtlMain__blockSentenceBtn a .txt { font-size: 1.6rem; }
}
@media only screen and (max-width: 640px) {
.p-kmDtlMain__blockMovie-wrap { float: none; width: 100%; }
.p-kmDtlMain__blockSentence { float: none; width: 100%; margin-top: 20px; }
}
.p-kmDtlRank { background-color: #e7f5eb; }
.p-kmDtlRank__list:first-child { margin-bottom: 28px; }
.p-kmDtlRank__listItem { float: left; width: 454px; }
.p-kmDtlRank__listItem:first-child { margin-right: 77px; }
.p-kmDtlRank__listItem .block__title .jp,
.p-kmDtlRank__listItem .block__title .en { display: inline-block; font-weight: bold; }
.p-kmDtlRank__listItem .block__title .jp { font-size: 2.2rem; font-weight: 500; }
.p-kmDtlRank__listItem .block__title .en { font-size: 1.5rem; color: #7a7a7a; }
.is-en .p-kmDtlRank__listItem .block__title .en { font-size: 2.2rem; font-weight: 700; color: #1a1a1a; }
.p-kmDtlRank__listItem .block__graph { margin-top: 12px; }
.p-kmDtlRank__listItem .block__graphList { width: 472px; height: 52px; overflow: hidden; }
.p-kmDtlRank__listItem .block__graphListItem { float: left; width: 0; height: 100%; position: relative; -webkit-backface-visibility: visible; backface-visibility: visible; transition: all .4s; }
.p-kmDtlRank__listItem .block__graphListItem.is-active { transform: translate3d(0px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem .num { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.p-kmDtlRank__listItem .block__graphListItem:after { content: ""; display: block; position: absolute; top: 0; right: -27px; width: 0; height: 0; border-style: solid; border-width: 26px 0 26px 27px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 154px; background-color: #94d2cc; z-index: 3; transform: translate3d(-181px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem01:after { border-color: transparent transparent transparent #94d2cc; }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 148px; background-color: #80c69b; z-index: 2; transition-delay: .08s; transform: translate3d(-329px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem02:after { border-color: transparent transparent transparent #80c69b; }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 143px; background-color: #5eb26f; z-index: 1; transition-delay: .16s; transform: translate3d(-472px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem03:after { border-color: transparent transparent transparent #5eb26f; }
@media only screen and (max-width: 1080px) {
.p-kmDtlRank__listItem { width: 409px; }
.p-kmDtlRank__listItem:first-child { margin-right: 70px; }
.p-kmDtlRank__listItem .block__graphList { width: 424px; height: 48px; }
.p-kmDtlRank__listItem .block__graphListItem:after { right: -24px; border-width: 24px 0 24px 24px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 139px; transform: translate3d(-163px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 133px; transform: translate3d(-296px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 128px; transform: translate3d(-424px, 0px, 0px ); }
}
@media only screen and (max-width: 920px) {
}
@media only screen and (max-width: 980px) {
.p-kmDtlRank__listItem { width: 368px; }
.p-kmDtlRank__listItem:first-child { margin-right: 62px; }
.p-kmDtlRank__listItem .block__graphList { width: 364px; height: 38px; }
.p-kmDtlRank__listItem .block__graphListItem:after { right: -19px; border-width: 19px 0 19px 19px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 111px; transform: translate3d(-130px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 106px; transform: translate3d(-336px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 128px; transform: translate3d(-364px, 0px, 0px ); }
}
@media only screen and (max-width: 880px) {
.p-kmDtlRank__list { font-size: 0; text-align: center; }
.p-kmDtlRank__listItem { float: none; display: inline-block; text-align: left; }
.p-kmDtlRank__listItem { width: 294px; }
.p-kmDtlRank__listItem:first-child { margin-right: 40px; }
.p-kmDtlRank__listItem .block__title .jp { font-size: 1.8rem; }
.p-kmDtlRank__listItem .block__title .en { font-size: 1.3rem; }
.is-en .p-kmDtlRank__listItem .block__title .en { font-size: 1.8rem; }
.p-kmDtlRank__listItem .block__graphList { width: 291px; }
.p-kmDtlRank__listItem .block__graphListItem:after { right: -15px; border-width: 19px 0 19px 15px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 89px; transform: translate3d(0px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 85px; transform: translate3d(0px, 0px, 0px ); }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 102px; transform: translate3d(0px, 0px, 0px ); }
}
@media only screen and (max-width: 700px) {
.p-kmDtlRank__listItem { width: 235px; }
.p-kmDtlRank__listItem:first-child { margin-right: 32px; }
.p-kmDtlRank__listItem .block__graphList { width: 236px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 71px; }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 68px; }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 82px; }
}
@media only screen and (max-width: 560px) {
.p-kmDtlRank__listItem { width: 294px; display: block; }
.p-kmDtlRank__listItem:first-child { margin-right: 40px; margin-bottom: 28px; }
.p-kmDtlRank__listItem .block__graphList { width: 291px; }
.p-kmDtlRank__listItem .block__graphListItem01 { width: 89px; }
.p-kmDtlRank__listItem .block__graphListItem02 { width: 85px; }
.p-kmDtlRank__listItem .block__graphListItem03 { width: 102px; }
}
.p-kmDtlPost__related { overflow: hidden; }
.p-kmDtlPost__relatedSlider { position: relative; }
.p-kmDtlPost__relatedSliderListItemTarget .cm-productblock__sentence { height: 100%; }
.p-kmDtlPost__relatedSliderListItemTarget .cm-productblock__sentenceTitle { opacity: 0; transition: opacity .4s; position: absolute; bottom: 24px; left: 24px; right: 24px; }
.p-kmDtlPost__relatedSliderListItemTarget:hover .cm-productblock__sentenceTitle { opacity: 1; }
@media only screen and (max-width: 1280px) {
.p-kmDtlPost__relatedSliderListItemTarget .cm-productblock__sentenceTitle { bottom: 19px; left: 19px; right: 19px; }
}
@media only screen and (max-width: 950px) {
.p-kmDtlPost__relatedSlider { width: 100%; position: relative; left: 50%; transform: translate3d(-50%, 0, 0); }
}
@media only screen and (max-width: 880px) {
.p-kmDtlPost__relatedSliderListItemTarget .cm-productblock__sentenceTitle { opacity: 1; position: static; }
}
@media only screen and (max-width: 780px) {
.p-kmDtlPost__relatedSlider { width: 120%; }
}
@media only screen and (max-width: 640px) {
.p-kmDtlPost__relatedSlider { width: 130%; }
.p-kmDtlPost__relatedSliderListItemTxtInner .cat { margin-top: 8px; }
}
@media only screen and (max-width: 480px) {
.p-kmDtlPost__relatedSlider { width: 150%; }
.p-kmDtlPost__relatedSliderListItemTxtInner .title .jp { font-size: 1.5rem; }
.p-kmDtlPost__relatedSliderListItemTxtInner .title .u-enBold { font-size: 1.2rem; }
}
@media only screen and (max-width: 880px) {
.p-evTop { padding: 0; }
}
@media only screen and (max-width: 480px) {
.p-evTop { padding: 0; }
}
.p-evTopPickup__listItem { margin-top: 20px; }
.p-evTopPickup__listItem:first-child { margin-top: 0; }
@media only screen and (max-width: 1080px) {
.p-evTopPickup__listItem { margin-top: 35px; }
}
.pm-evOther { margin-left: -1.96078431372549%; }
.pm-evOther__item { width: 31.37254901960784%; margin: 0 0 1.96078431372549% 1.96078431372549%; float: left; background-color: #1d1d1d; -webkit-backface-visibility: visible; backface-visibility: visible; }
.pm-evOther__item .c-media { -webkit-backface-visibility: visible; backface-visibility: visible; }
.pm-evOther__item .c-media__r { overflow: hidden; }
.pm-evOther__item .c-media__r .bg { position: absolute; top: 50%; left: 50%; width: 100%; }
@media only screen and (max-width: 880px) {
.pm-evOther__item { width: 48.03921568627451%; }
.pm-evOther__item .c-media__r .bg { width: 100%; }
}
@media only screen and (max-width: 640px) {
.pm-evOther { margin-left: 0; }
.pm-evOther__item { width: 100%; margin: 0; float: none; margin-top: 30px; background-color: transparent; }
.pm-evOther__item:first-child { margin-top: 0; }
.pm-evOther__item .c-media__l { position: static; width: 55%; background-color: transparent; float: right; }
.pm-evOther__item .c-media__l .cat { position: static; }
.pm-evOther__item .c-media__l .cat .c-cat { border-color: #1d1d1d; background-color: transparent; }
.pm-evOther__item .c-media__l .title { padding: 0; margin-top: 8px; color: #1d1d1d; }
.pm-evOther__item .c-media__r { position: relative; float: left; width: 41%; }
.pm-evOther__item .c-media__r .bg { position: static; }
.pm-evOther__item .c-media__r .time { padding: 6px 0; }
.pm-evOther__item .c-media__r .time--wide { width: 56px; }
.pm-evOther__item .c-media__r .time .txt01 { font-size: 1.4rem; }
.pm-evOther__item .c-media__r .time .txt02 { font-size: 1.2rem; }
}
.is-en .p-evTopHero__txt { text-align: left; width: 485px; }
@media only screen and (max-width: 880px) {
.is-en .p-evTopHero__txt { width: 388px; }
}
@media only screen and (max-width: 550px) {
.is-en .p-evTopHero__txt { width: 100%; }
}
@media only screen and (max-width: 640px) {
.p-evTopHero__txt { text-align: left; }
}
.p-evTopPast .cm-loadmore { margin-top: 30px; }
@media only screen and (max-width: 880px) {
.p-evTopPast { padding-bottom: 50px; }
.p-evTopPast .cm-loadmore { margin-top: 24px; }
}
@media only screen and (max-width: 480px) {
.p-evTopPast { padding-bottom: 20px; }
}
.pm-evDtl__title { font-size: 3.6rem; line-height: 1.3; font-weight: bold; letter-spacing: .06em; text-indent: .06em; text-align: center; margin-bottom: 35px; }
.is-en .pm-evDtl__title { font-weight: 700; letter-spacing: .06em; }
@media only screen and (max-width: 880px) {
.pm-evDtl__title { font-size: 2.9rem; margin-bottom: 28px; }
}
@media only screen and (max-width: 480px) {
.pm-evDtl__title { font-size: 2.3rem; margin-bottom: 22px; }
}
.pm-evDtlBtn .btnBefore { opacity: .7; }
.pm-evDtlBtn .btnPlan { position: relative; display: block; overflow: inherit; }
.pm-evDtlBtn .btnPlan .txt { margin-left: 0; position: relative; border: 2px solid #6abf7b; z-index: 2; background-color: #e9ffed; color: #6abf7b; transition: opacity .4s; }
.pm-evDtlBtn .btnPlan .txtCancel { position: absolute; top: 0; left: 50%; transform: translate3d(-50%, 0px, 0px); z-index: 1; opacity: 0; border-color: #838383; background-color: #838383; color: #fff; }
.pm-evDtlBtn .btnPlan:hover .txt { opacity: 0; }
.pm-evDtlBtn .btnPlan:hover .txtCancel { opacity: 1; }
.pm-evDtlBtn .btnSoldout { background-color: #9f666b; color: #fff; }
.pm-evDtlBtn .btnAcceptanceEnd { background-color: #aaaaaa; color: #2e2e2e; }
.pm-evDtlBtn .btnReport { background-color: #b6a48a; color: #fff; transition: opacity .4; }
.pm-evDtlBtn .btnReport:hover { opacity: .6; }
.pm-evDtlBtn .btnEnd { border: 2px solid #414141; background-color: transparent; color: #414141; }
.pm-evDtlBtn .btnLogin { position: relative; display: inline-block;  }
.pm-evDtlBtn .btnLogin--top { width: 105%; }
.pm-evDtlBtn .btnLogin .txt { margin-left: 0; position: relative; z-index: 2; transition: opacity .4s; }
.pm-evDtlBtn .btnLogin .txtLogin { position: absolute; top: 0; left: 50%; transform: translate3d(-50%, 0px, 0px); z-index: 1; opacity: 0; }
.pm-evDtlBtn .btnLogin:hover .txt { opacity: 0; }
.pm-evDtlBtn .btnLogin:hover .txtLogin { opacity: 1; }
@media only screen and (max-width: 1080px) {
.pm-evDtlBtn .btnLogin--top { width: 100%; }
.pm-evDtlBtn .btnLogin--top .txt { font-size: 1.7rem; }
}
@media only screen and (max-width: 880px) {
.pm-evDtlBtn .btnPlan .txt { transition: none; }
.pm-evDtlBtn .btnPlan .txtCancel { opacity: 1; transition: none; }
.pm-evDtlBtn .btnPlan:hover .txt { opacity: 1; }
.pm-evDtlBtn .btnPlan[data-cancel="true"] .txt { opacity: 0; }
.pm-evDtlBtn .btnPlan[data-cancel="true"] .txtCancel { opacity: 1; }
.pm-evDtlBtn .btnReport:hover { opacity: 1; }
.pm-evDtlBtn .btnLogin .txt { opacity: 0; }
.pm-evDtlBtn .btnLogin--top .txt { font-size: 1.3rem; }
.pm-evDtlBtn .btnLogin .txtLogin { opacity: 1; }
}
@media only screen and (max-width: 740px) {
.pm-evDtlBtn .btnLogin--top .txt { font-size: 1.6rem; }
}
.p-evDtlHero { height: 543px; }
.p-evDtlHero--onlyimg:after { display: none; }
.p-evDtlHero__title { display: none; }
.p-evDtlHero:after { background-color: rgba(0, 0, 0, .5); }
.p-evDtlHero__sentence { display: table-cell; vertical-align: bottom; position: relative; z-index: 2; padding-bottom: 148px; }
.p-evDtlHero__sentenceTxt .u-section__inner { position: relative; }
.p-evDtlHero__sentenceTxt .cat { margin-bottom: 15px; }
.p-evDtlHero__sentenceTxt .cat .c-cat { border-color: #fff; color: #fff; }
.p-evDtlHero__sentenceTxt .title { color: #fff; font-weight: 500; }
.is-en .p-evDtlHero__sentenceTxt .title { font-weight: normal; }
.p-evDtlHero__sentenceTxt .title .txt01,
.p-evDtlHero__sentenceTxt .title .txt02 { display: block; }
.p-evDtlHero__sentenceTxt .title .txt01 { font-size: 2.8rem; }
.p-evDtlHero__sentenceTxt .title .txt02 { font-size: 2.1rem; margin-top: 5px; }
.is-en .p-evDtlHero__sentenceTxt .title .txt01 { font-size: 3.8rem; line-height: 1.2; letter-spacing: .08em; font-weight: 700; }
.is-en .p-evDtlHero__sentenceTxt .title .txt02 { font-size: 2.2rem; margin-top: 8px; letter-spacing: .08em; font-weight: 600; }
.p-evDtlHero__Info { background-color: rgba(255, 255, 255, .75); width: 100%; height: 116px; display: table; position: absolute; bottom: 0; left: 0; z-index: 3; }
.p-evDtlHero__InfoInner { display: table-cell; vertical-align: middle; font-size: 0; }
.p-evDtlHero__InfoBlock { display: inline-block; font-size: 0; vertical-align: middle; }
.p-evDtlHero__InfoBlock .icon,
.p-evDtlHero__InfoBlock .txt { display: inline-block; vertical-align: middle; word-wrap:break-word; }
.p-evDtlHero__InfoBlock .icon { font-family: sans-serif; width: 64px; height: 64px; line-height: 64px; font-size: 2.5rem; text-align: center; color: #292929; border: 3px solid #292929; border-radius: 100%; }
.p-evDtlHero__InfoBlock .txt { margin-left: 13px; }
.p-evDtlHero__InfoBlock--time { width: 32.8%; }
.p-evDtlHero__InfoBlock--place { width: 45.8%; }
.p-evDtlHero__InfoBlock--time .txt,
.p-evDtlHero__InfoBlock--place .txt { width: 76%; }
.p-evDtlHero__InfoBlock--time .txt .date,
.p-evDtlHero__InfoBlock--time .txt .time { display: block; }
.p-evDtlHero__InfoBlock--time .txt .date,
.p-evDtlHero__InfoBlock--place .txt .name { font-size: 2rem; font-weight: 500; letter-spacing: .08em; }
.is-en .p-evDtlHero__InfoBlock--time .txt .date,
.is-en .p-evDtlHero__InfoBlock--place .txt .name { font-weight: 700; }
.p-evDtlHero__InfoBlock--time .txt .time,
.p-evDtlHero__InfoBlock--place .txt .map { font-size: 1.9rem; font-weight: 500; letter-spacing: .08em; }
.is-en .p-evDtlHero__InfoBlock--time .txt .time,
.is-en .p-evDtlHero__InfoBlock--place .txt .map { font-weight: 700; }
.p-evDtlHero__InfoBlock--place .txt .map { text-decoration: underline; margin-left: 10px; }
.p-evDtlHero__InfoBlock--btn { width: 21.4%; }
.p-evDtlHero__InfoBlock--btn .c-btn { width: 100%; padding: 10px 0 12px; }
.p-evDtlHero__login { width: 1000px; position: absolute; top: 32px; left: 50%; margin-left: -500px; text-align: left; z-index: 9; }
.p-evDtlHero__login-inner { float: right; display: block; }
.p-evDtlHero__login .icon,
.p-evDtlHero__login .name { display: inline-block; vertical-align: middle; }
.p-evDtlHero__login .icon { width: 35px; height: 35px; border: 2px solid #6abf7b; overflow: hidden; border-radius: 100%; position: relative; -webkit-backface-visibility: visible; backface-visibility: visible; }
.p-evDtlHero__login .name { color: #fff; font-size: 1.6rem; margin-left: 14px; }
@media only screen and (max-width: 1280px) {
.p-evDtlHero__login { width: 93.75%; margin-left: -46.875%; }
}
@media only screen and (max-width: 1090px) {
.p-evDtlHero__sentence { padding-bottom: 110px; }
.p-evDtlHero__Info { height: 90px; }
.p-evDtlHero__InfoBlock .icon { width: 50px; height: 50px; line-height: 50px; font-size: 1.8rem; }
.p-evDtlHero__InfoBlock--time .txt .date,
.p-evDtlHero__InfoBlock--place .txt .name { font-size: 1.8rem; }
.p-evDtlHero__InfoBlock--time .txt .time,
.p-evDtlHero__InfoBlock--place .txt .map { font-size: 1.7rem; }
.p-evDtlHero__InfoBlock--btn { margin-top: 1px; }
}
@media only screen and (max-width: 880px) {
.p-evDtlHero__InfoBlock .icon { width: 40px; height: 40px; line-height: 40px; font-size: 1.7rem; }
.p-evDtlHero__InfoBlock--time .txt .date,
.p-evDtlHero__InfoBlock--place .txt .namet { font-size: 1.7rem; }
.p-evDtlHero__InfoBlock--time .txt .time,
.p-evDtlHero__InfoBlock--place .txt .map { font-size: 1.5rem; }
.is-en .p-evDtlHero__sentenceTxt .title .txt01 { font-size: 3.42rem; letter-spacing: .04em; }
.is-en .p-evDtlHero__sentenceTxt .title .txt02 { font-size: 1.98rem; letter-spacing: .04em; }
} @media only screen and (max-width: 740px) {
.p-evDtlHero { height: auto; overflow: inherit; display: block; padding-top: 60px; }
.p-evDtlHero:after { display: none; }
.p-evDtlHero__sentence { position: static; display: block; padding-bottom: 20px; }
.p-evDtlHero__sentenceTxt .cat { margin-bottom: 8px; }
.p-evDtlHero__sentenceTxt .cat .c-cat { border-color: #1d1d1d; color: #1d1d1d; }
.p-evDtlHero__sentenceTxt .title { color: #1d1d1d; }
.p-evDtlHero__bg { height: 350px; position: static; margin-top: 0; }
.p-evDtlHero__Info { background-color: #efefef; height: auto; display: block; position: static; text-align: center; padding: 30px 0 34px; }
.p-evDtlHero__InfoInner { display: inline-block; }
.p-evDtlHero__InfoInner .u-section { width: 100%; }
.p-evDtlHero__InfoInner .u-section__inner { text-align: center; }
.p-evDtlHero__InfoBlock { margin-bottom: 20px; text-align: left; }
.p-evDtlHero__InfoBlock--time,
.p-evDtlHero__InfoBlock--place,
.p-evDtlHero__InfoBlock--time .txt,
.p-evDtlHero__InfoBlock--place .txt { width: 68%; }
.p-evDtlHero__InfoBlock--time,
.p-evDtlHero__InfoBlock--place { width: 45%; }
.p-evDtlHero__InfoBlock .icon {width: 64px; height: 64px; line-height: 64px; font-size: 2.8rem; }
.p-evDtlHero__InfoBlock--time .txt .date,
.p-evDtlHero__InfoBlock--place .txt .name,
.p-evDtlHero__InfoBlock--people .txt { font-size: 1.8rem; }
.p-evDtlHero__InfoBlock--time .txt .time,
.p-evDtlHero__InfoBlock--place .txt .map { font-size: 1.7rem; }
.p-evDtlHero__InfoBlock--btn { display: block; margin: 0 auto; width: 321px; }
.p-evDtlHero__InfoBlock--btn .c-btn { padding: 13px 0 14px; }
.p-evDtlHero__login .name { color: #333; }
}
@media only screen and (max-width: 640px) {
.p-evDtlHero__InfoBlock .icon { width: 50px; height: 50px; line-height: 50px; font-size: 2.2rem; margin-top: 2px; }
}
@media only screen and (max-width: 480px) {
.p-evDtlHero { padding-top: 56px; }
.p-evDtlHero__title { display: block; font-weight: bold; }
.p-evDtlHero__title { display: block; font-weight: bold; margin-bottom: 20px; }
.p-evDtlHero__title .txt01,
.p-evDtlHero__title .txt02 { display: block; }
.p-evDtlHero__title .txt02 { margin-top: 5px; }
.p-evDtlHero__sentenceTxt .cat { margin-bottom: 5px; }
.p-evDtlHero__bg { height: 250px; }
.p-evDtlHero__InfoInner { display: block; }
.p-evDtlHero__InfoInner .u-section { width: 93.5%; }
.p-evDtlHero__InfoBlock--time,
.p-evDtlHero__InfoBlock--place,
.p-evDtlHero__InfoBlock--time .txt,
.p-evDtlHero__InfoBlock--place .txt { width: 80%; }
.p-evDtlHero__InfoBlock--time,
.p-evDtlHero__InfoBlock--place { width: 100%; }
.p-evDtlHero__InfoBlock--place .txt .name { width: 100%; }
.p-evDtlHero__InfoBlock--place .txt .name,
.p-evDtlHero__InfoBlock--place .txt .map { display: block; }
.p-evDtlHero__InfoBlock--place .txt .map { margin-left: 0; }
.p-evDtlHero__InfoBlock--btn { width: 300px; }
.p-evDtlHero__login .icon { width: 30px; height: 30px; }
.p-evDtlHero__login .name { font-size: 1.4rem; margin-left: 10px; }
}
.p-evDtlBody { padding-top: 34px; }
@media only screen and (max-width: 740px) {
.p-evDtlBody { padding-top: 0 }
}
.p-evDtlBody__topSns .c-sns__list { float: right; }
@media only screen and (max-width: 740px) {
.p-evDtlBody__topSns .c-sns__list { float: none; }
}
.p-evDtlBody__body { margin-top: 42px; }
@media only screen and (max-width: 740px) {
.p-evDtlBody__body { margin-top: 25px; }
}
.p-evDtlSpeaker { margin-bottom: -20px; }
.p-evDtlSpeaker__list { font-size: 0; margin: 0 0 0 -2.248289345063539%; }
.p-evDtlSpeaker__listItem { display: inline-block; vertical-align: top; width: 31.08504398826979%; margin: 0 0 40px 2.248289345063539%; }
.p-evDtlSpeaker__listItemBlockTxt { background-color: #e5e7eb; padding: 6.3%; }
.p-evDtlSpeaker__listItemBlockTxt .name { font-size: 1.8rem; font-weight: 500; margin-bottom: 14px; }
.p-evDtlSpeaker__listItemBlockTxt .txt { font-size: 1.5rem; line-height: 1.8; }
.is-en .p-evDtlSpeaker__listItemBlockTxt .name { font-size: 2rem; font-weight: 700; margin-bottom: 14px; }
.is-en .p-evDtlSpeaker__listItemBlockTxt .txt { font-size: 1.8rem; line-height: 1.8; }
.p-evDtlSpeaker__listItemBlockTxt .txt a { text-decoration: underline; transition: opacity .3s linear; }
.p-evDtlSpeaker__listItemBlockTxt .txt a:hover { opacity: .6; }
@media only screen and (max-width: 1280px) {
.p-evDtlSpeaker__listItemBlock img { width: 100%; }
}
@media only screen and (max-width: 880px) {
.p-evDtlSpeaker__listItemBlockTxt .name { font-size: 1.6rem; margin-bottom: 12px; }
.p-evDtlSpeaker__listItemBlockTxt .txt { font-size: 1.4rem; }
.is-en .p-evDtlSpeaker__listItemBlockTxt .name { font-size: 1.7rem; margin-bottom: 12px; }
.is-en .p-evDtlSpeaker__listItemBlockTxt .txt { font-size: 1.5rem; }
.p-evDtlSpeaker__listItemBlockTxt .txt a:hover { opacity: 1; }
}
@media only screen and (max-width: 640px) {
.p-evDtlSpeaker { margin-bottom: -30px; }
.p-evDtlSpeaker__list { margin-left: 0; }
.p-evDtlSpeaker__listItem { display: block; width: 100%; margin-left: 0; margin-bottom: 35px; }
.p-evDtlSpeaker__listItemBlockTxt { padding: 4%; }
}
.p-evDtlOrganizer__rogo { margin: 40px auto 0; width: 66.25%; text-align: center; }
.p-evDtlOrganizer__rogo:first-child { margin-top: 0; }
.p-evDtlOrganizer__rogo img {  box-sizing: border-box; display: inline-block; border: 1px solid #d3d6db; padding: 60px 23px; }
.p-evDtlOrganizer__rogo .txt { text-align: left; margin-top: 25px; font-size: 1.8rem; line-height: 1.8; }
.is-en .p-evDtlOrganizer__rogo .txt { text-align: left; margin-top: 25px; font-size: 2rem; line-height: 1.8; }
@media only screen and (max-width: 640px) {
.p-evDtlOrganizer__rogo { width: 100%; }
.p-evDtlOrganizer__rogo .txt { font-size: 1.6rem; }
.is-en .p-evDtlOrganizer__rogo .txt { font-size: 1.7rem; }
}
@media only screen and (max-width: 480px) {
.p-evDtlOrganizer__rogo img  { padding: 15% 18%; width: 100%; }
.p-evDtlOrganizer__rogo .txt { margin-top: 15px; }
.p-evDtlOrganizer__rogo {  margin-top: 25px; }
}
.p-evDtlInfo__subtitle { text-align: center; margin-bottom: 30px; }
.p-evDtlInfo__subtitle .txt01 { display: inline-block; border-top: 2px solid #090603; border-bottom: 2px solid #090603; padding: 14px 0 12px; font-size: 3.2rem; font-weight: 500; letter-spacing: .04em; }
.p-evDtlInfo__subtitle .txt02 { display: block; font-size: 2.4rem; font-weight: 500; margin-top: 12px; }
.is-en .p-evDtlInfo__subtitle .txt01 { display: inline-block; border-top: 2px solid #090603; border-bottom: 2px solid #090603; padding: 14px 0 12px; font-size: 3.4rem; font-weight: 700; letter-spacing: .08em; text-indent: .08em; }
.is-en .p-evDtlInfo__subtitle .txt02 { display: block; font-size: 2.4rem; font-weight: 600; margin-top: 12px; letter-spacing: .06em; text-indent: .06em; }
.p-evDtlInfo__tbl { width: 100%; border-collapse : separate; border-spacing : 0px 5px; }
.p-evDtlInfo__tblTh,
.p-evDtlInfo__tblTd { padding: 10px 15px; vertical-align: middle; font-size: 2.2rem; font-weight: 500; }
.is-en .p-evDtlInfo__tblTh,
.is-en .p-evDtlInfo__tblTd { font-weight: 700; }
.p-evDtlInfo__tblTh { background-color: #75c485; color: #fff; min-width: 200px; }
.p-evDtlInfo__tblTh .icon,
.p-evDtlInfo__tblTh .txt { display: inline-block; }
.p-evDtlInfo__tblTh .icon { margin-right: 38px; font-size: 2.8rem; vertical-align: middle; font-family: sans-serif; }
.p-evDtlInfo__tblTh .txt { line-height: 1.1; }
.p-evDtlInfo__tblTd { padding-left: 24px; padding-right: 24px; background-color: #fff; }
.is-en .p-evDtlInfo__tblTd { font-size: 2rem; font-weight: 600; background-color: #fff; }
.p-evDtlInfo__btn { margin: 9px 0 56px; }
.p-evDtlInfo__btnItem { display: inline-block; margin-right: 8px; margin-bottom: 12px; }
.p-evDtlInfo__btnItem .btn { padding: 0 20px; display: block; font-size: 1.6rem; height: 44px; line-height: 45px; font-weight: 500; border: 1px solid #313131; }
.is-en .p-evDtlInfo__btnItem .btn { font-weight: 600; letter-spacing: .06em; text-indent: .06em; }
.p-evDtlInfo__joinEmbed iframe { width: 100%; height: 354px; }
.p-evDtlInfo__joinBtn { margin-top: 50px; text-align: center; }
.p-evDtlInfo__joinBtn .c-btn { width: 422px; font-size: 2.6rem; letter-spacing: .08em; text-indent: .08em;  }
.is-en .p-evDtlInfo__joinBtn .c-btn { width: 422px; font-size: 2.6rem; letter-spacing: .08em; text-indent: .08em;  }
.p-evDtlInfo__joinBtn .caution { font-size: 1.4rem; font-weight: bold; display: block; margin-top: 8px; }
.p-evDtlInfo__joinNum { text-align: center; margin-top: 18px; }
.p-evDtlInfo__joinNum .icon,
.p-evDtlInfo__joinNum .txt { display: inline-block; vertical-align: middle; }
.p-evDtlInfo__joinNum .icon {  font-size: 2.8rem; }
.p-evDtlInfo__joinNum .txt { font-size: 2.4rem; font-weight: bold; margin-left: 8px; }
.p-evDtlInfo__joinPeople { margin: 35px 0 0 -0.5812174977057356%; }
.p-evDtlInfo__joinPeopleItem { width: 6.561639645151421%; margin: 0 0 0.5812174977057356% 0.5812174977057356%; float: left; overflow: hidden; position: relative; }
.p-evDtlInfo__about { padding-top: 40px; }
.p-evDtlInfo__aboutMap { width: 100%; height: 540px; }
.p-evDtlInfo__aboutSentence { margin-top: 30px; text-align: center; }
.p-evDtlInfo__aboutSentence .name { font-size: 2.9rem; font-weight: 500; }
.p-evDtlInfo__aboutSentence .txt { font-size: 1.9rem; line-height: 1.8; font-weight: 500; margin-top: 20px; }
.is-en .p-evDtlInfo__aboutSentence .name { font-size: 2.9rem; font-weight: 600; }
.is-en .p-evDtlInfo__aboutSentence .txt { font-size: 2rem; line-height: 1.8; font-weight: 600; margin-top: 20px; }
@media only screen and (max-width: 900px) {
.p-evDtlInfo__tblTh .icon { margin-right: 30px; }
}
@media only screen and (max-width: 880px) {
.p-evDtlInfo__subtitle .txt01 { padding: 11px 0 10px; font-size: 2.6rem; }
.p-evDtlInfo__subtitle .txt02 { font-size: 1.9rem; margin-top: 12px; }
.is-en .p-evDtlInfo__subtitle .txt01 { padding: 11px 0 10px; font-size: 2.6rem; }
.is-en .p-evDtlInfo__subtitle .txt02 { font-size: 1.9rem; margin-top: 12px; }
.p-evDtlInfo__tblTh,
.p-evDtlInfo__tblTd { padding: 8px 12px; font-size: 1.8rem; }
.p-evDtlInfo__tblTh { min-width: 150px; }
.p-evDtlInfo__tblTh .icon { margin-right: 30px; font-size: 2.2rem; }
.p-evDtlInfo__tblTd { padding-left: 19px; padding-right: 19px; }
.is-en .p-evDtlInfo__tblTd { font-size: 1.6rem; }
.p-evDtlInfo__btn { margin-bottom: 36px; }
.p-evDtlInfo__joinBtn { margin-top: 40px; }
.p-evDtlInfo__joinBtn .caution { font-size: 1.3rem; }
.p-evDtlInfo__aboutMap { width: 106.25%; height: 430px; margin-left: -3.125%; }
.p-evDtlInfo__aboutSentence .name { font-size: 2.3rem;}
.p-evDtlInfo__aboutSentence .txt { font-size: 1.5rem; margin-top: 15px; }
.is-en .p-evDtlInfo__aboutSentence .name { font-size: 2.3rem;}
.is-en .p-evDtlInfo__aboutSentence .txt { font-size: 1.5rem; margin-top: 15px; }
}
@media only screen and (max-width: 740px) {
.p-evDtlInfo__subtitle .txt01 { padding: 0; border: none; font-size: 2.1rem; }
.p-evDtlInfo__subtitle .txt02 { font-size: 1.5rem; margin-top: 8px; }
.is-en .p-evDtlInfo__subtitle .txt01 { padding: 0; border: none; font-size: 2.1rem; }
.is-en .p-evDtlInfo__subtitle .txt02 { font-size: 1.5rem; margin-top: 8px; }
.p-evDtlInfo__tblTh,
.p-evDtlInfo__tblTd { font-size: 1.6rem; }
.p-evDtlInfo__tblTh { min-width: 130px; }
.p-evDtlInfo__tblTh .icon { margin-right: 20px; font-size: 1.7rem; }
.p-evDtlInfo__tblTd { padding-left: 15px; padding-right: 15px; }
.is-en .p-evDtlInfo__tblTd { font-size: 1.5rem; }
.p-evDtlInfo__btnItem .btn { padding: 0 15px; font-size: 1.3rem; height: 35px; line-height: 36px; }
.p-evDtlInfo__btn { margin-bottom: 23px; }
.p-evDtlInfo__aboutMap { height: 380px; }
}
@media only screen and (max-width: 640px) {
.p-evDtlInfo__tblTh,
.p-evDtlInfo__tblTd { font-size: 1.3rem; }
.p-evDtlInfo__tblTh { width: 25%; min-width: inherit; }
.p-evDtlInfo__tblTh .icon { margin-right: 8px; font-size: 1.4rem; }
.p-evDtlInfo__tblTd { padding-left: 12px; padding-right: 12px; line-height: 1.7; }
.is-en .p-evDtlInfo__tblTd { font-size: 1.2rem;}
.p-evDtlInfo__joinBtn { margin-top: 40px; }
.p-evDtlInfo__joinBtn .c-btn { width: 338px; font-size: 2.1rem;  }
.is-en .p-evDtlInfo__joinBtn .c-btn { width: 338px; font-size: 2.1rem;  }
.p-evDtlInfo__joinNum .icon {  font-size: 2.2rem; }
.p-evDtlInfo__joinNum .txt { font-size: 1.9rem; margin-left: 8px; }
.p-evDtlInfo__joinPeople { margin: 25px 0 0 -1.1%; }
.p-evDtlInfo__joinPeopleItem { width: 10%; margin: 0 0 1.1% 1.1%; }
.p-evDtlInfo__aboutMap { height: 300px; }
}
@media only screen and (max-width: 480px) {
.is-en .p-evDtlInfo__tblTh { width: 35%; }
.p-evDtlInfo__joinBtn { margin-top: 30px; }
.p-evDtlInfo__joinBtn .caution { font-size: 1.2rem; }
.p-evDtlInfo__joinPeople { margin: 25px 0 0 -1.308411214953271%; }
.p-evDtlInfo__joinPeopleItem { width: 11.02803738317757%; margin: 0 0 1.308411214953271% 1.308411214953271%; }
.p-evDtlInfo__aboutSentence { margin-top: 20px; }
.p-evDtlInfo__aboutSentence .name { font-size: 1.8rem;}
.p-evDtlInfo__aboutSentence .txt { font-size: 1.3rem; margin-top: 10px; }
.is-en .p-evDtlInfo__aboutSentence .name { font-size: 1.8rem;}
.is-en .p-evDtlInfo__aboutSentence .txt { font-size: 1.3rem; margin-top: 10px; }
.p-evDtlInfo__aboutMap { height: 250px; }
}
@media only screen and (max-width: 400px) {
.p-evDtlInfo__tblTh { width: 30%; }
.is-en .p-evDtlInfo__tblTh { width: 35%; }
.p-evDtlInfo__joinBtn .c-btn { width: 300px; }
.is-en .p-evDtlInfo__joinBtn .c-btn { width: 300px; }
}
.p-evDtlOther__blockSliderListItem { background-color: #1d1d1d; width: 33.33333333333333%; }
.p-evDtlOther__blockSliderListItem .c-media__r { overflow: hidden; }
.p-evDtlOther__blockSliderListItem .c-media__r .bg { position: absolute; top: 50%; left: 50%; width: 100%;}
.no-slider .p-evDtlOther__blockSliderList { display: table; width: 66.66666666666666%; table-layout: fixed; }
.no-slider--one .p-evDtlOther__blockSliderList { display: block; width: 100%; }
.no-slider .p-evDtlOther__blockSliderListItem { display: table-cell; }
.no-slider--one .p-evDtlOther__blockSliderListItem { display: block; }
@media only screen and (max-width: 880px) {
.p-evDtlOther,
.p-evDtlOther__block,
.p-evDtlOther__blockSlider { width: 100%; }
.p-evDtlOther { overflow: hidden; }
.p-evDtlOther__blockSlider-wrap { width: 150%; position: relative; top: 0; left: 50%; transform: translate3d(-50%, 0, 0); }
.p-evDtlOther__blockTitle { width: 93.75%; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.no-slider .c-mask { display: none; }
.no-slider .p-evDtlOther__blockSliderList { width: 100%; }
.no-slider .p-evDtlOther__blockSliderListItem { width: 50%; }
}
@media only screen and (max-width: 480px) {
.p-evDtlOther__blockSliderListItem { background-color: transparent; }
.p-evDtlOther__blockSliderListItem .c-media__l { position: relative; bottom: auto; left: auto; background-color: transparent; }
.p-evDtlOther__blockSliderListItem .c-media__l .title { color: #1d1d1d; }
}
.p-nbTopBody__latestBlock { margin-top: 70px; }
.p-nbTopBody__latestBlock:first-child { margin-top: 0; }
.p-nbTopBody__latestBlockTarget { display: block; }
.p-nbTopBody__latestBlockL { float: left; width: 45%; }
.p-nbTopBody__latestBlockL img { width: 100%; }
.p-nbTopBody__latestBlockR { float: right; width: 50.5%; }
.p-nbTopBody__latestBlockRInfo .item { display: inline-block; }
.p-nbTopBody__latestBlockRInfo .time { font-size: 1.8rem; letter-spacing: .04em;  margin-right: 7px; }
.p-nbTopBody__latestBlockRTxt .title { margin: 17px 0 30px; font-size: 2.5rem; font-weight: 500; }
.is-en .p-nbTopBody__latestBlockRTxt .title { font-weight: 700; }
.p-nbTopBody__latestBlockRTxt .txt { font-size: 1.6rem; line-height: 1.8; }
.p-nbTopBody__latest .cm-loadmore { margin-top: 50px; }
@media only screen and (max-width: 1280px) {
.p-nbTopBody__latestBlockRInfo .time { font-size: 1.6rem; }
.p-nbTopBody__latestBlockRTxt .title { margin: 15px 0 27px; font-size: 2.25rem; }
.p-nbTopBody__latestBlockRTxt .txt { font-size: 1.5rem; }
}
@media only screen and (max-width: 880px) {
.p-nbTopBody__latestBlock { margin-top: 56px; }
.p-nbTopBody__latest .cm-loadmore { margin-top: 40px; }
}
@media only screen and (max-width: 640px) {
.p-nbTopBody__latestBlock { margin-top: 45px; }
.p-nbTopBody__latestBlockL { float: none; width: 100%; }
.p-nbTopBody__latestBlockR { float: none; width: 100%; margin-top: 20px; }
.p-nbTopBody__latestBlockRTxt .title { margin: 13px 0 22px; font-size: 2rem; }
.p-nbTopBody__latestBlockRTxt .txt { display: none; }
.p-nbTopBody__latest .cm-loadmore { margin-top: 22px; }
}
.p-nbDtlBody__main.case__wrap .c-sns {margin-bottom: -20px;}
.p-nbDtlBody__mainTitle-wrap { padding-bottom: 34px; }
.p-nbDtlBody__mainTitle-wrap.case__hero {overflow:hidden; position:relative; margin:-60px 0 30px 0; padding-top:80px;padding-bottom:80px;height:720px; width:100%;background-color: #e7f5eb;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.p-nbDtlBody__mainTitle-wrap.case__hero.noimg{height:auto;}
.p-nbDtlBody__mainTitle-wrap.case__hero .case__hero__img {position:absolute; width:100%; height:100%; left:50%; top:50%; transform:translate(-50%,-50%); background-size:cover;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__rSentenceInfo{display: -webkit-box;display: -ms-flexbox;display: flex;}
.p-nbDtlBody__mainTitle-wrap.case__hero .time{font-size: 1.4rem;color:#fff;background-color: #1a1a1a;margin: 0;}
.p-nbDtlBody__mainTitle-wrap.case__hero .time time{padding: 0 11px;display:inline-block;height: 30px;line-height: 29px;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cat{font-size: 1.4rem;color:#fff;background-color: #6cbe7e;margin: 0;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cat .c-cat{border: none;line-height: 30px;}
.p-nbDtlBody__mainTitle-wrap.case__hero .title{display:inline;background:#fff;font-size: 4rem;line-height: 5.2rem;}
.p-nbDtlBody__mainTitle-wrap.case__hero .title::after{content:none;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb{padding: 6px 10px;background-color: #e5e7eb;color:#6d6d6d;font-size: 1.2rem;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb li:not(:last-child)::after{content:"\03e";margin:0 10px 2px;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb a{color:#6d6d6d;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb a:hover{color:#4cb855;}
@media only screen and (max-width: 1280px) {
.p-nbDtlBody__mainTitle-wrap.case__hero .u-section__inner{width: 93.75%;}
}
@media only screen and (max-width: 1050px) {
.p-nbDtlBody__mainTitle-wrap { width: 100%; position: relative; }
.p-nbDtlBody__mainTitle-wrap .u-section__inner { width: 93.75%; margin-left: auto; margin-right: auto; }
.p-nbDtlBody__mainTitle-wrap .cm-nbPickup__r { margin-top: 0; width: 93.75%; position: absolute; top: 0; left: 50%; margin-left: -46.875%; }
.p-nbDtlBody__mainTitle-wrap .cm-nbPickup__rSentence { padding-bottom: 34px; }
}
@media only screen and (max-width: 880px) {
.p-nbDtlBody__mainTitle-wrap.case__hero{margin-top: -48px;}
.p-nbDtlBody__mainTitle-wrap.case__hero .time time{height: 25px;font-size: 1.2rem;line-height: 24px;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cat .c-cat{line-height: 25px;}
}
@media only screen and (max-width: 740px) {
.p-nbDtlBody__main.case__wrap{display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.p-nbDtlBody__main.case__wrap .c-sns{order:1;margin-bottom: 0;padding:15px 0;}
.p-nbDtlBody__main.case__wrap .c-sns .c-sns__list{display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.p-nbDtlBody__main.case__wrap .c-sns .c-sns__list .c-sns__listItem--tw,
.p-nbDtlBody__main.case__wrap .c-sns .c-sns__list .pocket-btn{display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.p-nbDtlBody__main.case__wrap .p-nbDtlBody__postLink{order:2;}
.p-nbDtlBody__mainTitle-wrap { padding-bottom: 0; }
.p-nbDtlBody__mainTitle-wrap .u-section__inner { padding-bottom: 25px; }
.p-nbDtlBody__mainTitle-wrap .cm-nbPickup__rSentence { padding-bottom: 25px; }
.p-nbDtlBody__mainTitle-wrap.case__hero {height:100vw; padding-top:2.4rem;padding-bottom:2.4rem;margin-bottom:0;}
.p-nbDtlBody__mainTitle-wrap.case__hero.noimg{padding-top:3.6rem;padding-bottom: 3.6rem;}
.p-nbDtlBody__mainTitle-wrap.case__hero .u-section__inner {padding-bottom: 0}
.p-nbDtlBody__mainTitle-wrap.case__hero .title{font-size: 2.5rem;line-height: 3.25rem;}
.p-nbDtlBody__mainTitle-wrap.case__hero .cm-nbPickup__breadcrumb{display:none;}
}
@media only screen and (max-width: 480px) {
.p-nbDtlBody__mainTitle-wrap.case__hero{
margin-top: -38px;
}
}
.p-nbDtlBody__mainSns .c-sns__list { float: right; }
@media only screen and (max-width: 740px) {
.p-nbDtlBody__mainSns .c-sns__list { float: none; }
}
.p-nbDtlBody__mainWysiwyg { padding-top: 35px; }
@media only screen and (max-width: 740px) {
.p-nbDtlBody__mainWysiwyg { padding-top: 30px; }
}
.p-nbDtlBody__postLink { padding-top: 35px; }
.p-nbDtlBody__postLinkItem { float: right; width: 49%; }
.p-nbDtlBody__postLinkItem:first-child { float: left; }
.p-nbDtlBody__postLinkItem a { font-size: 1.6rem; font-weight: 500; display: block; text-align: right; }
.is-en .p-nbDtlBody__postLinkItem a { font-weight: 700; }
.p-nbDtlBody__postLinkItem:first-child a { text-align: left; }
.p-nbDtlBody__postLinkItem a .img,
.p-nbDtlBody__postLinkItem a .txt { display: inline-block; vertical-align: middle; }
.p-nbDtlBody__postLinkItem a .img { width: 26px; margin-left: 8px; }
.p-nbDtlBody__postLinkItem a .txt { width: 85%; }
.p-nbDtlBody__postLinkItem:first-child a .img { margin-left: 0; margin-right: 8px; }
@media only screen and (max-width: 640px) {
.p-nbDtlBody__postLinkItem { float: none; width: 100%; }
.p-nbDtlBody__postLinkItem:first-child { float: none; margin-bottom: 15px; }
.p-nbDtlBody__postLinkItem a { font-size: 1.5rem; }
.p-nbDtlBody__postLinkItem a .txt { width: 90%; }
}
@media only screen and (max-width: 480px) {
.p-nbDtlBody__postLinkItem a .txt { width: 85%; }
}
@media only screen and (max-width: 380px) {
.p-nbDtlBody__postLinkItem a .txt { width: 80%; }
}
.p-nbDtlBody__latestSliderListItem { float: left; width: 316px; }
.no-slider .p-nbDtlBody__latestSliderListItem { margin-left: 26px; }
.no-slider--one .p-nbDtlBody__latestSliderListItem { margin-left: 0; }
.no-slider .p-nbDtlBody__latestSliderListItem:first-child { margin-left: 0; }
.p-nbDtlBody__latestSliderListItem a { display: block; }
.p-nbDtlBody__latestSliderListItem .img { position: relative; overflow: hidden; }
.p-nbDtlBody__latestSliderListItem .img img  { position: absolute; top: 50%; left: 50%; width: 100%;}
.p-nbDtlBody__latestSliderListItem .txt { font-size: 1.6rem; line-height: 1.8; margin-top: 11px; }
@media only screen and (max-width: 880px) {
.p-nbDtlBody__latest { width: 100%; overflow: hidden; }
.p-nbDtlBody__latestTitle { width: 93.75%; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.p-nbDtlBody__latestSlider-wrap { width: 150%; margin: 0; position: relative; left: 50%; transform: translate3d(-50%, 0, 0); }
.no-slider { width: 93.75%; margin: 0 auto; position: static; transform: translate3d(0%, 0, 0); }
.p-nbDtlBody__latestSliderListItem { width: 33.33333333333333%;  }
.p-nbDtlBody__latestSliderListItem img { width: 100%; }
.p-nbDtlBody__latestSliderListItem .txt { padding: 0 4.5%; }
.no-slider .p-nbDtlBody__latestSliderListItem .txt { padding: 0; }
}
@media only screen and (max-width: 780px) {
.no-slider .p-nbDtlBody__latestSliderListItem { width: 48.55%; margin-left: 2.9%; }
.no-slider .p-nbDtlBody__latestSliderListItem img { width: 100%; }
}
@media only screen and (max-width: 640px) {
.p-nbDtlBody__latestSlider-wrap { width: 200%; }
.no-slider { width: 93.75%; }
.no-slider--one .p-nbDtlBody__latestSliderListItem { width: 100%; }
}
.p-svDtlMain__body { overflow: hidden; }
.p-svDtlMain__bodyLeft { float: left; width: 53.5%; }
.p-svDtlMain__bodyLeftSlider { position: relative; }
.p-svDtlMain__bodyLeftSliderListItem02,
.p-svDtlMain__bodyLeftSliderListItem03 { float: left; width: 48.5981308411215%; margin-top: 2.803738317757009%; }
.p-svDtlMain__bodyLeftSliderListItem03 { float: right; }
.p-svDtlMain__bodyRight { float: right; width: 41.5%; }
.p-svDtlMain__bodyRightTitle { margin-bottom: 15px; }
.p-svDtlMain__bodyRightTitle .jp,
.p-svDtlMain__bodyRightTitle .en { display: block; font-weight: bold; }
.p-svDtlMain__bodyRightTitle .jp { font-size: 3.2rem; letter-spacing: .06em; font-weight: 500; line-height: 1.2; }
.p-svDtlMain__bodyRightTitle .en { font-size: 1.6rem; letter-spacing: .08em; }
.is-en .p-svDtlMain__bodyRightTitle .en { font-size: 2.6rem; line-height: 1.2; letter-spacing: .08em; }
.p-svDtlMain__bodyRightTitle:after { content: ""; display: block; width: 50px; height: 5px; background-color: #6abf7b; margin-top: 10px; }
.p-svDtlMain__bodyRightCat { font-size: 0; margin-left: -12px; }
.p-svDtlMain__bodyRightCat .item { display: inline-block; margin-left: 12px; margin-top: 12px; }
.p-svDtlMain__bodyRightCat .item .c-cat { border-width: 1px; line-height: 26px; font-weight: normal; }
.p-svDtlMain__bodyRightSubTitle { font-size: 2.2rem; margin-top: 18px; font-weight: 500; margin-bottom: 10px; }
.is-en .p-svDtlMain__bodyRightSubTitle { font-weight: 700; }
.p-svDtlMain__bodyRightTxt { font-size: 1.8rem; line-height: 1.8; }
.p-svDtlMain__bodyRightGrayblock { margin-top: 18px; background-color: #e7e7e7; padding: 14px 18px; }
.p-svDtlMain__bodyRightGrayblock .block__title { font-size: 0; border-bottom: 1px solid #4a4a4a; padding-bottom: 8px; }
.p-svDtlMain__bodyRightGrayblock .block__titleEn,
.p-svDtlMain__bodyRightGrayblock .block__titleJp { display: inline-block; vertical-align: middle; }
.p-svDtlMain__bodyRightGrayblock .block__titleEn { font-size: 2rem; line-height: 1.3; letter-spacing: .06em; font-weight: bold; }
.p-svDtlMain__bodyRightGrayblock .block__titleEn.is-big { font-size: 2.3rem; }
.p-svDtlMain__bodyRightGrayblock .block__titleJp { font-size: 1.4rem; font-weight: bold; }
.p-svDtlMain__bodyRightGrayblock .block__txt { margin-top: 10px; line-height: 1.8; font-size: 1.6rem; }
.p-svDtlMain__bodyRightGrayblock .block__txt span { margin-right: 15px; font-weight: 500; }
.p-svDtlMain__bodyRightGrayblock .block__txt a { transition: opacity .3s; color: #55a795;  }
.p-svDtlMain__bodyRightGrayblock .block__txt a:hover { opacity: .6; }
.p-svDtlMain__bodyRightGrayblock .block__txt ul li { font-weight: 600; margin-left: 1em; text-indent: -1em; }
.p-svDtlMain__bodyRightGrayblock .block__txt ul li::before { content: '・';  }
.p-svDtlMain__bodyRightSns { margin-top: 17px; }
.p-svDtlMain__bodyRightSns .c-sns__list { float: right; }
@media only screen and (max-width: 1280px) {
.p-svDtlTitle,
.p-svDtlMain { padding-left: 36px; padding-right: 36px; }
.p-svDtlMain__bodyLeft img { width: 100%; }
}
@media only screen and (max-width: 1130px) {
.p-svDtlTitle,
.p-svDtlMain { padding-left: 0; padding-right: 0; }
}
@media only screen and (max-width: 880px) {
.p-svDtlMain,
.p-svDtlMain__body { width: 100%; }
.p-svDtlMain__bodyLeft,
.p-svDtlMain__bodyRight { float: none; width: 100%; }
.p-svDtlMain__bodyLeft { opacity: 0; width: 150%; position: relative; z-index: 0; left: 50%; transform: translate3d(-50%, 0, 0); transition: opacity .4s; }
.p-svDtlMain__bodyLeft.is-active { opacity: 1; }
.p-svDtlMain__bodyRight { width: 93.75%; margin: 35px auto 0; position: relative; z-index: 1; }
.p-svDtlMain__bodyLeftSliderListItem { float: left; position: relative; overflow: hidden; }
.p-svDtlMain__bodyLeftSliderListItem a { display: block; }
.p-svDtlMain__bodyLeftSliderListItem img { position: relative; width: 100%; }
.p-svDtlMain__bodyLeftSliderListItem02,
.p-svDtlMain__bodyLeftSliderListItem03 { width: auto; margin-top: 0; }
.p-svDtlMain__bodyRightTitle { margin-bottom: 12px; }
.p-svDtlMain__bodyRightTitle .jp { font-size: 2.56rem; }
.p-svDtlMain__bodyRightTitle .en { font-size: 1.3rem; }
.is-en .p-svDtlMain__bodyRightTitle .en { font-size: 2.08rem; }
.p-svDtlMain__bodyRightTitle:after { width: 40px; height: 4px; margin-top: 8px; }
.p-svDtlMain__bodyRightCat { margin-left: -10px; }
.p-svDtlMain__bodyRightCat .item { margin-left: 10px; margin-top: 10px; }
.p-svDtlMain__bodyRightCat .item .c-cat { line-height: 22px; }
.p-svDtlMain__bodyRightSubTitle { font-size: 1.8rem; margin-top: 14px; }
.p-svDtlMain__bodyRightTxt { font-size: 1.6rem; }
.p-svDtlMain__bodyRightGrayblock { margin-top: 14px; padding: 11px 14px; }
.p-svDtlMain__bodyRightGrayblock .block__title { font-size: 1.7rem; padding-bottom: 5px; }
.p-svDtlMain__bodyRightGrayblock .block__txt { margin-top: 8px; font-size: 1.4rem; }
.p-svDtlMain__bodyRightGrayblock .block__txt span { margin-right: 12px; }
.p-svDtlMain__bodyRightGrayblock .block__txt a:hover { opacity: 1; }
.p-svDtlMain__bodyRightSns { margin-top: 14px; background: transparent; }
.p-svDtlMain__bodyRightSns .c-sns__list { float: none; }
}
@media only screen and (max-width: 640px) {
.p-svDtlMain__bodyRight { margin: 30px auto 0; }
.p-svDtlMain__bodyLeft { width: 220%; }
}
.p-svDtlFeature__title { font-size: 2.8rem; font-weight: 500; margin-bottom: 30px; }
.p-svDtlFeature__listItem { width: 31.6%; margin-left: 2.6%; float: left; }
.p-svDtlFeature__listItem:first-child { margin-left: 0; }
.p-svDtlFeature__listItem .block__title { padding: 12px 0 11px; font-size: 2.2rem; font-weight: 500; margin-bottom: 18px; text-align: center; color: #6abf7b; border-top: 2px solid #6abf7b; border-bottom: 1px solid #6abf7b; }
.p-svDtlFeature__listItem .block__txtTxt { font-size: 1.6rem; line-height: 1.8; }
.p-svDtlFeature__listItem .block__txtUse { margin-top: 11px; }
.p-svDtlFeature__listItem .block__txtUse .title { font-size: 1.7rem; font-weight: 500; margin-bottom: 8px; }
.p-svDtlFeature__listItem .block__txtUse .title span { display: inline-block; padding-bottom: 2px; border-bottom: 2px solid #313131; }
.p-svDtlFeature__listItem .block__txtUse .txt { font-size: 1.6rem; font-weight: 500; }
.p-svDtlFeature__listItem .block__txtUse .txt li { margin-bottom: 5px; }
.p-svDtlFeature__listItem .block__txtUse .txt i { font-size: 1rem; font-weight: bold; margin-right: 4px; }
@media only screen and (max-width: 880px) {
.p-svDtlFeature__title { font-size: 2.2rem; margin-bottom: 24px; }
.p-svDtlFeature__listItem .block__title { padding: 10px 0 9px; font-size: 1.8rem; margin-bottom: 14px; }
.p-svDtlFeature__listItem .block__txtTxt { font-size: 1.4rem; }
.p-svDtlFeature__listItem .block__txtUse .title { font-size: 1.5rem; }
.p-svDtlFeature__listItem .block__txtUse .txt { font-size: 1.4rem; }
}
@media only screen and (max-width: 640px) {
.p-svDtlFeature__listItem { width: 100%; margin-left: 0; float: none; margin-top: 35px; }
.p-svDtlFeature__listItem:first-child { margin-top: 0; }
}
@media only screen and (max-width: 480px) {
.p-svDtlFeature__title { font-size: 1.9rem; margin-bottom: 15px; }
.p-svDtlFeature__listItem .block__title { font-size: 1.7rem; margin-bottom: 10px; }
}
.p-mypageHero .u-section__inner { position: relative; }
.p-mypageHero__btn { position: absolute; top: 8px; right: 0; }
.p-mypageHero__btn .c-btn { width: 160px; font-size: 1.6rem; padding: 11px 0; }
.is-en .p-mypageHero__btn .c-btn { font-weight: 700; }
.p-mypageHero__btn .icon { margin-left: 11px; }
@media only screen and (max-width: 880px) {
.p-mypageHero__btn { top: 6px; }
.p-mypageHero__btn .c-btn { width: 140px; font-size: 1.6rem; padding: 9px 0; }
}
@media only screen and (max-width: 680px) {
.p-mypageHero__btn { top: 103px; right: 0; }
.is-en .p-mypageHero__btn { top: 96px; }
.p-mypageHero__btn .c-btn { width: 120px; font-size: 1.3rem; padding: 0; height: 41px; line-height: 37px; }
.p-mypageHero__btn .icon { margin-left: 5px; }
}
@media only screen and (max-width: 480px) {
.p-mypageHero__btn { right: 0; }
.p-mypageHero__btn { top: 82px; }
.is-en .p-mypageHero__btn { top: 77px; }
.bw-Safari.p-mypageHero__btn { top: 84px; }
.p-mypageHero__btn .c-btn { width: 125px; font-size: 1.4rem; }
}
.p-myProfile { float: left; width: 46%; }
.p-myProfile__title,
.p-myProfile__editBtn { float: left; }
.p-myProfile__editBtn { margin: 4px 0 0 22px; }
.p-myProfile__editBtn .c-btn { width: 110px; padding: 5px 0 7px; font-size: 1.8rem; }
.p-myProfile__table { width: 100%; margin-top: 20px; table-layout: fixed; }
.p-myProfile__table th,
.p-myProfile__table td { padding-bottom: 14px; font-size: 2rem; vertical-align: middle; }
.p-myProfile__table th { font-weight: 500; width: 42%; }
.p-myProfile__table .c-txtbox,
.p-myProfile__table .c-select-wrap,
.p-myProfile__table .c-chkbox,
.p-myProfile__table .c-radio { display: none }
.p-myProfile__table .caution td { padding-bottom: 10px; }
.p-myProfile__table .current { display: block; }
.p-myProfile__table .hiderow,
.p-myProfile__table .state,
.p-myProfile__table .error,
.p-myProfile__table .c-err.is-err .error { display: none; }
.p-myProfile__table .profileImg__img,
.p-myProfile__table .profileImg__btn { float: left; }
.p-myProfile__table .profileImg__img { position: relative; width: 124px; height: 124px; overflow: hidden; }
.p-myProfile__table .profileImg__img img { position: absolute; top: 50%; left: 50%; }
.p-myProfile__table .profileImg__btn { width: 150px; float: right; display: none; }
.p-myProfile__table .profileImg__btn .btn { position: relative; margin-bottom: 10px; }
.p-myProfile__table .profileImg__btn .btn input { display: block; position: absolute; top: 0; left: 0; opacity: 0; width: 100%; height: 100%; z-index: 999; cursor: pointer; }
.p-myProfile__table .profileImg__btn .btn input:hover + .c-btn { opacity: .6; }
.p-myProfile__table .profileImg__btnCaution { font-size: 1.4rem; }
::-webkit-file-upload-button { cursor:pointer; }
.p-myProfile__table .profileImg__btn .btn .c-btn { width: 150px; font-size: 1.6rem; padding: 10px 0; position: relative; z-index: 0; }
.p-myProfile__btn { display: none; }
.is-edit .p-myProfile__table .current { display: none; }
.is-edit .p-myProfile__table .hiderow { display: table-row; }
.is-edit .p-myProfile__table .password th,
.is-edit .p-myProfile__table .password td { padding-bottom: 10px; }
.is-edit .p-myProfile__table .c-txtbox,
.is-edit .p-myProfile__table .c-select-wrap,
.is-edit .p-myProfile__table .c-chkbox,
.is-edit .p-myProfile__table .c-radio { display: inline-block; }
.is-edit .p-myProfile__table th,
.is-edit .p-myProfile__table td { padding-bottom: 20px; font-size: 1.5rem; }
.is-edit .p-myProfile__table th { width: 38%; }
.is-edit .p-myProfile__table .state { display: inline-block; margin-left: 8px; }
.is-edit .p-myProfile__table .state--req { color: #bc5050; }
.is-edit .p-myProfile__table .state--any { color: #818181; }
.is-edit .p-myProfile__table .profileImg__btn { display: block; }
.is-edit .p-myProfile__btn { display: block; margin: 20px 0 17px;  }
.is-edit .p-myProfile__btn .c-btn { float: right; }
.is-edit .p-myProfile__btn .c-btn:first-child { float: left; }
.is-edit .p-myProfile__btn .c-btn { width: 47%; border: none; font-size: 1.8rem; padding: 11px 0; }
.is-edit .p-myProfile__table .c-err.is-err .error { display: block; }
@media only screen and (max-width: 1080px) {
.p-myProfile { width: 48%; }
.p-myProfile__table th { width: 46%; }
.p-myProfile__table .profileImg__img,
.p-myProfile__table .profileImg__btn { float: none; }
.p-myProfile__table .profileImg__img { width: 100px; height: 100px; }
.p-myProfile__table .profileImg__btn { width: 100%; margin-top: 15px; }
.is-edit .p-myProfile__table th { width: 45%; }
.is-edit .p-myProfile__table .c-chkbox,
.is-edit .p-myProfile__table .c-radio { margin: 0; display: block; }
}
@media only screen and (max-width: 880px) {
.p-myProfile__editBtn .c-btn { width: 100px; font-size: 1.6rem; }
.p-myProfile__table th,
.p-myProfile__table td { padding-bottom: 13px; font-size: 1.8rem; }
.p-myProfile__table th { width: 49%; }
.p-myProfile__table .caution td { padding-bottom: 10px; }
.p-myProfile__table .profileImg__btnCaution { font-size: 1.2rem; }
.p-myProfile__table .profileImg__btn .btn .c-btn { width: 135px; font-size: 1.4rem; padding: 8px 0; }
.is-edit .p-myProfile__table th,
.is-edit .p-myProfile__table td { padding-bottom: 18px; font-size: 1.3rem; }
.is-edit .p-myProfile__table .state { display: block; margin-left: 0; }
.is-edit .p-myProfile__btn { margin: 18px 0 15px;  }
.is-edit .p-myProfile__btn .c-btn { font-size: 1.6rem; padding: 9px 0; }
}
@media only screen and (max-width: 680px) {
.p-myProfile { float: none; width: 100%; }
.p-myProfile__editBtn { float: right; margin-left: 0; margin-right: 135px; }
.p-myProfile__editBtn .c-btn { padding: 0; height: 41px; line-height: 36px; }
.p-myProfile__table th { width: 35%; }
.p-myProfile__table th,
.p-myProfile__table td { font-size: 1.6rem; }
.p-myProfile__table .profileImg__img,
.p-myProfile__table .profileImg__btn { float: left; }
.p-myProfile__table .profileImg__img { width: 80px; height: 80px; }
.p-myProfile__table .profileImg__btn { width: 135px; margin: 0 0 0 12px; }
.is-edit .p-myProfile__table th { width: 32%; }
}
@media only screen and (max-width: 640px) {
.p-myProfile__editBtn .c-btn { width: 95px; }
.is-edit .p-myProfile__btn .c-btn { font-size: 1.6rem; padding: 9px 0; }
.p-myProfile__table th,
.p-myProfile__table td { font-size: 1.5rem; }
.p-myProfile__table th { width: 49%; }
.p-myProfile__table .caution td { padding-bottom: 8px; }
.p-myProfile__table .profileImg__btn .btn .c-btn .txt { font-size: 1.3rem; }
.is-edit .p-myProfile__table th,
.is-edit .p-myProfile__table td { padding-bottom: 14px; }
.is-edit .p-myProfile__btn { margin: 16px 0 13px; }
}
@media only screen and (max-width: 480px) {
.p-myProfile__editBtn { margin-right: 135px; }
.p-myProfile__editBtn .c-btn { width: 90px; font-size: 1.4rem; }
}
.p-myEvent { float: right; width: 46%; }
.p-myEvent__table { margin-top: 20px; }
.p-myEvent__table th,
.p-myEvent__table td { font-size: 1.6rem; font-weight: 500; vertical-align: top; padding-bottom: 17px; }
.p-myEvent__table td { padding-left: 16px; }
.p-myEvent__table td a { display: block; margin-bottom: 8px; text-decoration: underline; }
.p-myEvent__past { margin-top: 40px; position: relative; }
.p-myEvent__pastYear { position: absolute; top: 2px; right: 0; font-size: 1.9rem; }
.p-myEvent__pastYear .c-select { font-weight: bold; letter-spacing: .06em; }
@media only screen and (max-width: 1080px) {
.p-myEvent { width: 48%; }
}
@media only screen and (max-width: 880px) {
.p-myEvent__table { display: block; }
.p-myEvent__table tr { display: block; margin-bottom: 20px; }
.p-myEvent__table th,
.p-myEvent__table td { font-size: 1.5rem; padding-bottom: 0; display: block; }
.p-myEvent__table td { padding-left: 0; margin-top: 10px; }
.p-myEvent__table td a { margin-bottom: 6px; }
.p-myEvent__past { margin-top: 36px; position: relative; }
.p-myEvent__pastYear { position: static; margin-top: 20px; font-size: 1.6rem; }
.p-myEvent__pastYear .c-select { width: 250px; }
}
@media only screen and (max-width: 680px) {
.p-myEvent { float: none; width: 100%; margin-top: 56px; }
.p-myEvent__pastYear { position: absolute; margin-top: 0; right: auto; left: 260px; }
.p-myEvent__pastYear .c-select-wrap { height: 38px; }
.p-myEvent__pastYear .c-select-wrap:after { right: 10px; }
.p-myEvent__pastYear .c-select { width: auto; border-right-width: 30px; }
}
@media only screen and (max-width: 640px) {
.p-myEvent { margin-top: 52px; }
.p-myEvent__past { margin-top: 32px; }
}
@media only screen and (max-width: 480px) {
.p-myEvent__pastYear { top: -1px; left: 223px; }
}
@media only screen and (max-width: 330px) {
.p-myEvent__pastYear { position: static; margin-top: 20px; }
}
.p-svTop { padding-bottom: 0; }
.p-svTopTxt { font-weight: 500; }
@media only screen and (max-width: 880px) {
.p-svTopTxt { text-align: left; }
}
.is-en .p-svTopTxt { text-align: left; width: 1000px; }
@media only screen and (max-width: 1280px) {
.is-en .p-svTopTxt { width: 93.75%; }
}
.service-list{  display: -webkit-box;  display: -ms-flexbox;  display: flex;-ms-flex-wrap: wrap;  flex-wrap: wrap;-webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;}
.service-list .cm-figureBlock{  width: -webkit-calc((100% - 60px) / 2);  width: calc((100% - 60px) / 2);  margin: 0 0 60px !important;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-direction: column;  flex-direction: column;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;}
.service-list .cm-figureBlock img{margin-bottom: 30px;}
.service-list .cm-figureBlock .title-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.service-list .cm-figureBlock .title-wrap .rogo{vertical-align: top;margin-left: 36px;margin-top: 3px;}
.service-list .cm-figureBlock p{font-size: 1.8rem;line-height: 1.8;margin-bottom: 30px;}
.service-list .cm-figureBlock p a{transition:opacity .3s; color: #55a795;}
.service-list .cm-figureBlock p a:hover{opacity:.6;}
.service-list .cm-figureBlock .title{font-size: 3.2rem;letter-spacing: .07em;line-height: 1.2;font-weight: 500;margin-bottom: 30px;}
.service-list .cm-figureBlock .btn{margin-top: auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.service-list .cm-figureBlock .btn .c-btn{font-size: 1.6rem;padding: 14px;margin-bottom: 20px;width: -webkit-calc((100% - 20px)/2);width: calc((100% - 20px)/2);}
.p-svTopFigure .cm-figureBlock__img iframe { width: 100%; }
.p-svTopFigure .cm-figureBlock__txtTarget { display: block; }
.p-svTopFigure .cm-figureBlock__txt .title-wrap .title,
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { vertical-align: top;margin-left: 36px; margin-top: 3px; }
.p-svTopFigure .cm-figureBlock__txt .btn { margin-top: 25px; }
.p-svTopFigure .cm-figureBlock__txt .btn .c-btn { font-size: 1.6rem; padding: 14px 42px; }
.is-en .p-svTopFigure .cm-figureBlock__txt .btn .c-btn { font-weight: 700; }
@media only screen and (max-width: 1080px) {
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { margin-left: 25px; width: 185px; }
}
@media only screen and (max-width: 980px) {
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { margin-left: 20px; width: 150px; }
}
@media only screen and (max-width: 880px) {
.service-list .cm-figureBlock{width: -webkit-calc((100% - 30px)/2);width: calc((100% - 30px)/2);margin-bottom: 40px !important;}
.service-list .cm-figureBlock .title{font-size: 2.6rem;}
.service-list .cm-figureBlock .title::after{margin-top: 12px;}
.service-list .cm-figureBlock p{font-size: 1.6rem;}
.service-list .cm-figureBlock .btn .c-btn{width: 100%;font-size: 1.4rem;padding: 11px;}
.service-list .cm-figureBlock .btn .c-btn:active{background-color: #6abf7b;color: #fff;}
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { margin-left: 15px; width: 100px; vertical-align: middle; }
.p-svTopFigure .cm-figureBlock__txt .btn .c-btn { font-size: 1.4rem; padding: 11px 34px; }
}
@media only screen and (max-width: 680px) {
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { margin-left: 10px; width: 90px; }
}
@media only screen and (max-width: 640px) {
.service-list .cm-figureBlock{width: 100%;}
.service-list .cm-figureBlock .title-wrap .rogo { margin-left: 18px; }
.service-list .cm-figureBlock .title{font-size: 2.1rem;}
.service-list .cm-figureBlock p{font-size: 1.4rem;}
.p-svTopFigure .cm-figureBlock__txt .title-wrap .rogo { margin-left: 15px; width: 105px; }
.p-svTopFigure .cm-figureBlock__txt .btn .c-btn { width: 100%; padding-left: 0; padding-right: 0; }
}
.p-svTopProduct__txt { font-size: 1.8rem; line-height: 1.8; }
.p-svTopProduct__main { margin-top: 30px; }
.p-svTopProduct__main .cm-productblock__img img { width: 100%; position: static; }
@media only screen and (max-width: 880px) {
.p-svTopProduct__txt { font-size: 1.6rem; }
.p-svTopProduct__main { margin-top: 25px; }
}
@media only screen and (max-width: 480px) {
.p-svTopProduct__txt { font-size: 1.4rem; }
.p-svTopProduct__main { margin-top: 22px; }
}
.p-acTopHero:after { display: none; }
.p-acTopMain { position: relative; padding-bottom: 80px; }
.p-acTopMain__top { margin-top: 0; }
.p-acTopMain__top .txt { text-align: left; width: 62%; }
@media only screen and (max-width: 880px) {
.p-acTopMain { padding-bottom: 65px; }
}
@media only screen and (max-width: 640px) {
.p-acTopMain__top .txt { width: 100%; }
}
@media only screen and (max-width: 480px) {
.p-acTopMain { padding-bottom: 50px; }
}
.p-acTopMain__map { padding-top: 60px; }
.p-acTopMain__mapImg { position: absolute; top: 30px; right: 8.333333333333333%; }
.p-acTopMain__mapTxt { margin-top: 20px; font-size: 1.7rem; line-height: 1.8; }
.is-en .p-acTopMain__mapTxt { margin-top: 16px; font-size: 1.8rem; }
.p-acTopMain__mapMap-wrap { border: 1px solid #6abd7f; margin-top: 50px; }
.p-acTopMain__mapMap { width: 100%; height: 512px; }
@media only screen and (max-width: 1280px) {
.p-acTopMain__mapImg { right: 0%; }
}
@media only screen and (max-width: 880px) {
.p-acTopMain__map { padding-top: 48px; }
.p-acTopMain__mapImg { top: 24px; width: 230px; }
.p-acTopMain__mapTitle { width: 340px; }
.p-acTopMain__mapTxt { margin-top: 12px; font-size: 1.5rem; }
.is-en .p-acTopMain__mapTitle { width: 146px; }
.is-en .p-acTopMain__mapTxt { margin-top: 8px; font-size: 1.6rem; }
.p-acTopMain__mapMap-wrap { margin-top: 40px; }
.p-acTopMain__mapMap { height: 410px; }
}
@media only screen and (max-width: 640px) {
.p-acTopMain__mapImg { position: static; float: right; width: 30%; }
.p-acTopMain__map-top { float: left; width: 50%; }
.p-acTopMain__mapTitle { width: 340px; }
.p-acTopMain__mapTxt { margin-top: 12px; font-size: 1.5rem; }
.is-en .p-acTopMain__mapTxt { margin-top: 8px; font-size: 1.4rem; }
}
@media only screen and (max-width: 480px) {
.p-acTopMain__mapImg { width: 28%; }
.p-acTopMain__map { padding-top: 38px; }
.p-acTopMain__mapTitle { width: 260px; }
.p-acTopMain__mapTxt { margin-top: 10px; font-size: 1.4rem; }
.is-en .p-acTopMain__mapTitle { width: 118px; }
.is-en .p-acTopMain__mapTxt { margin-top: 5px; }
.p-acTopMain__mapMap-wrap { margin-top: 30px; }
.p-acTopMain__mapMap { height: 300px; }
}
.p-acTopGoto__blockSpCaution { display: none; font-size: 1.75rem; color: #498f80; text-align: center; margin-bottom: 10px; position: relative; top: -20px; }
.pm-acTopGoto { padding: 60px 0 40px; border-top: 1px solid #6cbe7f; }
.pm-acTopGoto__title { margin-bottom: 30px; }
.pm-acTopGoto__title .icon,
.pm-acTopGoto__title .txt { display: inline-block; vertical-align: middle; }
.pm-acTopGoto__title .txt { font-size: 2.2rem; font-weight: bold; margin-left: 17px; }
.is-en .pm-acTopGoto__title .txt { font-size: 2.6rem; font-weight: 700; margin-left: 17px; }
.pm-acTopGoto__listItem { margin-top: 20px; position: relative; }
.pm-acTopGoto__listItem:first-child { margin-top: 0; }
.pm-acTopGoto__listItemLine { font-size: 0; position: relative; z-index: 1; padding-bottom: 20px; }
.pm-acTopGoto__listItemLine .item { display: inline-block; vertical-align: middle; text-align: center; }
.pm-acTopGoto__listItemLine .item--start,
.pm-acTopGoto__listItemLine .item--goal { width: 121px; padding: 10px 3px; font-size: 1.8rem; font-weight: bold; border: 2px solid #757575; background-color: #fff; }
.is-en .pm-acTopGoto__listItemLine .item--start,
.is-en .pm-acTopGoto__listItemLine .item--goal { width: 121px; height: 50px; line-height: 44px; padding: 0px 3px; font-size: 1.5rem; font-weight: 600; border: 2px solid #757575; background-color: #fff; }
.is-en .pm-acTopGoto__listItemLine .item--startdouble,
.is-en .pm-acTopGoto__listItemLine .item--goaldouble { text-align: left; line-height: 1.1; padding: 7px 4px; }
.is-en .pm-acTopGoto__listItemLine .item--goaldouble { padding: 7px 15px; }
.pm-acTopGoto__listItem00 .pm-acTopGoto__listItemLine { text-align: center; }
.pm-acTopGoto__listItem00 .pm-acTopGoto__listItemLine .item--start,
.pm-acTopGoto__listItem00 .pm-acTopGoto__listItemLine .item--goal { position: absolute; top: 0; }
.pm-acTopGoto__listItem00 .pm-acTopGoto__listItemLine .item--start { left: 0; }
.pm-acTopGoto__listItem00 .pm-acTopGoto__listItemLine .item--goal { right: 0; }
.pm-acTopGoto__listItem01 .pm-acTopGoto__listItemLine .item--route { width: 334px; }
.pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--route { width: 192px; }
.pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--start { margin-right: 1px; }
.pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--goal { margin-left: 1px; }
.pm-acTopGoto__listItemLine .item--route .txt,
.pm-acTopGoto__listItemLine .item--route .time { display: block; font-size: 1.5rem; }
.pm-acTopGoto__listItemLine .item--route .time { margin-top: 10px; letter-spacing: .1em; text-indent: .1em; }
.is-en .pm-acTopGoto__listItemLine .item--routedouble .txt { text-align: left; margin: 0 auto; width: 220px; line-height: 1.1; }
.is-en .pm-acTopGoto__listItemLine .item--routedouble .time { margin-top: 25px; transform: translate3d(0px, -13px, 0px); }
.is-en .pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--routedouble .txt { width: 140px; line-height: 1.4; }
.is-en .pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--routedouble .time { margin-top: 35px; transform: translate3d(0px, -23px, 0px); }
.pm-acTopGoto__listItemLine .item--mid { width: 90px; padding: 5px 2px; font-size: 1.5rem; font-weight: bold; border: 2px solid #696969;  }
.is-en .pm-acTopGoto__listItemLine .item--middouble { width: 120px; margin-left: -15px; margin-right: -15px; height: 50px; padding: 7px 10px; line-height: 1.1; text-align: left; }
.pm-acTopGoto__listItemBg { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -10px; height: 1px; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/access/line.png) top left repeat-x; background-size: 12px 1px; }
.pm-acTopGoto__caution { font-size: 1.5rem; line-height: 1.8; margin-top: 10px; }
@media only screen and (max-width: 1280px) {
.pm-acTopGoto { overflow: hidden; }
.pm-acTopGoto__list { position: relative; }
.pm-acTopGoto__listItem { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pm-acTopGoto__listItemLine,
.pm-acTopGoto__listItemBg { width: 1000px; }
.pm-acTopGoto__caution { margin-top: 20px; }
}
@media only screen and (max-width: 880px) {
.p-acTopGoto__blockSpCaution { display: block; }
.pm-acTopGoto { padding: 48px 0 28px; }
.pm-acTopGoto__title { margin-bottom: 24px; }
.p-acTopGoto__block--tr .pm-acTopGoto__title .icon { width: 29px; }
.p-acTopGoto__block--car .pm-acTopGoto__title .icon { width: 37px; }
.p-acTopGoto__block--pl .pm-acTopGoto__title .icon { width: 34px; }
.p-acTopGoto__block--bus .pm-acTopGoto__title .icon { width: 36px; }
.pm-acTopGoto__title .txt { font-size: 1.8rem; margin-left: 12px; }
.is-en .pm-acTopGoto__title .txt { font-size: 1.8rem; margin-left: 12px; }
.pm-acTopGoto__listItem { margin-top: 15px; }
.pm-acTopGoto__listItemLine .item--start,
.pm-acTopGoto__listItemLine .item--goal { padding: 8px 3px; font-size: 1.6rem;  }
.is-en .pm-acTopGoto__listItemLine .item--start,
.is-en .pm-acTopGoto__listItemLine .item--goal { padding: 0; height: 40px; line-height: 34px; font-size: 1.4rem; }
.is-en .pm-acTopGoto__listItemLine .item--startdouble,
.is-en .pm-acTopGoto__listItemLine .item--goaldouble { padding: 4px; line-height: 1.1; }
.is-en .pm-acTopGoto__listItemLine .item--double { line-height: 1; padding: 1px 8px; }
.pm-acTopGoto__listItemLine .item--route .txt,
.pm-acTopGoto__listItemLine .item--route .time { font-size: 1.4rem; }
.pm-acTopGoto__listItemLine .item--route .time { margin-top: 13px; }
.is-en .pm-acTopGoto__listItemLine .item--routedouble .time { margin-top: 30px; transform: translate3d(0px, -12px, 0px); }
.is-en .pm-acTopGoto__listItem02 .pm-acTopGoto__listItemLine .item--routedouble .time { margin-top: 35px; transform: translate3d(0px, -19px, 0px); }
.pm-acTopGoto__listItemLine .item--mid { padding: 3px 2px; font-size: 1.4rem; }
.is-en .pm-acTopGoto__listItemLine .item--middouble { width: 90px; margin-left: 0; margin-right: 0; line-height: 1.2; padding: 4px; height: 40px; font-size: 1.3rem; }
.pm-acTopGoto__caution { font-size: 1.3rem; }
}
@media only screen and (max-width: 480px) {
.pm-acTopGoto { padding: 38px 0 18px; }
.pm-acTopGoto__title { margin-bottom: 15px; }
.p-acTopGoto__block--tr .pm-acTopGoto__title .icon { width: 23px; }
.p-acTopGoto__block--car .pm-acTopGoto__title .icon { width: 30px; }
.p-acTopGoto__block--pl .pm-acTopGoto__title .icon { width: 27px; }
.p-acTopGoto__block--bus .pm-acTopGoto__title .icon { width: 28px; }
.pm-acTopGoto__title .txt { font-size: 1.5rem; margin-left: 8px; }
.is-en .pm-acTopGoto__title .txt { font-size: 1.5rem; margin-left: 8px; }
.pm-acTopGoto__listItem { margin-top: 10px; }
.pm-acTopGoto__caution { font-size: 1.2rem; }
}
.p-acTopGoto__block--tr { padding-top: 0; border: none; }
.p-acTopGoto__block--car { padding-bottom: 60px; }
.p-acTopGoto__block--pl { padding-bottom: 0; margin-bottom: -20px; }
@media only screen and (max-width: 880px) {
.p-acTopGoto__block--car { padding-bottom: 48px; }
}
@media only screen and (max-width: 480px) {
.p-acTopGoto__block--car { padding-bottom: 38px; }
}
.p-acTopThings__img { font-size: 0; display: table; width: 100%; table-layout: fixed; }
.p-acTopThings__img .item { display: table-cell; }
.p-acTopThings__img img { width: 100%; }
.p-acTopThings__txt { margin-top: 25px; }
.p-acTopThings__txt .txt { font-size: 1.8rem; line-height: 1.8; }
.p-acTopThings__txt .btn { text-align: center; margin-top: 30px; }
.p-acTopThings__txt .btn .c-btn { width: 600px; }
@media only screen and (max-width: 1280px) {
.p-acTopThings__img .item { overflow: hidden; }
}
@media only screen and (max-width: 880px) {
.p-acTopThings__img .item { height: 210px; overflow: hidden; }
.p-acTopThings__img img { width: auto; max-width: none; height: 100%; position: relative; left: 50%; transform: translate3d(-50%, 0px, 0px); }
.p-acTopThings__txt { margin-top: 20px; }
.p-acTopThings__txt .txt { font-size: 1.6rem; }
.p-acTopThings__txt .btn { margin-top: 24px; }
}
@media only screen and (max-width: 640px) {
.p-acTopThings__txt .btn .c-btn { width: 100%; }
.p-acTopThings__img .item { height: 140px; }
}
@media only screen and (max-width: 480px) {
.p-acTopThings__txt { margin-top: 15px; }
.p-acTopThings__txt .txt { font-size: 1.4rem; }
.p-acTopThings__txt .btn { margin-top: 20px; }
}
.p-acDtlHero__txt { text-align: left; margin-top: 0; }
@media only screen and (max-width: 880px) {
.p-about { padding: 0; }
}
@media only screen and (max-width: 480px) {
.p-about { padding: 0; }
}
.p-aboutHero { background: #89dad8 url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/about/hero-bg.jpg) 50% -10% no-repeat; background-size: cover; }
.p-aboutHero__title { transform: translate3d(0px, -10px, 0px); transition: transform 1s ease-in .05s, opacity 1s ease-in .05s; opacity: 0; }
.is-en .p-aboutHero .u-section__inner { padding: 0 28px; }
.is-en .p-aboutHero__title { font-size: 5.2rem; color: #fff; transform: translate3d(0px, -10px, 0px); transition: transform 1s ease-in .05s, opacity 1s ease-in .05s; opacity: 0; }
.is-en .p-aboutHero__title:after { content: ""; display: block; width: 100px; height: 3px; background-color: #fff; margin-top: 15px; }
.bw-IE .p-aboutHero__title { transform: translate3d(0px, 0px, 0px); transition: none; }
.p-aboutHero__title.is-active { transform: translate3d(0px, 0px, 0px); opacity: 1; }
.p-aboutHero .u-section { text-align: center; padding: 122px 0 250px; }
.is-en .p-aboutHero .u-section { text-align: left; }
.p-aboutHero__txt p { margin-top: 40px; font-size: 2.2rem; letter-spacing: .14em; text-indent: .14em; line-height: 2; color: #fff; transform: translate3d(0px, -10px, 0px); opacity: 0; transition: transform 1s ease-in .4s, opacity 1s ease-in .4s; }
.bw-IE .p-aboutHero__txt p {  transform: translate3d(0px, 0px, 0px); transition: none; }
.p-aboutHero__txt p.is-active { transform: translate3d(0px, 0px, 0px); opacity: 1; }
@media only screen and (max-width: 1090px) {
.is-en .p-aboutHero__title { font-size: 4.68rem; }
.is-en .p-aboutHero__title:after { width: 90px; }
}
@media only screen and (max-width: 980px) {
.is-en .p-aboutHero__title { font-size: 4.212rem; }
}
@media only screen and (max-width: 880px) {
.p-aboutHero { background-size: 200% auto; background-position: bottom center }
.p-aboutHero__title { transform: translate3d(0px, 0px, 0px); opacity: 1; }
.p-aboutHero__title img { width: 581px; }
.is-en .p-aboutHero .u-section__inner { padding: 0px; }
.is-en .p-aboutHero__title { transform: translate3d(0px, 0px, 0px); opacity: 1; font-size: 3.7908rem; }
.is-en .p-aboutHero__title:after { width: 80px; }
.p-aboutHero .u-section { padding: 98px 0 152px; }
.p-aboutHero__txt p { margin-top: 35px; font-size: 1.9rem; transform: translate3d(0px, 0px, 0px); opacity: 1; }
}
@media only screen and (max-width: 810px) {
.is-en .p-aboutHero__title { font-size: 3.41172rem; }
}
@media only screen and (max-width: 735px) {
.is-en .p-aboutHero__title { font-size: 3.070548rem; }
}
@media only screen and (max-width: 680px) {
.is-en .p-aboutHero__title { font-size: 2.7634932rem; }
.is-en .p-aboutHero__title:after { width: 65px; height: 2px; }
}
@media only screen and (max-width: 620px) {
.is-en .p-aboutHero__title { font-size: 2.48714388rem; }
}
@media only screen and (max-width: 560px) {
.is-en .p-aboutHero__title { font-size: 2.238429492rem; }
.is-en .p-aboutHero__title:after { width: 50px; }
}
@media only screen and (max-width: 500px) {
.is-en .p-aboutHero__title { font-size: 2.0145865428rem; }
.is-en .p-aboutHero__title:after { width: 45px; }
}
@media only screen and (max-width: 640px) {
.p-aboutHero__title img { width: 465px; }
.p-aboutHero .u-section { padding: 78px 0 122px; }
.p-aboutHero__txt p { margin-top: 28px; font-size: 1.7rem; text-align: left; }
}
@media only screen and (max-width: 480px) {
.p-aboutHero { background-size: 190% auto; }
.p-aboutHero__title img { width: 95%; }
.p-aboutHero .u-section { padding: 55px 0 85px; }
.p-aboutHero__txt p { margin-top: 20px; font-size: 1.6rem; line-height: 1.8; }
}
@media only screen and (max-width: 466px) {
.is-en .p-aboutHero__title { font-size: 1.81312788852rem; }
.is-en .p-aboutHero__title:after { width: 35px; height: 1px; }
}
@media only screen and (max-width: 430px) {
.is-en .p-aboutHero__title { font-size: 1.631815099668rem; }
}
@media only screen and (max-width: 390px) {
.is-en .p-aboutHero__title { font-size: 1.4686335897012rem; }
}
.p-aboutFilm { box-shadow:rgba(33, 22, 19, 0.26) 0px 18px 15px -15px inset; }
.p-aboutFilm .c-titlemain .icon img { transform: translate3d(0px, 105%, 0px); }
.p-aboutFilm .c-titlemain.is-active .icon img { transform: translate3d(0px, 0px, 0px); }
.p-aboutFilm .c-titlemain .jp { transform: translate3d(0px, 105%, 0px); }
.p-aboutFilm .c-titlemain.is-active .jp { transform: translate3d(0px, 0px, 0px); }
.p-aboutFilm__movie { text-align: center; margin-top: 33px; }
@media only screen and (max-width: 880px) {
.p-aboutFilm .c-titlemain .icon img,
.p-aboutFilm .c-titlemain .jp { transform: translate3d(0px, 0px, 0px); } } .p-aboutCan__txt { margin-bottom: 40px; }
@media only screen and (max-width: 1280px) {
.p-aboutCan__txt { width: 1000px; }
}
@media only screen and (max-width: 1080px) {
.p-aboutCan__txt { width: 100%; }
}
.p-aboutWysiwyg { padding-bottom: 5px; }
.p-companyMain { padding-top: 30px; }
.p-companyMain table { width: 100%; }
.p-companyMain table th,
.p-companyMain table td { font-size: 1.8rem; padding: 24px 0 15px; text-align: left; }
.p-companyMain table th { font-weight: 500; border-bottom: 3px solid #6abf7b; }
.p-companyMain table td { border-bottom: 3px solid #d0d0d0; padding-left: 12px; }
@media only screen and (max-width: 880px) {
.p-companyMain { padding-top: 27px; }
.p-companyMain table th,
.p-companyMain table td { font-size: 1.6rem; padding: 19px 0 12px; }
.p-companyMain table th { width: 20%; }
.p-companyMain table td { padding-left: 9px; }
}
@media only screen and (max-width: 640px) {
.p-companyMain table th { width: 30%; }
}
@media only screen and (max-width: 480px) {
.p-companyMain table,
.p-companyMain table tr,
.p-companyMain table th,
.p-companyMain table td { display: block; }
.p-companyMain table tr { margin-top: 35px; }
.p-companyMain table th,
.p-companyMain table td { font-size: 1.5rem; }
.p-companyMain table tr:first-child { margin-top: 0; }
.p-companyMain table th { width: 100%; padding-top: 0; border-bottom-width: 2px; padding-bottom: 8px; margin-bottom: 12px; }
.p-companyMain table td { padding: 0; border-bottom: none; }
}
@media only screen and (max-width: 480px) {
.is-en .p-signupHero__txt { width: 93.75%; text-align: left; }
}
.p-signupMain { padding-top: 30px; }
.p-signupMain__cardBlock { width: 480px; height: 224px; display: table; border: 2px solid #313131; }
.p-signupMain__cardBlock--l { float: left; }
.p-signupMain__cardBlock--r { float: right; }
.p-signupMain__cardBlock .block { display: table-cell; vertical-align: middle; text-align: center; }
.p-signupMain__cardBlock .block__title { font-size: 2.9rem; font-weight: bold; padding-bottom: 8px; margin-bottom: 15px; }
.p-signupMain__cardBlock .block__title:after { content: ""; display: block; width: 30px; height: 3px; margin: 0 auto; background-color: #313131; }
.p-signupMain__cardBlock .block__txt { font-size: 0; }
.p-signupMain__cardBlock .block__txt .icon,
.p-signupMain__cardBlock .block__txt .txt { display: inline-block; vertical-align: middle; }
.p-signupMain__cardBlock .block__txt .txt { font-size: 1.8rem; line-height: 1.7; text-align: left; margin-left: 30px; }
@media only screen and (max-width: 1280px) {
.p-signupMain__cardBlock { width: 48%; }
}
@media only screen and (max-width: 1080px) {
.p-signupMain__cardBlock .block__txt .txt { margin-left: 20px; }
}
@media only screen and (max-width: 930px) {
.p-signupMain__cardBlock .block__txt .txt { font-size: 1.6rem; }
}
@media only screen and (max-width: 880px) {
.p-signupMain { padding-top: 24px; }
.p-signupMain__cardBlock { height: 224px; }
.p-signupMain__cardBlock .block__title { font-size: 2.3rem; margin-bottom: 12px; }
.p-signupMain__cardBlock .block__title:after { width: 24px; margin-top: 2px; }
.p-signupMain__cardBlock--l .block__txt .icon { width: 73px; }
.p-signupMain__cardBlock--r .block__txt .icon { width: 82px; }
}
@media only screen and (max-width: 800px) {
.p-signupMain__cardBlock { height: 300px; }
.p-signupMain__cardBlock .block__txt .icon,
.p-signupMain__cardBlock .block__txt .txt { display: block; }
.p-signupMain__cardBlock .block__txt .icon { margin: 0 auto 10px; height: 82px; }
.p-signupMain__cardBlock .block__txt .txt { text-align: center; margin-left: 0; }
.is-en .p-signupMain__cardBlock .block__txt .txt { width: 210px; margin: 0 auto; text-align: left; }
}
@media only screen and (max-width: 640px) {
.p-signupMain__cardBlock { height: 250px; }
.p-signupMain__cardBlock .block__title { font-size: 2rem; margin-bottom: 10px; }
.p-signupMain__cardBlock .block__txt .txt { font-size: 1.4rem; }
.is-en .p-signupMain__cardBlock .block__txt .txt { width: 170px; }
.p-signupMain__cardBlock--l .block__txt .icon { width: 58px; }
.p-signupMain__cardBlock--r .block__txt .icon { width: 66px; }
.p-signupMain__cardBlock .block__txt .icon { height: 66px; }
}
@media only screen and (max-width: 480px) {
.p-signupMain { padding-top: 18px; }
.p-signupMain__cardBlock { width: 100%; height: auto; padding: 15px 0; }
.p-signupMain__cardBlock--l,
.p-signupMain__cardBlock--r { float: none; }
.p-signupMain__cardBlock--l { margin-bottom: 20px; }
.p-signupMain__cardBlock .block__title { font-size: 2.3rem; margin-bottom: 12px; }
.p-signupMain__cardBlock .block__txt .txt { font-size: 1.6rem; }
.is-en .p-signupMain__cardBlock .block__txt .txt { width: 210px; }
}
.p-signupMain__entry { padding-top: 45px; }
@media only screen and (max-width: 880px) {
.p-signupMain__entry { padding-top: 36px; }
}
@media only screen and (max-width: 480px) {
.p-signupMain__entry { padding-top: 30px; }
}
.p-loginHero__btn { text-align: center; padding-top: 30px; }
.p-loginHero__btn .c-btn { width: 300px; font-size: 1.8rem; padding: 11px 0; }
.p-loginMain { padding-top: 45px; }
@media only screen and (max-width: 880px) {
.p-loginMain { padding-top: 36px; }
}
@media only screen and (max-width: 480px) {
.p-loginMain { padding-top: 30px; }
}
.p-contactMain__block { margin-top: 63px; }
.p-contactMain__block:first-child { margin-top: 0; }
.p-contactMain__blockSentence { margin-top: 28px; }
.p-contactMain__blockSentenceTitle { font-size: 1.8rem; line-height: 1; }
.p-contactMain__blockSentenceTitle a { text-decoration: underline; transition: opacity .3s; color: #0071bc; }
.p-contactMain__blockSentenceTitle a:hover { opacity: .6; }
.p-contactMain__blockSentenceTxt { margin-top: 8px; font-size: 2.6rem; font-weight: 500; }
.p-contactMain__blockSentenceTxt a[href ^="mailto:"] { display: block; margin-top: 2px; font-weight: 300; overflow: inherit; }
@media only screen and (max-width: 880px) {
.p-contactMain__blockSentenceTitle { font-size: 1.6rem; }
.p-contactMain__blockSentenceTxt,
.p-contactMain__blockSentenceTxt a[href ^="mailto:"] { font-size: 2.3rem; }
.p-contactMain__blockSentenceTitle a:hover { opacity: 1; }
}
@media only screen and (max-width: 640px) {
.p-contactMain__block { margin-top: 50px; }
.p-contactMain__blockSentenceTitle { font-size: 1.4rem; }
.p-contactMain__blockSentenceTxt,
.p-contactMain__blockSentenceTxt a[href ^="mailto:"] { font-size: 2rem; }
}
@media only screen and (max-width: 480px) {
.p-contactMain__block__title .txt { font-size: 1.7rem; border-bottom-width: 3px; }
.p-contactMain__blockSentence { margin-top: 20px; }
.p-contactMain__blockSentenceTitle { font-size: 1.2rem; }
.p-contactMain__blockSentenceTxt,
.p-contactMain__blockSentenceTxt a[href ^="mailto:"] { font-size: 1.6rem; }
.p-contactMain__blockSentenceTxt { margin-top: 5px; }
}
.p-passresetMain__title { text-align: center; }
.p-passresetMain__form { width: 636px; margin: 40px auto 0; }
.p-passresetMain__formTbl { display: table; width: 100%; }
.p-passresetMain__formTbl .tr { display: table-row; }
.p-passresetMain__formTbl .tr__th,
.p-passresetMain__formTbl .tr__td { display: table-cell; padding-bottom: 20px; font-size: 1.6rem; }
.p-passresetMain__formTbl .tr__th { width: 23%; font-weight: 500 }
.is-en .p-passresetMain__formTbl .tr__th { width: 28%; }
.p-passresetMain__formTbl .tr__td .caution { font-size: 1.3rem; display: block; margin-top: 15px; }
.p-passresetMain__btn { margin-top: 40px; text-align: center; }
.p-passresetMain__btn .c-btn { outline: none; border: none; }
.is-en .p-passresetMain__btn .c-btn { width: 300px; }
.p-passresetMain__btn--two .c-btn { display: inline-block; width: 222px; }
.p-passresetMain__btn--two .c-btn:first-child { margin-right: 20px; }
.p-passresetMain__btn--one .c-btn { display: block; width: 300px; margin: 0 auto; }
.p-passresetMain__forgot { margin-top: 12px; text-align: center; }
.p-passresetMain__forgot a { font-size: 1.6rem; color: #68b5ad; text-decoration: underline; }
@media only screen and (max-width: 680px) {
.p-passresetMain__form { width: 100%; margin-top: 32px; }
.p-passresetMain__formTbl,
.p-passresetMain__formTbl .tr { display: block; }
.p-passresetMain__formTbl .tr__th,
.p-passresetMain__formTbl .tr__td { display: block; font-size: 1.4rem; padding-bottom: 0; }
.p-passresetMain__formTbl .tr__th { width: 100%; margin-bottom: 12px; }
.is-en .p-passresetMain__formTbl .tr__th { width: 100%; margin-bottom: 12px; }
.p-passresetMain__formTbl .tr { margin-bottom: 25px; }
}
@media only screen and (max-width: 530px) {
.p-passresetMain__btn--two .c-btn { display: block; width: 300px; margin: 0 auto; }
.p-passresetMain__btn--two .c-btn:first-child { margin-right: auto; margin-bottom: 12px; }
}
@media only screen and (max-width: 480px) {
.p-passresetMain__form { margin-top: 25px; }
}
.p-casetop__main { padding-top: 53px; }
.p-casetop__mainCat { padding: 25px 0 21px; position: relative; }
.p-casetop__mainCatTitle { position: absolute; top: -7px; left: 0; width: 100%; text-align: center; font-size: 1.5rem; font-weight: bold; line-height: 1; letter-spacing: .1em; text-indent: .1em; }
.p-casetop__mainCatBody-inner { width: 78.33333333333333%; margin: 0 auto; }
.p-casetop__mainCatBodyList { margin-left: 0 0 -1.276595744680851% -1.276595744680851%; font-size: 0; }
.p-casetop__mainCatBodyList .item { display: inline-block; vertical-align: top; margin: 0 0 1.247401247401247% 1.247401247401247%; }
.p-casetop__mainCatBodyList .item__body { cursor: pointer; display: block; padding: 8px 10px; background-color: #fff; border: 1px solid #6cbe7e; font-size: 1.5rem; font-weight: 500; transition: background-color .3s, color .3s; }
.p-casetop__mainCatBodyList .item__body.is-active,
.p-casetop__mainCatBodyList .item__body:hover { background-color: #6cbe7e; color: #fff; }
@media only screen and (max-width: 1080px) {
.p-casetop__mainCatBody-inner { width: 100%; }
}
@media only screen and (max-width: 880px) {
.p-casetop__mainCatBodyList .item__body:hover { background-color: #fff; color: #333; }
.p-casetop__mainCatBodyList .item__body.is-active:hover { background-color: #6cbe7e; color: #fff; }
}
@media only screen and (max-width: 480px) {
.p-casetop__main { padding-top: 42px; }
.p-casetop__mainCat { padding: 20px 0 16px; }
.p-casetop__mainCatTitle { top: -5px; font-size: 1.2rem; }
.p-casetop__mainCatBodyList .item__body { padding: 6px 8px; font-size: 1.2rem; }
}
.p-casetop__mainBodyList { margin: 0 0 -6.5% -2.9%; font-size: 0; }
.p-casetop__mainBodyListItem { display: inline-block; vertical-align: top; width: 30.51506316812439%; margin: 0 0 6.316812439261419% 2.818270165208941%; }
@media only screen and (max-width: 1280px) {
.p-casetop__mainBody-inner { width: 1000px; }
}
@media only screen and (max-width: 1080px) {
.p-casetop__mainBody-inner { width: 100%; }
}
@media only screen and (max-width: 640px) {
.p-casetop__mainBodyListItem { width: 47.18172983479106%;  }
}
@media only screen and (max-width: 480px) {
.p-casetop__mainBodyList { margin: 0 0 -35px 0; }
.p-casetop__mainBodyListItem { width: 100%; margin: 0 0 35px 0; }
}
.p-casetop__mainBody .cm-loadmore { margin-top: 50px; }
@media only screen and (max-width: 880px) {
.p-casetop__mainBody .cm-loadmore { margin-top: 40px; }
}
@media only screen and (max-width: 640px) {
.p-casetop__mainBody .cm-loadmore { margin-top: 22px; }
}
.p-casedtl__mv { position: relative; height: 543px; }
.p-casedtl__mvBg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; }
@media only screen and (max-width: 880px) {
.p-casedtl__mv { height: 430px; }
}
@media only screen and (max-width: 480px) {
.p-casedtl__mv { height: 230px; }
}
.p-casedtl__main { padding-top: 44px; }
.p-casedtl__mainTopCat { margin: 0 0 -8px -8px; font-size: 0; }
.p-casedtl__mainTopCatItem { display: inline-block; vertical-align: middle; padding: 8px 20px; background-color: #6cbe7e; color: #fff; font-size: 1.5rem; font-weight: 500; margin: 0 0 8px 8px; }
.p-casedtl__mainTopTitle { font-size: 3.2rem; line-height: 1.3; font-weight: bold; letter-spacing: .08em; margin-top: 25px; }
.p-casedtl__mainTopTitle:after { margin-top: 13px; }
.p-casedtl__mainSns { margin: 15px 0 30px; }
.p-casedtl__mainSns .c-sns__list { float: right; }
@media only screen and (max-width: 880px) {
.p-casedtl__mainSns { margin-top: 30px; }
.p-casedtl__mainSns .c-sns__list { float: none; }
}
@media only screen and (max-width: 480px) {
.p-casedtl__main { padding-top: 30px; }
.p-casedtl__mainTopCat { margin: 0 0 -6px -6px; }
.p-casedtl__mainTopCatItem { padding: 6px 16px; font-size: 1.2rem; margin: 0 0 6px 6px; }
.p-casedtl__mainTopTitle { font-size: 2.5rem; margin-top: 20px; }
.p-casedtl__mainTopTitle:after { margin-top: 10px; }
.p-casedtl__mainSns { margin: 24px 0; }
}
.p-casedtl__mainCollabo { margin-bottom: 60px; }
.p-casedtl__mainCollaboBody { border: 7px solid #ededed; padding: 2.5% 4.7%; }
.p-casedtl__mainCollaboBodyTitle { font-size: 2.5rem; font-weight: bold; letter-spacing: .08em; }
.p-casedtl__mainCollaboBodyTitle::after { content: ""; display: block; width: 50px; height: 3px; background-color: #6abf7b; margin-top: 10px; }
.p-casedtl__mainCollaboBodyBlock { display: table; width: 100%; }
.p-casedtl__mainCollaboBodyBlock .row { display: table-row; }
.p-casedtl__mainCollaboBodyBlock .row__title,
.p-casedtl__mainCollaboBodyBlock .row__txt { display: table-cell; vertical-align: top; font-size: 1.8rem; padding: 26px 20px 11px 0; border-bottom: 1px solid #e8e8e8; }
.p-casedtl__mainCollaboBodyBlock .row__title { font-weight: bold; width: 250px; }
.p-casedtl__mainCollaboBodyBlock .row__titleTxt { position: relative; display: block; }
.p-casedtl__mainCollaboBodyBlock .row__titleTxt::after { content: ""; display: block; width: 124px; height: 1px; background-color: #a0a0a0; position: absolute; bottom: -17px; left:  0; }
.p-casedtl__mainCollaboBodyBlock .row__txt { line-height: 1.8; }
.p-casedtl__mainCollaboBodyBlock .row__txt a { color: #55a795; transition: opacity .3s; }
.p-casedtl__mainCollaboBodyBlock .row__txt a:hover { opacity: .6; }
.p-casedtl__mainCollaboBodyBlock .row:last-child .row__title,
.p-casedtl__mainCollaboBodyBlock .row:last-child .row__txt { border-bottom: 0; }
.p-casedtl__mainCollaboBodyBlock .row:last-child .row__titleTxt::after { display: none; }
@media only screen and (max-width: 880px) {
.p-casedtl__mainCollaboBodyBlock .row__txt a:hover { opacity: 1; }
}
@media only screen and (max-width: 640px) {
.p-casedtl__mainCollaboBody { padding: 30px 20px; }
.p-casedtl__mainCollaboBodyTitle { margin-bottom: 30px; }
.p-casedtl__mainCollaboBodyBlock,
.p-casedtl__mainCollaboBodyBlock .row,
.p-casedtl__mainCollaboBodyBlock .row__title,
.p-casedtl__mainCollaboBodyBlock .row__txt { display: block; }
.p-casedtl__mainCollaboBodyBlock .row { margin-top: 20px; }
.p-casedtl__mainCollaboBodyBlock .row__title,
.p-casedtl__mainCollaboBodyBlock .row__txt { padding: 0; }
.p-casedtl__mainCollaboBodyBlock .row__title { width: 100%; padding-bottom: 8px; }
.p-casedtl__mainCollaboBodyBlock .row__txt { border-bottom: 0; margin-top: 8px; }
.p-casedtl__mainCollaboBodyBlock .row__titleTxt::after { bottom: -9px; }
.p-casedtl__mainCollaboBodyBlock .row:last-child .row__title { border-bottom: 1px solid #e8e8e8; }
.p-casedtl__mainCollaboBodyBlock .row:last-child .row__titleTxt::after { display: block; }
}
@media only screen and (max-width: 480px) {
.p-casedtl__mainCollabo { margin-bottom: 48px; }
.p-casedtl__mainCollaboBody { border-width: 5px; padding: 24px 16px; }
.p-casedtl__mainCollaboBodyTitle { font-size: 2rem; margin-bottom: 24px; }
.p-casedtl__mainCollaboBodyTitle::after { width: 40px; height: 2px; }
.p-casedtl__mainCollaboBodyBlock .row__title,
.p-casedtl__mainCollaboBodyBlock .row__txt { font-size: 1.4rem; }
.p-casedtl__mainCollaboBodyBlock .row { margin-top: 16px; }
}
.p-casedtl__mainWoodBlockSlider .cm-productList__item { width: 33.33333333333333%; float: left; }
.p-casedtl__mainWoodBlockBtn { text-align: center; margin-top: 50px; }
.p-casedtl__mainWoodBlockBtn .c-btn { width: 600px; }
@media only screen and (max-width: 880px) {
.p-casedtl__mainWoodBlockSlider .cm-productList { margin-left: 0; }
.p-casedtl__mainWoodBlockSlider .cm-productList__item { width: 33.33333333333333%; margin-left: 0%; margin-bottom: 0; display: block; float: left; }
.p-casedtl__mainWood,
.p-casedtl__mainWoodBLock,
.p-casedtl__mainWoodBLockSlider { width: 100%; }
.p-casedtl__mainWood { overflow: hidden; }
.p-casedtl__mainWoodBlockSlider-wrap { width: 150%; position: relative; top: 0; left: 50%; transform: translate3d(-50%, 0, 0); }
.p-casedtl__mainWoodBlock .u-titlemb { width: 93.75%; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider { width: 93.75%; left: 0; transform: translate3d(0px, 0px, 0px); }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider .c-mask { display: none; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider .cm-productList { margin-left: -3.846153846153846%; font-size: 0; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider .cm-productList__item { width: 46.15384615384615%; margin-left: 3.846153846153846%; margin-bottom: 40px; display: inline-block; float: none; vertical-align: top; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider--one .cm-productList { margin-left: 0; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider--one .cm-productList__item { width: 100%; margin-left: 0; margin-bottom: 0; }
}
@media only screen and (max-width: 780px) {
.p-casedtl__mainWoodBlockBtn .c-btn { width: 90%; }
}
@media only screen and (max-width: 640px) {
.p-casedtl__mainWoodBlockSlider .cm-productList { margin-left: 0; margin-bottom: 0; }
.p-casedtl__mainWoodBlockSlider .cm-productList__item { width: 33.33333333333333%; margin-left: 0; margin-bottom: 0; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider .cm-productList { margin-left: -4.45859872611465%; margin-bottom: -30px; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider .cm-productList__item { width: 45.54140127388535%; margin-left: 4.45859872611465%; margin-bottom: 30px; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider--one .cm-productList { margin-left: 0; }
.p-casedtl__mainWoodBlockSlider-wrap.no-slider--one .cm-productList__item { width: 100%; margin-left: 0; margin-bottom: 0; }
}
.p-svDtlPost__canTxt { margin-bottom: 40px; }
.p-svDtlPost__canBtn { text-align: center; margin-top: 35px; }
.p-svDtlPost__canBtn .c-btn { width: 600px; }
@media only screen and (max-width: 1280px) {
.p-svDtlPost__canTxt { width: 1000px; }
}
@media only screen and (max-width: 1080px) {
.p-svDtlPost__canTxt { width: 100%; }
}
@media only screen and (max-width: 780px) {
.p-svDtlPost__canBtn .c-btn { width: 90%; }
} @media only screen and (max-width: 880px) {
.p-plan { padding: 0; }
}
@media only screen and (max-width: 480px) {
.p-plan { padding: 0; }
}
.pm-plan__block:not(:first-child) { padding-top: 90px; }
.pm-plan__blockTitle { max-width: 1000px; width: 93.75%; margin: 0 auto 35px; text-align: center; }
.pm-plan__blockTitle span { display: inline-block; font-size: 2.8rem; font-weight: bold; letter-spacing: .04em; text-indent: .04em;  border-bottom: 2px solid #5eba71; padding-bottom: 5px; }
@media only screen and (max-width: 880px) {
.pm-plan__block:not(:first-child) { padding-top: 72px; }
.pm-plan__blockTitle { margin-bottom: 28px; }
.pm-plan__blockTitle span { font-size: 2.5rem; }
}
@media only screen and (max-width: 480px) {
.pm-plan__block:not(:first-child) { padding-top: 57px; }
.pm-plan__blockTitle { margin-bottom: 22px; }
.pm-plan__blockTitle span { font-size: 5vw; border-bottom-width: 1px; }
}
.pm-plan__section { max-width: 1000px; width: 93.75%; margin: 0 auto; text-align: left; }
.pm-plan__btn { display: inline-block; border: 2px solid #6abf7b; transition: background-color .3s, color .3s; }
.pm-plan__btn:hover { background-color: #6abf7b; color: #fff; }
@media only screen and (max-width: 880px) {
.pm-plan__btn:hover { background-color: transparent; color: #333; }
}
@media only screen and (max-width: 480px) {
.pm-plan__btn { border-width: 1px; }
}
.pm-plan__blockColthreeList { margin: 0 0 -6% -2.9%; font-size: 0; }
.pm-plan__blockColthreeListItem { display: inline-block; vertical-align: top; margin: 0 0 5.830903790087464% 2.818270165208941%; width: 30.51506316812439%; }
.pm-plan__blockColthreeListItem .body__title { margin-top: 13px; display: table; }
.pm-plan__blockColthreeListItem .body__titleNum,
.pm-plan__blockColthreeListItem .body__titleTxt { display: table-cell; vertical-align: top; }
.pm-plan__blockColthreeListItem .body__titleNum { padding: 2px 8px 0 0; }
.pm-plan__blockColthreeListItem .body__titleNum span { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.1; padding: 4px 8px 3px; background-color: #6abf7b; color: #fff; }
.pm-plan__blockColthreeListItem .body__titleTxt { font-size: 2rem; font-weight: bold; }
.pm-plan__blockColthreeListItem .body__titleTxtLine { border-bottom: 2px solid #151515; padding-bottom: 2px; }
.pm-plan__blockColthreeListItem .body__txt { font-size: 1.6rem; margin: 10px 0 20px; }
.pm-plan__blockColthreeListItem .body__btn { text-align: center; }
.pm-plan__blockColthreeListItem .body__btn a { font-size: 1.7rem; font-weight: bold; width: 79.61783439490446%; padding: 16px 8px 14px; }
@media only screen and (max-width: 880px) {
.pm-plan__blockColthreeListItem .body__title { margin-top: 11px; }
.pm-plan__blockColthreeListItem .body__titleNum { padding-right: 6px; }
.pm-plan__blockColthreeListItem .body__titleNum span { font-size: 1.3rem; padding: 3px 6px 2px;}
.pm-plan__blockColthreeListItem .body__titleTxt { font-size: 1.6rem; }
.pm-plan__blockColthreeListItem .body__txt { font-size: 1.3rem; margin: 8px 0 16px; }
.pm-plan__blockColthreeListItem .body__btn a { font-size: 1.4rem; padding: 13px 6px 11px; }
}
@media only screen and (max-width: 640px) {
.pm-plan__blockColthreeList { margin: 0 0 -40px 0; }
.pm-plan__blockColthreeListItem { display: block; margin: 0 0 40px 0; width: 100%; }
.pm-plan__blockColthreeListItem .img img { width: 100%; }
}
.p-plan__mainSupport .pm-plan__blockColthreeList:not(:first-child) { margin-top: 6%; }
@media only screen and (max-width: 640px) {
.p-plan__mainSupport .pm-plan__blockColthreeList:not(:first-child) { margin-top: 80px; }
}
.pm-plan__blockColfourSliderList { margin: 0 0 -6% -2.4%; font-size: 0; }
.pm-plan__blockColfourSliderList .item { display: inline-block; vertical-align: top; margin: 0 0 5.859375% 2.34375%; width: 22.65625%; }
.pm-plan__blockColfourSliderList .item__bodyTitle { margin: 15px 0 7px; display: table; }
.pm-plan__blockColfourSliderList .item__bodyTitleNum,
.pm-plan__blockColfourSliderList .item__bodyTitleTxt { display: table-cell; vertical-align: top; }
.pm-plan__blockColfourSliderList .item__bodyTitleNum { padding: 2px 8px 0 0; }
.pm-plan__blockColfourSliderList .item__bodyTitleNum span { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.1; padding: 4px 8px 3px; background-color: #6abf7b; color: #fff; }
.pm-plan__blockColfourSliderList .item__bodyTitleTxt { font-size: 2rem; font-weight: bold; }
.pm-plan__blockColfourSliderList .item__bodyTxt { font-size: 1.6rem; }
.pm-plan__blockColfourSliderList .item__bodyBtn { text-align: center; margin-top: 23px; }
.pm-plan__blockColfourSliderList .item__bodyBtn a { font-size: 1.5rem; font-weight: bold; width: 77.58620689655172%; padding: 13px 8px 11px; }
@media only screen and (max-width: 880px) {
.pm-plan__blockColfourSliderList .item { width: 47.65625%; }
.pm-plan__blockColfourSliderList .item__img img { width: 100%; }
.pm-plan__blockColfourSliderList .item__bodyTitle { margin: 11px 0 6px; }
.pm-plan__blockColfourSliderList .item__bodyTitleNum { padding-right: 6px; }
.pm-plan__blockColfourSliderList .item__bodyTitleNum span { font-size: 1.3rem; padding: 3px 6px 2px;}
.pm-plan__blockColfourSliderList .item__bodyTitleTxt { font-size: 1.6rem; }
.pm-plan__blockColfourSliderList .item__bodyTxt { font-size: 1.3rem; }
.pm-plan__blockColfourSliderList .item__bodyBtn { margin-top: 18px; }
.pm-plan__blockColfourSliderList .item__bodyBtn a { font-size: 1.2rem; padding: 10px 6px 8px; }
.pm-plan__blockColfourSlider-wrap .c-mask { display: none; }
}
@media only screen and (max-width: 640px) {
.pm-plan__blockColfour { width: 100%; overflow: hidden; }
.pm-plan__blockColfourSlider-wrap { width: 200%; margin: 0; position: relative; left: 50%; transform: translate3d(-50%, 0, 0); }
.pm-plan__blockColfourSliderList { margin: 0; }
.pm-plan__blockColfourSliderList .item { display: block; margin: 0; width: 100%; }
.pm-plan__blockColfourSlider-wrap.no-slider { width: 93.75%; margin: 0 auto; position: static; transform: translate3d(0%, 0, 0); }
.pm-plan__blockColfourSlider-wrap.no-slider .pm-plan__blockColfourSliderList { margin: 0 0 -6% -2.4%; }
.pm-plan__blockColfourSlider-wrap.no-slider .pm-plan__blockColfourSliderList .item { display: inline-block; width: 47.65625%; margin: 0 0 5.859375% 2.34375%; }
.pm-plan__blockColfourSlider-wrap .c-mask { display: block; }
}
@media only screen and (max-width: 480px) {
.pm-plan__blockColfourSlider-wrap.no-slider .pm-plan__blockColfourSliderList { margin: 0 0 -40px 0; }
.pm-plan__blockColfourSlider-wrap.no-slider .pm-plan__blockColfourSliderList .item { display: block; width: 100%; margin: 0 0 40px 0; }
}
.p-plan__mainCustomize .pm-plan__blockColfour:not(:first-child) { margin-top: 6%; }
@media only screen and (max-width: 640px) {
.p-plan__mainCustomize .pm-plan__blockColfour:not(:first-child) { margin-top: 40px; }
}
.pm-plan__blockCaseList { font-size: 0; }
.pm-plan__blockCaseListItem { display: inline-block; vertical-align: top; }
.pm-plan__blockCaseListItem .target { display: block; position: relative; }
.pm-plan__blockCaseListItem .target__img { position: relative; z-index: 0; overflow: hidden; }
.pm-plan__blockCaseListItem .target__img img { transition: transform .3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.pm-plan__blockCaseListItem .target__txt { position: absolute; bottom: 0; right: 0; z-index: 1; width: 100px; line-height: 35px; background-color: #6abf7b; color: #fff; font-size: 1.5rem; font-weight: bold; text-align: center; }
.pm-plan__blockCaseListItem .target__txt::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 0; transform: scale(0, 1); transform-origin: top left; transition: transform .3s; }
.pm-plan__blockCaseListItem .target__txt p { position: relative; z-index: 1; transition: color .3s; }
.pm-plan__blockCaseListItem .target:hover .target__img img { transform: scale(1.1); }
.pm-plan__blockCaseListItem .target:hover .target__txt::before { transform: scale(1, 1); }
.pm-plan__blockCaseListItem .target:hover .target__txt p { color: #6abf7b; }
.pm-plan__blockCaseListItem .txt { font-size: 2rem; font-weight: bold; margin-top: 18px; }
@media only screen and (max-width: 880px) {
.pm-plan__blockCaseListItem .target__txt { width: 80px; line-height: 28px; font-size: 1.2rem; }
.pm-plan__blockCaseListItem .target__txt::before { display: none; }
.pm-plan__blockCaseListItem .target:hover .target__img img { transform: scale(1); }
.pm-plan__blockCaseListItem .target:hover .target__txt p { color: #fff; }
.pm-plan__blockCaseListItem .txt { font-size: 1.6rem; margin-top: 14px; }
.pm-plan__blockCaseListItem .target__img img { width: 100%; }
}
.pm-plan__blockCase--three .pm-plan__blockCaseList { margin: 0 0 -6% -2.9%; }
.pm-plan__blockCase--three .pm-plan__blockCaseListItem { margin: 0 0 5.830903790087464% 2.818270165208941%; width: 30.51506316812439%; }
.pm-plan__blockCase--four .pm-plan__blockCaseList { margin: 0 0 -6% -2.4%; }
.pm-plan__blockCase--four .pm-plan__blockCaseListItem { margin: 0 0 5.859375% 2.34375%; width: 22.65625%; }
.pm-plan__blockCase--four .pm-plan__blockCaseListItem .txt { text-align: center; }
@media only screen and (max-width: 640px) {
.pm-plan__blockCase--four .pm-plan__blockCaseList { margin-bottom: -35px; }
.pm-plan__blockCase--four .pm-plan__blockCaseListItem { width: 47.65625%; margin-bottom: 35px; }
}
@media only screen and (max-width: 480px) {
.pm-plan__blockCase--three .pm-plan__blockCaseList { margin: 0 0 -35px 0; }
.pm-plan__blockCase--three .pm-plan__blockCaseListItem { margin: 0 0 35px 0; width: 100%; }
}
.pm-plan__blockWhy { background-color: #59b671; color: #fff; padding: 78px 0 70px; }
.pm-plan__blockWhyTitle { text-align: center; }
.pm-plan__blockWhyTitle .txt,
.pm-plan__blockWhyTitle .txt-inner { display: inline-block; position: relative; }
.pm-plan__blockWhyTitle .txt-inner { z-index: 0; font-size: 5.5rem; font-weight: bold; letter-spacing: .04em; text-indent: .04em; line-height: 1; }
.pm-plan__blockWhyTitle .txt::before,
.pm-plan__blockWhyTitle .txt::after { display: block; content: ""; width: 10px; height: 10px; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/title-circle.svg) top left no-repeat; background-size: 10px 10px; position: absolute; top: -18px; }
.pm-plan__blockWhyTitle .txt::before { left: 191px; }
.pm-plan__blockWhyTitle .txt::after { left: 250px; }
.pm-plan__blockWhyArrow { text-align: center; margin: 19px 0 17px; }
.pm-plan__blockWhySubtitle { text-align: center; margin-bottom: 45px; }
.pm-plan__blockWhySubtitle .txt { display: inline-block; font-size: 3rem; font-weight: bold; padding-bottom: 3px; border-bottom: 3px solid #fff; }
.pm-plan__blockWhyLast { margin-top: 60px; text-align: center; }
.pm-plan__blockWhyLast p { display: inline-block; font-size: 3rem; font-weight: bold; padding-bottom: 3px; border-bottom: 3px solid #fff; }
.pm-plan__blockWhy .pm-plan__btn { border-color: #fff; color: #fff; }
.pm-plan__blockWhy .pm-plan__btn:hover { background-color: #fff; color: #6abf7b; }
.pm-plan__blockWhy .pm-plan__blockColthreeListItem .body__titleNum span { background-color: #fff; color: #6abf7b; }
.pm-plan__blockWhy .pm-plan__blockColthreeListItem .body__titleTxtLine { border-bottom-color: #fff; }
@media only screen and (max-width: 880px) {
.pm-plan__blockWhy { padding: 62px 0 56px; }
.pm-plan__blockWhyTitle .txt-inner { font-size: 4.4rem; }
.pm-plan__blockWhyTitle .txt::before,
.pm-plan__blockWhyTitle .txt::after { width: 8px; height: 8px; background-size: 8px 8px; top: -14px; }
.pm-plan__blockWhyTitle .txt::before { left: 153px; }
.pm-plan__blockWhyTitle .txt::after { left: 200px; }
.pm-plan__blockWhyArrow { margin: 15px 0 13px; }
.pm-plan__blockWhyArrow img { width: 84px; }
.pm-plan__blockWhySubtitle { margin-bottom: 35px; }
.pm-plan__blockWhyLast { margin-top: 48px; }
.pm-plan__blockWhySubtitle .txt,
.pm-plan__blockWhyLast p { font-size: 2.4rem; }
}
@media only screen and (max-width: 640px) {
.pm-plan__blockWhyTitle,
.pm-plan__blockWhySubtitle,
.pm-plan__blockWhy .pm-plan__blockColthree,
.pm-plan__blockWhyLast { width: 93.75%; margin-left: auto; margin-right: auto; }
.pm-plan__blockWhy .pm-plan__section { width: 100%; }
.pm-plan__blockWhy .c-mask { background-color: rgba(89, 182, 113, .7); }
.pm-plan__blockWhy .bx-wrapper .bx-next { background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/slide-next-white.svg); }
.pm-plan__blockWhy .bx-wrapper .bx-prev { background-image: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/common/slide-prev-white.svg); }
}
@media only screen and (max-width: 480px) {
.pm-plan__blockWhy { padding: 52px 0 45px; }
.pm-plan__blockWhyTitle .txt-inner { font-size: 3.375rem; }
.pm-plan__blockWhyTitle .txt::before,
.pm-plan__blockWhyTitle .txt::after { width: 6px; height: 6px; background-size: 6px 6px; top: -12px; }
.pm-plan__blockWhyTitle .txt::before { left: 118px; }
.pm-plan__blockWhyTitle .txt::after { left: 155px; }
.pm-plan__blockWhyArrow img { width: 67px; }
.pm-plan__blockWhySubtitle .txt,
.pm-plan__blockWhyLast p { font-size: 1.8rem; border-bottom-width: 2px; }
}
@media only screen and (max-width: 340px) {
.pm-plan__blockWhyTitle .txt-inner { font-size: 2.53125rem; }
.pm-plan__blockWhyTitle .txt::before,
.pm-plan__blockWhyTitle .txt::after { width: 5px; height: 5px; background-size: 5px 5px; top: -9px; }
.pm-plan__blockWhyTitle .txt::before { left: 88px; }
.pm-plan__blockWhyTitle .txt::after { left: 114px; }
.pm-plan__blockWhyArrow img { width: 53px; }
.pm-plan__blockWhySubtitle .txt,
.pm-plan__blockWhyLast p { font-size: 1.5rem; }
}
.p-plan__topTxt { font-size: 1.8rem; line-height: 1.8; margin: 35px auto 64px; text-align: center; }
@media only screen and (max-width: 880px) {
.p-plan__topTxt { font-size: 1.4rem; margin: 28px auto 50px; }
}
.p-plan__mainFlow { max-width: 1230px; width: 93.75%; margin: 0 auto; text-align: left; }
.p-plan__mainFlowList { font-size: 0; margin-bottom: -9.024390243902439%; }
.p-plan__mainFlowListItem { display: inline-block; vertical-align: top; width: 34.95934959349593%; margin-bottom: 9.024390243902439%; }
.p-plan__mainFlowListItem-inner { width: 86.04651162790698%; }
.p-plan__mainFlowListItem .img { position: relative; }
.p-plan__mainFlowListItem .img::before { content: ""; display: block; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/flow-arrow01.png) top left no-repeat; position: absolute; top: 50%; right: -13.24324324324324%; width: 10.27027027027027%; padding-top: 10.27027027027027%; margin-top: -5.135135135135135%; background-size: cover; z-index: 1; }
.p-plan__mainFlowListItem .img img { position: relative; z-index: 0; }
.p-plan__mainFlowListItem .img__lbl { position: absolute; top: 0; left: 2.702702702702703%; margin-top: 2.702702702702703%; display: inline-block; background-color: #fff; z-index: 2; padding: 2px; }
.p-plan__mainFlowListItem .img__lblDate,
.p-plan__mainFlowListItem .img__lblTime { display: inline-block; vertical-align: middle; font-size: 1.6rem; line-height: 1; padding: 8px 10px; }
.p-plan__mainFlowListItem .img__lblDate { background-color: #6cbe7e; color: #fff; }
.p-plan__mainFlowListItem .txt { margin-top: 4.864864864864865%; }
.p-plan__mainFlowListItem .txt__title { font-size: 2.4rem; font-weight: bold; }
.p-plan__mainFlowListItem .txt__title::after { content: ""; display: block; width: 13.51351351351351%; height: 4px; background-color: #6cbe7e; margin-top: 2.162162162162162%; }
.p-plan__mainFlowListItem .txt__txt { margin-top: 6.756756756756757%; font-size: 1.8rem; line-height: 1.8; }
.p-plan__mainFlowListItem:nth-child(3n) { width: 30.08130081300813%; position: relative; }
.p-plan__mainFlowListItem:nth-child(3n) .p-plan__mainFlowListItem-inner { width: 100%; }
.p-plan__mainFlowListItem:nth-child(3n) .img::before { display: none; }
.p-plan__mainFlowListItem:nth-child(3n+4) { position: relative; }
.p-plan__mainFlowListItem:nth-child(3n+4)::after { content: ""; display: block; position: absolute; top: 0; left: 38.37209302325581%; width: 209.3023255813953%; padding-top: 17.67441860465116%; margin-top: -22.09302325581395%; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/flow-arrow02.png) top left no-repeat; background-size: cover; }
.p-plan__mainFlowListItem:last-child .img::before { display: none; }
@media only screen and (max-width: 880px) {
.p-plan__mainFlowListItem .img__lblDate,
.p-plan__mainFlowListItem .img__lblTime { font-size: 1.3rem; padding: 6px 8px; }
.p-plan__mainFlowListItem .txt__title { font-size: 1.9rem; }
.p-plan__mainFlowListItem .txt__title::after { height: 3px;}
.p-plan__mainFlowListItem .txt__txt { font-size: 1.4rem; }
}
@media only screen and (max-width: 640px) {
.p-plan__mainFlowList { margin-bottom: -20px; }
.p-plan__mainFlowListItem { display: block;width: 100%; margin-bottom: 20px; }
.p-plan__mainFlowListItem .img::before { display: none; }
.p-plan__mainFlowListItem .img img { width: 100%; }
.p-plan__mainFlowListItem-inner { width: 100%; }
.p-plan__mainFlowListItem::after { display: block; content: ""; width: 10.83333333333333%; padding-top: 11%; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/flow-arrow03.svg) top left no-repeat; margin: 10px auto 0; background-size: 100% auto; }
.p-plan__mainFlowListItem:nth-child(3n) { width: 100%; }
.p-plan__mainFlowListItem:nth-child(3n+4)::after { position: static; width: 10.83333333333333%; padding-top: 11%; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/flow-arrow03.svg) top left no-repeat; margin: 10px auto 0; background-size: 100% auto; }
.p-plan__mainFlowListItem:last-child::after { display: none; }
}
.p-plan__mainStayBody { position: relative; padding-top: 715px; }
.p-plan__mainStayBodySlider { position: absolute; top: 0; right: 0; width: 81.25%; height: 100%; z-index: 0; }
.p-plan__mainStayBodySlider .bx-wrapper,
.p-plan__mainStayBodySlider .bx-viewport,
.p-plan__mainStayBodySlider .body,
.p-plan__mainStayBodySlider .body__item { width: 100% !important; height: 100%; }
.p-plan__mainStayBodySlider .body__item { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.p-plan__mainStayBodyTxt { position: absolute; top: 50%; left: 2.625%; text-align: left; border: 2px solid #5eba71; background-color: #fff; padding: 43px 24px 0; width: 502px; height: 352px; margin-top: -176px; z-index: 1; }
.p-plan__mainStayBodyTxt .block { position: absolute; top: 43px; left: 24px; opacity: 0; }
.p-plan__mainStayBodyTxt .block.is-active { position: relative; top: 0; left: 0; opacity: 1; z-index: 1; }
.p-plan__mainStayBodyTxt .block__titleDay,
.p-plan__mainStayBodyTxt .block__titleTxt { display: inline-block; vertical-align: middle; font-size: 2.4rem; line-height: 1.3; }
.p-plan__mainStayBodyTxt .block__titleDay { color: #59b671; border-right: 2px solid #59b671; padding-right: 9px; margin-right: 9px; }
.p-plan__mainStayBodyTxt .block__titleTxt { font-weight: bold; }
.p-plan__mainStayBodyTxt .block__txt { font-size: 1.6rem; line-height: 1.6; }
.p-plan__mainStayBodyTxt .block__txt p { margin-top: 25px;  }
.p-plan__mainStayBodyTxt .block__txt p a { transition: opacity .3s; color: #55a795; }
.p-plan__mainStayBodyTxt .block__txt p a:hover { opacity: .6; }
.p-plan__mainStayBodyTxt .util { position: absolute; bottom: -25px; right: 30px; height: 50px; width: 178px; background-color: #59b671; color: #fff; text-align: center; font-size: 0; padding-top: 10px; }
.p-plan__mainStayBodyTxt .util__num,
.p-plan__mainStayBodyTxt .util__ctrl { display: inline-block; vertical-align: middle; }
.p-plan__mainStayBodyTxt .util__numCur,
.p-plan__mainStayBodyTxt .util__numTo,
.p-plan__mainStayBodyTxt .util__numEnd { display: inline-block; font-size: 1.6rem; }
.p-plan__mainStayBodyTxt .util__numTo { margin: 0 7px; }
.p-plan__mainStayBodyTxt .util__ctrl { margin-left: 32px; }
.p-plan__mainStayBodyTxt .util__ctrlPrev,
.p-plan__mainStayBodyTxt .util__ctrlNext { display: inline-block; vertical-align: middle; line-height: 30px; cursor: pointer; }
.p-plan__mainStayBodyTxt .util__ctrlPrev { margin-right: 19px; padding-right: 19px; border-right: 1px solid #fff; }
.p-plan__mainStayBodyTxt .util__ctrlPrev img,
.p-plan__mainStayBodyTxt .util__ctrlNext img { vertical-align: middle; }
@media only screen and (max-width: 1100px) {
.p-plan__mainStayBody { padding-top: 572px; }
.p-plan__mainStayBodyTxt { padding: 34px 19px 60px; width: 402px; height: 282px; margin-top: -141px;  }
.p-plan__mainStayBodyTxt .block { top: 34px; left: 19px; }
.p-plan__mainStayBodyTxt .block__titleDay,
.p-plan__mainStayBodyTxt .block__titleTxt { font-size: 1.9rem; }
.p-plan__mainStayBodyTxt .block__titleDay { padding-right: 7px; margin-right: 7px; }
.p-plan__mainStayBodyTxt .block__txt { font-size: 1.3rem; }
.p-plan__mainStayBodyTxt .block__txt p { margin-top: 20px;  }
}
@media only screen and (max-width: 880px) {
.p-plan__mainStayBodyTxt .block__txt p a:hover { opacity: 1; }
}
@media only screen and (max-width: 780px) {
.p-plan__mainStayBody { padding-top: 384px; padding-bottom: 25px; }
.p-plan__mainStayBodySlider { width: 100%; height: 456px; }
.p-plan__mainStayBodyTxt { position: relative; top: auto; left: auto; text-align: left; width: 93.75%; margin: 0 auto; height: 250px; }
.p-plan__mainStayBodyTxt .util { right: auto; left: 50%; margin-left: -89px;}
}
@media only screen and (max-width: 560px) {
.p-plan__mainStayBodyTxt { height: 280px; }
}
@media only screen and (max-width: 480px) {
.p-plan__mainStayBody { padding-top: 307px; }
.p-plan__mainStayBodySlider { width: 100%; height: 365px; }
.p-plan__mainStayBodyTxt { padding: 27px 15px 48px; height: 380px; }
.p-plan__mainStayBodyTxt .block__titleDay,
.p-plan__mainStayBodyTxt .block__titleTxt { display: block; }
.p-plan__mainStayBodyTxt .block__titleDay { border-right: 0; padding-right: 0; margin-right: 0; margin-bottom: 6px; }
.p-plan__mainStayBodyTxt .block__titleTxt::after { width: 40px; height: 2px; display: block; content: ""; background-color: #6cbe7e; margin-top: 10px; }
}
.p-plan__mainVoice { margin-bottom: -30px; }
@media only screen and (max-width: 880px) {
.p-plan__mainVoice { margin-bottom: -27px; }
}
@media only screen and (max-width: 640px) {
.p-plan__mainVoice { margin-bottom: -22px; }
}
.p-plan__mainEstimgList { font-size: 0; margin-bottom: -6%; }
.p-plan__mainEstimgListItem { display: inline-block; vertical-align: top; margin: 0 2.4% 6% 0; width: 32.6%; padding-bottom: 20px; border-right: 1px solid #cacaca; }
.p-plan__mainEstimgListItem .body { width: 92.02453987730061%; }
.p-plan__mainEstimgListItem .body__blockTitle,
.p-plan__mainEstimgListItem .body__blockTxt { padding-left: 10px; }
.p-plan__mainEstimgListItem .body__blockTitle { font-size: 2.2rem; font-weight: bold; margin: 36px 0 13px; }
.p-plan__mainEstimgListItem .body__blockTxt { font-size: 1.8rem; margin-top: 10px; padding-left: 21px; position: relative; }
.p-plan__mainEstimgListItem .body__blockTxt::before { content: ""; position: absolute; top: 10px; left: 10px; display: block; background: url(//hidakuma.com/wp-content/themes/hidakuma/assets/images/data/plan/dot.svg) top left no-repeat; background-size: 5px 5px; width: 5px; height: 5px; }
.p-plan__mainEstimgListItem .body__price { font-size: 2.2rem; color: #59b671; text-align: right; margin-top: 20px; letter-spacing: .1em; }
.p-plan__mainEstimgListItem:last-child,
.p-plan__mainEstimgListItem:nth-child(3n) { width: 30%; margin-right: 0; border-right: 0; }
.p-plan__mainEstimgListItem:last-child .body,
.p-plan__mainEstimgListItem:nth-child(3n) .body { width: 100%; }
@media only screen and (max-width: 880px) {
.p-plan__mainEstimgListItem .body__blockTitle { font-size: 1.76rem; margin: 29px 0 10px; }
.p-plan__mainEstimgListItem .body__blockTxt { font-size: 1.44rem; margin-top: 8px; padding-left: 17px; }
.p-plan__mainEstimgListItem .body__blockTxt::before { top: 8px; left: 8px; background-size: 4px 4px; width: 4px; height: 4px; }
.p-plan__mainEstimgListItem .body__price { font-size: 1.76rem; margin-top: 16px; }
}
@media only screen and (max-width: 640px) {
.p-plan__mainEstimgList { margin-bottom: 0; }
.p-plan__mainEstimgListItem { display: block; margin: 0 0 30px 0; width: 100%; padding-bottom: 20px; border-right: 0; border-bottom: 1px solid #cacaca; }
.p-plan__mainEstimgListItem .body { width: 100%; }
.p-plan__mainEstimgListItem .body__img img { width: 100%; }
.p-plan__mainEstimgListItem:last-child,
.p-plan__mainEstimgListItem:nth-child(3n) { width: 100%; }
.p-plan__mainEstimgListItem:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
}
.p-plan__mainEsttxtListItem { background-color: #eef6f0; width: 100%; padding: 25px 0 20px; }
.p-plan__mainEsttxtListItem:not(:first-child) { margin-top: 12px; }
.p-plan__mainEsttxtListItem .col { display: inline-block; vertical-align: middle; margin: 10px 24px; }
.p-plan__mainEsttxtListItem .col__title,
.p-plan__mainEsttxtListItem .col__txt,
.p-plan__mainEsttxtListItem .col__caution { display: inline-block; vertical-align: middle; }
.p-plan__mainEsttxtListItem .col__title { width: 68px; line-height: 29px; background-color: #59b671; color: #fff; text-align: center; font-size: 1.4rem; font-weight: bold; }
.p-plan__mainEsttxtListItem .col__txt { font-size: 3rem; line-height: 1.1; font-weight: bold; letter-spacing: .04em; margin-left: 9px; }
.p-plan__mainEsttxtListItem .col__caution { font-size: 1.8rem; }
.p-plan__mainEsttxtCaution { margin-top: 13px; }
.p-plan__mainEsttxtCautionItem { font-size: 1.6rem; line-height: 1.8; margin-left: 1em; text-indent: -1em; }
@media only screen and (max-width: 1080px) {
.p-plan__mainEsttxtListItem { display: block; }
}
@media only screen and (max-width: 880px) {
.p-plan__mainEsttxtListItem { padding: 20px 0 15px; }
.p-plan__mainEsttxtListItem:not(:first-child) { margin-top: 8px; }
.p-plan__mainEsttxtListItem .col { margin: 8px 19px; }
.p-plan__mainEsttxtListItem .col__title { width: 54px; line-height: 23px; font-size: 1.2rem; }
.p-plan__mainEsttxtListItem .col__txt { font-size: 2.4rem; margin-left: 7px; }
.p-plan__mainEsttxtListItem .col__caution { font-size: 1.4rem; }
.p-plan__mainEsttxtCaution { margin-top: 10px; }
.p-plan__mainEsttxtCautionItem { font-size: 1.3rem; }
}
@media only screen and (max-width: 480px) {
.p-plan__mainEsttxtListItem { padding: 16px 0 13px; }
.p-plan__mainEsttxtListItem .col { margin: 6px 15px; }
.p-plan__mainEsttxtListItem .col__title { width: 43px; line-height: 18px; }
.p-plan__mainEsttxtListItem .col__txt { font-size: 1.9rem; margin-left: 5px; }
.p-plan__mainEsttxtListItem .col__caution { font-size: 1.1rem; }
}
@media only screen and (max-width: 340px) {
.p-plan__mainEsttxtListItem .days { display: block; padding: 8px 0 0 15px; }
}
.p-plan__mainCollegeImg { text-align: center; margin-bottom: 20px; }
.p-plan__mainCollegeBody { background-color: #eef6f0; padding: 24px 37px; font-size: 1.8rem; line-height: 2; }
@media only screen and (max-width: 880px) {
.p-plan__mainCollegeBody { padding: 19px 29px; font-size: 1.4rem; }
}
@media only screen and (max-width: 480px) {
.p-plan__mainCollegeImg { margin-bottom: 16px; }
.p-plan__mainCollegeBody { padding: 15px 10px; font-size: 1.3rem; }
}
@media only screen and (max-width: 880px) {
.p-plan .p-acTopGoto { margin-top: 60px; }
}
@media only screen and (max-width: 480px) {
.p-plan .p-acTopGoto { margin-top: 48px; }
}
.p-plan__mainReserveBodyTxt { font-size: 1.8rem; text-align: center; margin-bottom: 36px; }
.p-plan__mainReserveBodyTxt a { color: #55a795; font-weight: bold; }
@media only screen and (max-width: 880px) {
.p-plan__mainReserveBodyTxt { font-size: 1.4rem; margin-bottom: 25px; }
}
.p-plan__mainVideoBodyMv { width: 91.5%; margin: 0 auto; }
.p-plan__mainVideoBodyMv-inner { position: relative; width: 100%; padding-top: 56.17486338797814%; }
.p-plan__mainVideoBodyMv iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.p-plan__mainVideoBodyBtn  { text-align: center; margin-top: 50px; }
.p-plan__mainVideoBodyBtn a { font-size: 2rem; font-weight: bold; width: 600px; padding: 22px 0 21px; line-height: 1.3; }
@media only screen and (max-width: 880px) {
.p-plan__mainVideoBodyMv { width: 100%; }
.p-plan__mainVideoBodyBtn  { margin-top: 40px; }
.p-plan__mainVideoBodyBtn a { font-size: 1.6rem; width: 85%; padding: 18px 0 16px; }
}
.p-plan__mainCtaBody { padding-top: 75px; }
.p-plan__mainCtaBodyTitle { text-align: center; font-size: 2.6rem; font-weight: bold; margin-bottom: 34px; }
.p-plan__mainCtaBodyBtn { text-align: center; margin-top: 40px; }
.p-plan__mainCtaBodyBtn .btn { display: inline-block; background-color: #6abf7b; border: 2px solid #6abf7b; color: #fff; font-size: 2rem; font-weight: bold; width: 600px; padding: 20px 0 19px; line-height: 1.3; transition: background-color .3s, color .3s; }
.p-plan__mainCtaBodyBtn .btn:hover { background-color: #fff; color: #6abf7b; }
@media only screen and (max-width: 880px) {
.p-plan__mainCtaBody { padding: 60px 0; }
.p-plan__mainCtaBodyTitle { font-size: 2rem; margin-bottom: 27px; }
.p-plan__mainCtaBodyBtn { margin-top: 32px; }
.p-plan__mainCtaBodyBtn .btn { font-size: 1.6rem; width: 85%; padding: 18px 0 16px; }
.p-plan__mainCtaBodyBtn .btn:hover { background-color: #6abf7b; color: #fff; }
}
@media only screen and (max-width: 480px) {
.p-plan__mainCtaBody { padding: 48px 0; }
.p-plan__mainCtaBodyTitle { font-size: 1.6rem; }
}