@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* ::::::::::: LOCAL FONTS ::::::::::: */


@font-face {
  font-family:"Mincho"; src:local( "Hiragino Mincho Pro W6" ), local( "Hiragino Mincho ProN"), local( "Yu Mincho Demibold" ), local( "YuMincho Demibold" ); font-weight:bold;
}
@font-face {
  font-family:"Mincho"; src:local( "Hiragino Mincho Pro W3" ), local( "Hiragino Mincho ProN"), local( "Yu Mincho Regular" ), local( "YuMincho Medium" ); font-weight:normal;
}


/* ::::::::::: OVERAL SETUP ::::::::::: */

/* Reset */
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0; font-size:inherit; font-family:inherit; font-style:inherit; font-weight:inherit; line-height:inherit; margin:0; outline:0; padding:0; vertical-align:baseline; word-wrap:break-word; }
body *, *:before, *:after, input, select, button, textarea { -webkit-box-sizing:border-box; box-sizing:border-box; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display:block; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a { text-decoration:none; outline:0; font-style:normal; }
img { height:auto; max-width:100%; vertical-align:bottom; }
video { width:auto; height:auto; max-width:100%; max-height:100%; vertical-align:bottom; }
iframe { display:block; }
figure { margin:0; }
table { width:100%; border-collapse:collapse; }
table th { font-weight:bold; }
ul, ol, li { list-style:none; }
dl { display:block; }
p { margin:.6em 0 0; padding:0; word-break:normal; overflow-wrap:break-word; line-height:inherit; word-wrap:break-word; font-size:inherit; }
/* Containers */
body.loading { overflow:hidden; height:100%; }
body.toggle-opened { overflow:hidden; }
#wrapper { padding:0; margin:0; border:0; width:100%; }
main { clear:both; overflow-x:hidden; position:relative; z-index:2; } 
.container { max-width:1080px; width:1000px\9; margin:0 auto; padding:0; position:relative; overflow:visible; }
.modal-box { max-width:1080px; width:1000px\9; }
main:after, .container:after { content:' '; display:block; clear:both; }

/* Color & Typography */
html { background:#fff; }
body { color:#3b3b3b; overflow-x: hidden; position: relative; font-family:'Noto Sans JP', "メイリオ", sans-serif; line-height:1.6; font-weight:normal; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body *, *:before, *:after { border-width:0; border-style:solid; border-color:#ddd; border-color:rgba(0,0,0,.2); }
button, input, select, textarea { font-size:16px; font-family:inherit;  }
/*h1, h2 { font-family:"Times New Roman", "Mincho", serif; }*/

h1 { font-size:1.7em; line-height:1.3em; }
h2 { font-size:1.45em; line-height:1.35em; }
h3 { font-size:1.3em; line-height:1.4em; }
h4 { font-size:1.1em; line-height:1.45em; }
h5, h6 { font-size:1em; line-height:1.5em; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding:0; vertical-align:baseline; font-weight:bold; }

strong, b { font-size:1.05em; font-weight:bold; }
i { font-style:normal; }
hr { border:none; border-bottom-width:1px; border-bottom-style:solid; clear:both; max-width:600px; margin:24px auto; }

blockquote { margin:0 16px; font-size:20px; font-style:italic; font-weight:normal; }
pre { background:#efefef; max-width:100%; overflow:auto; padding:1.6em; }
pre, code { font-family:"Courier 10 Pitch", Courier, monospace; }
small, .note { font-size:.85em; line-height:1.4em; font-weight:normal; }
.hideKey, .dmtxt, input[type="hidden"], .screen-reader-text { display:none; }
.clear { clear:both; }

/* Linked items */
a, a:after, a:before, a * { color:inherit; -webkit-transition:color 0.25s ease-in 0s; transition:color 0.25s ease-in 0s; -webkit-transition:border-color 0.25s ease-in 0s; transition:border-color 0.25s ease-in 0s; -webkit-transition:background-color 0.25s ease-in 0s; transition:background-color 0.25s ease-in 0s; }
a:hover { color:inherit; }

.editlink { text-align:right; padding:10px 0 0; clear:both; }
.editlink a { border:none!important; background-color:#c06!important; padding:3px 5px; color:#fff!important; font-weight:bold; font-size:10px; }

.mark-star { margin:0 4px 0 0; display:inline-block; color:#005eae; }
.mark-circle { margin:0 4px 0 0; display:inline-block; color:#005eae; }
.mark-square { margin:0 4px 0 0; display:inline-block; color:#005eae; }
.mark-notice { margin:0 4px 0 0; font-weight:bold; display:inline-block; color:#005eae; }
h1 .bracket-round, h2 .bracket-round, h3 .bracket-round { font-size:.87em; margin-left:-.3em; margin-right:-.3em; }
h1 .bracket-sb, h2 .bracket-sb, h3 .bracket-sb { margin-left:0; margin-right:0 }
h1 span, h2 span, h3 span { display:inline-block; }
.underline { background:linear-gradient(transparent 40%, #ffff66 40%); text-decoration:none; }


/* Forms */
button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 */ border:0; padding:0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; -moz-appearance:button; -ms-appearance:button; appearance:button; }
input, button, .button, textarea, select { outline:0; background:#fff; color:#666; display:inline-block; line-height:24px; vertical-align:middle; padding:8px; border-width:1px; -webkit-box-shadow:none; box-shadow:none; -webkit-border-radius:2px; border-radius:2px; max-width:100%; width:100%; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background:#004060; color:#fff; cursor:pointer; text-decoration:none; border:none; font-weight:bold; width:auto; padding:9px 16px; position:relative; text-shadow:none; -webkit-transition:background 0.25s ease; transition:background 0.25s ease; }
button:hover, .button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background:#005eae; color:#fff; }
textarea, select, input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], input[type="readonly"], input[type="tel"], input[type="search"], input[type="date"] { height:42px; -moz-appearance:textfield; -webkit-appearance:none; -ms-appearance:none; appearance:none; }
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="date"]:focus , select:focus, textarea:focus { background-color:#f6fcff; }
input[type=file] { display:inline-block; border:none; font-size:12px; line-height:24px; vertical-align:middle; width:100%; padding:8px 7px; }
textarea { overflow:auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ vertical-align:top; /* Improves readability and alignment in all browsers */ height:160px; resize:vertical; }
select { -moz-appearance:none; text-indent: 0.01px; text-overflow: ''; /*firefox用*/max-width:100%; white-space:nowrap; cursor:pointer; position:relative; line-height:26px; vertical-align:middle; height:42px; padding:8px 32px 8px 5px; width:auto; text-overflow:clip; color:#666; border-width:1px; background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKJJREFUeNrslkEOwBAQRWl6IhcoJ1cXcCUl6aJpqJlPYtGZRGzwXviCTimplbWpxSUCIiACywX23oAYo8+dA9f3xhg3ugO2LITA77lTjoArQYJzM0CVIMOREPYkWHCqQCBK1OBhhoAlSLTgdvgaPoBnbkdDAoIjIaztBAxHQxg6eZkeQqoEGz7yFrwlIDgnhF/BVCi8lJZfsQiIgAj8XuASYADkbCf+mtrrmAAAAABJRU5ErkJggg==") center right no-repeat; }
select::-ms-expand { display: none; /*IE*/}
select option { padding:4px 6px; font-size:16px; line-height:22px; height:30px; white-space:nowrap; width:100%; }
input.hidden, input[type="hidden"] { display:none!important; }
input[type="radio"], input[type="checkbox"], label input[type="checkbox"], label input[type="radio"] { display:inline-block; margin-right:6px; width:auto; height:auto; border-width:0; }
input[type="radio"]+label, input[type="checkbox"]+label, input[type="radio"]+.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label { position:relative; display:inline-block; margin:4px 16px 4px 2px; font-size:14px; line-height:1.5em; cursor:pointer; }
:placeholder-shown { color:#a5bbc7; }
::-webkit-input-placeholder { color:#a5bbc7; }
:-moz-placeholder { color:#a5bbc7; }
@media (min-width:1px) { /*only modern browser*/
  input[type="radio"], input[type="checkbox"], .wpcf7-list-item label input[type="checkbox"], .wpcf7-list-item label input[type="radio"] { display:none; margin:0; font-weight:normal; }
  label input[type="radio"], label input[type="checkbox"] { display:inline-block; }
  input[type="radio"]+label, input[type="checkbox"]+label, input[type="radio"]+.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label { padding:0 0 0 30px; }
  input[type="radio"]+label::before, input[type="checkbox"]+label::before, input[type="radio"]+.wpcf7-list-item-label::before, input[type="checkbox"]+.wpcf7-list-item-label::before { content:""; position:absolute; z-index:1; top:50%; left:0; display:block; width:22px; height:22px; margin-top:-11px; background:#fff; }
  input[type="radio"]+label::before, input[type="radio"]+.wpcf7-list-item-label::before { border-width:2px; border-radius:50%; }
  input[type="checkbox"]+label::before, input[type="checkbox"]+.wpcf7-list-item-label::before { border-width:2px; }
  input[type="radio"]+label::after, input[type="radio"]+.wpcf7-list-item-label::after { content:""; position:absolute; z-index:2; top:50%; display:block; background:#efefef; width:10px; height:10px; left:6px; margin-top:-5px; border-radius:10px; }
  input[type="radio"]:checked+label::after, input[type="radio"]:checked+.wpcf7-list-item-label::after { background:#6accf0; }
  input[type="checkbox"]+label::after, input[type="checkbox"]+.wpcf7-list-item-label::after { content:""; position:absolute; z-index:2; top:50%; display:block; width:20px; height:10px; left:3px; margin-top:-10px; border-left:5px solid transparent; border-bottom:5px solid transparent; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); }
  input[type="checkbox"]:checked+label::after, input[type="checkbox"]:checked+.wpcf7-list-item-label::after { border-color:#6accf0; }
}
.tf-radio { display:block; }
.tf-radio:after { display:block; clear:both; content:''; }
.tf-radio span { width:49%; display:block; float:left; }
.tf-radio span + span { margin-left:2%; }
.tf-radio span > label { display:block; background:#efefef; -webkit-border-radius:2px; border-radius:2px; }
@media (min-width:1px) { /*only modern browser*/
  .tf-radio input[type="radio"] { display:none; margin:0; }
  .tf-radio input[type="radio"]+label { padding:0 0 0 3em; font-size:1em; height:2.8em; line-height:2.8em; margin:0; }
  .tf-radio input[type="radio"]+label::before { left:.8em; width:1.8em; height:1.8em; margin-top:-.9em; border-width:0.22em; background:#f5f5f5; -webkit-border-radius:50%; border-radius:50%; }
  .tf-radio input[type="radio"]+label::after { left:1.2em; width:1em; height:1em; margin-top:-.5em; }
  .tf-radio input[type="radio"]+label:hover, .tf-radio input[type="radio"]:checked+label { background:rgba(121,174,221,0.2); }
  .tf-radio input[type="radio"]:checked+label::before  { border:0.22em solid rgba(121,174,221,0.3);  }
}

@media only screen and ( max-width:1160px ){ 
  .container { width:auto; margin-left:3.5%; margin-right:3.5%; }
}
@media only screen and ( min-width : 769px ){ 
  a[href^="tel:"] { cursor:default; pointer-events:none; }
}
@media only screen and ( max-width : 768px ){ 
  body { font-size:.95em; } 
  h1 { font-size:1.7em; }
}
@media only screen and ( max-width : 612px ){ 
  h1 { font-size:1.65em; }
  h2 { font-size:1.42em; }
  h3 { font-size:1.2em; }
}
@media only screen and ( max-width : 479px ){ /* responsive for without lte ie8 */
  body { font-size:.9em; } 
  h1 { font-size:1.55em; }
  h2 { font-size:1.32em; }
  .container { margin-left:20px; margin-right:20px; }
}
@media only screen and ( max-width:380px ){ 
  body { font-size:.85em; } 
  h1 { font-size:1.5em; }
  h2 { font-size:1.27em; }
  h1 span, h2 span, h3 span { display:inline; }
  .container { margin-left:16px; margin-right:16px; }
}



/* ::::::::::: BREADCRUMB ::::::::::: */
ul.breadcrumb { padding:0; margin:0; }
ul.breadcrumb:after { content:' '; display:block; clear:both; visibility:hidden; }
ul.breadcrumb li { display:block; margin:0 4px 0 0; font-size:0.9em; }
ul.breadcrumb li + li { margin:0 4px 0 0; }
ul.breadcrumb li > * { float:left; font-size:inherit; line-height:inherit; margin:0; display:block; padding:3px 7px 6px; position:relative; }
ul.breadcrumb h2 { color:inherit; }



/* ::::::::::: CHANNEL ::::::::::: */
.channel {}
.channel:after { clear:both; visibility:hidden; display:block; content:" "; height:0; overflow:hidden; }
.single-post-navi a { width:100%; margin:0; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
.single-post-navi a > span { display:block; }
.single-post-navi .image-wrap { display:block; width:90px; height:90px; position:relative; background:#efefef; overflow:hidden; -webkit-background-size:cover; background-size:cover; background-position:center cover; }
.single-post-navi .image-wrap::before { font-family:'fontello'; color:#fff; font-size:40px; line-height:40px; text-align:center; vertical-align:middle; z-index:4; position:absolute; top:50%; left:50%; width:40px; height:40px; margin-left:-20px; margin-top:-20px; display:block; opacity:.3; }
.single-post-navi .image-wrap::after { background:rgba(0,0,0,.1); display:block; content:''; position:absolute; z-index:1; width:100%; height:100%; }
.single-post-navi a:hover .image-wrap::before { opacity:.9; }
.single-post-navi.older .image-wrap::before { content:'\e901'; }
.single-post-navi.newer .image-wrap::before { content:'\e903'; }

.single-post-navi .image-wrap img { width:100%; height:100%; opacity:0; position:absolute; }
.single-post-navi .title { display:block; width:auto; font-size:.9em; line-height:1.4em; flex:1; }
.single-post-navi .title .date { display:inline-block; font-size:11px; opacity:.7; margin-bottom:.3em;  }
.single-post-navi .title strong { display:block; }
.single-post-navi a:hover span { color:inherit; }
.single-post-navi.newer { width:50%; float:left; }
.single-post-navi.newer .title { text-align:left; padding:0 0 0 16px; }
.single-post-navi.older { width:50%; float:right; }
.single-post-navi.older a { -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.single-post-navi.older .title { text-align:right; padding:0 16px 0 0; }

.single-post-navi .title:first-child { padding:0; } /*disable thumbnail*/
.single-post-navi.older .title:first-child strong::after { content:'\e901'; font-family:'fontello'; display:inline-block; margin-left:.5em; }
.single-post-navi.newer .title:first-child strong::before { content:'\e903'; font-family:'fontello'; display:inline-block; margin-right:.5em; }

.channel .page-numbers, .channel .posts-counter { display:inline-block; text-align:center; padding:4px 10px; margin:0 2px; border-width:1px; position:relative; vertical-align:middle; }
.channel a.next::after { font-family:'fontello'; content:'\e901'; margin-left:5px; line-height:20px; }
.channel a.prev::before { font-family:'fontello'; content:'\e903'; margin-right:5px; line-height:20px; }
.channel .page-numbers.current { font-weight:bold; }

@media screen and ( max-width : 768px ){
  .single-post-navi .image-wrap { width:72px; height:72px; }
  .single-post-navi.newer, .single-post-navi.older { width:100%; float:none; padding:0; }
  .single-post-navi + .single-post-navi { border-top-width:1px; }
  .single-post-navi .image-wrap { width:80px; height:80px; }
}
@media screen and ( max-width : 479px ){
  .single-post-navi .image-wrap { width:56px; height:56px; }

}



/* ::::::::::: SWIPER SLIDER ::::::::::: */
.swiper-container { position:relative; text-align:center; margin:0; padding:0; display:block; }
.swiper-container-large .swiper-slide { opacity:0.5; -webkit-transition:opacity .5s ease-in; transition:opacity .5s ease-in; }
.swiper-container-large .swiper-slide-active { opacity:1; }
.swiper-container-large .swiper-slide img { opacity:0; width:100%; height:100%; margin:0; vertical-align:middle; }
.swiper-with-thumbnail, .swiper-default { padding:0; position:relative; }
.swiper-with-thumbnail:before, .swiper-default:before { display:block; padding:66.666% 0 0 0; margin:0; content:' '; }
.swiper-with-thumbnail .swiper-container-large, .swiper-default .swiper-container-large { margin:0 auto; padding:0; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:block; width:100%;  height:100%; }
.swiper-with-thumbnail { padding-bottom:96px; }
.swiper-with-thumbnail-left { padding-bottom:0; padding-left:96px; }
.swiper-with-thumbnail-right { padding-bottom:0; padding-right:96px; }
.swiper-with-thumbnail .swiper-container-large { bottom:96px; }
.swiper-with-thumbnail-left .swiper-container-large { bottom:0; left:96px; right:0; }
.swiper-with-thumbnail-right .swiper-container-large { bottom:0; right:96px; left:0; }
.swiper-with-thumbnail .swiper-container-thumb { position:absolute; top:auto; right:0; bottom:0; left:0; }
.swiper-with-thumbnail-left .swiper-container-thumb { top:0; right:auto; bottom:0; left:0; }
.swiper-with-thumbnail-right .swiper-container-thumb { top:0; right:0; bottom:0; left:auto; }
.swiper-container .swiper-wrapper { margin:0; padding:0; }
.swiper-wrapper .swiper-slide { overflow:hidden; margin:0; padding:0; height:100%; display:block; position:relative; list-style:none; background-position:center center; background-repeat:no-repeat; -webkit-background-size:cover; -ms-background-size:cover; background-size:cover; cursor:pointer; cursor:-moz-grab; cursor:-webkit-grab; cursor:move; }
.swiper-pagination { position:absolute; z-index:30; }
.swiper-pagination-bullet { float:none; display:inline-block; width:16px; height:16px; opacity:1; -webkit-border-radius:8px; border-radius:8px; background-color:#fff; margin:0 5px; border-width:1px; cursor:pointer; }
.swiper-pagination-bullet-visible { background-color:#fff; }
.swiper-pagination-bullet-active { background-color:rgba(50,120,180,0.3); }

/*.swiper-pagination.bullets-thumbnail { position:static; }*/
.swiper-pagination.bullets-thumbnail .swiper-pagination-bullet { display:inline-block; position:relative; opacity:1; overflow:hidden; float:none; width:40px; height:40px; -webkit-border-radius:0; background-position:center center; background-size:cover; margin:2px; border:3px solid #cbc8c5; background-color:#fff; }
.swiper-pagination.bullets-thumbnail .swiper-pagination-bullet-visible { background-color:#fff; }
.swiper-pagination.bullets-thumbnail .swiper-pagination-bullet-active { border-color:#64a2bc; background-color:#fff; }

.swiper-container-thumb { padding:8px; height:96px; }
.swiper-container-thumb .swiper-slide { height:100%; position:relative; overflow:hidden; }
.swiper-container-thumb .swiper-slide:before { display:block; background:rgba(0,0,0,.2); content:''; position:absolute; left:0; bottom:0; right:0; top:0; }
.swiper-container-thumb .swiper-slide img { opacity:0; width:100%; height:100%; margin:0; }
.swiper-container-thumb .swiper-slide-active:before { background:transparent; }
.swiper-with-thumbnail-right .swiper-container-thumb, .swiper-with-thumbnail-left .swiper-container-thumb { height:auto; width:96px; }
.swiper-with-thumbnail-right .swiper-container-thumb .swiper-slide, .swiper-with-thumbnail-left .swiper-container-thumb .swiper-slide { width:100%; height:19.1%; }

@media screen and ( max-width : 1080px ){
  .swiper-pagination-bullet { width:14px; height:14px; -webkit-border-radius:7px; border-radius:7px; margin:0 3px; }
}
@media screen and ( max-width : 768px ){
  .swiper-pagination-bullet { width:12px; height:12px; -webkit-border-radius:6px; border-radius:6px; margin:0 2px; }
  .swiper-container-thumb .swiper-slide { width:24.2%; }
  .swiper-with-thumbnail-right .swiper-container-thumb .swiper-slide, .swiper-with-thumbnail-left .swiper-container-thumb .swiper-slide { height:24.2%; }
  .swiper-button-prev, .swiper-button-next { width:20px; -webkit-background-size:13px 22px; background-size:13px 22px; }
}
@media screen and ( max-width : 479px ){
  .swiper-pagination-bullet { width:10px; height:10px; -webkit-border-radius:5px; border-radius:5px; margin:0; }
}



/* ::::::::::: columns ::::::::::: */

.columnheader { margin-top:24px; display:block; clear:both; }
.columns { display:block; margin:24px auto; list-style:none; clear:both; }
.columns.narrow { max-width:720px; }
.column { display:block; margin:0 0; padding:0; }

.onecolumn > .column {}
.onecolumn > .column:after { content:' '; display:block; overflow:hidden; clear:both; height:0; width:0; }

.twocolumns, .threecolumns, .fourcolumns { -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between; }
.twocolumns > .column, .threecolumns > .column, .fourcolumns > .column { display:inline-block; }
.twocolumns > .column { width:48%; }
.twocolumns > .wide { width:56%; }
.twocolumns > .narrow { width:40%; }
.twocolumns > .column.bg { width:49%; }
.twocolumns > .wide.bg { width:57%; }
.twocolumns > .narrow.bg { width:41%; }
.rightbox p + p, .rightbox img:not(.alignleft):not(.alignright) + img:not(.alignleft):not(.alignright) { margin-top:1.6em; }
.threecolumns > .column { width:31%; }
.threecolumns > .column.bg { width:32%; }
.fourcolumns > .column { width:22.75%; }
.fourcolumns > .column.bg { width:23.5%; }
.threecolumns, .fourcolumns { font-size:.92em; }
.threecolumns h2, .threecolumns h3, .fourcolumns h2, .fourcolumns h3 { text-align:center; }
.columns .image { display:block; margin:0 auto 12px; text-align:center; vertical-align:middle; position:relative; overflow:hidden; background-position:center; -webkit-background-size:cover; background-size:cover; }
.columns.round-image .image { max-width:240px; -webkit-border-radius:50%; border-radius:50%; }
.columns.round-image .image img { opacity:0; position:absolute; left:0; top:0; bottom:0; right:0; }
.columns.round-image .image::before { content:' '; display:block; padding:100% 0 0 0; width:100%; }
.columns.side-image { -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.columns.side-image .image { width:38%; float:left; }
.columns.side-image .text { width:58%; margin-left:4%; float:left; }
.columns.side-image h3 { text-align:left; }
.column.bg, .columns.bg { background:#efefef; margin-top:16px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden; }
.column.bg { padding:20px 24px; }
.twocolumns > .column.bg, .threecolumns > .column.bg { padding:16px 20px; }
.fourcolumns > .column.bg { padding:12px 16px; }

ul.chart { margin:0 -0.238%; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
h3 + ul.chart { margin-top:-8px; }
h3 + ul.chart:before { content:''; display:block; border-top-width:1px; margin:0; padding-top:8px; width:100%; }
ul.chart > li { padding:6px 4px; display:block; float:left; width:120px; width:11.9%; text-align:center; vertical-align:top; border-width:1px; margin:3px .3%; }
ul.chart > li > .color { display:block; width:40px; height:40px; -webkit-border-radius:50%; border-radius:50%; margin:0 auto; }
ul.chart > li > .color.lighten { border:2px solid rgba(0,0,0,.1); }
ul.chart > li > .image { display:block; position:relative; margin:0 auto; text-align:center; } 
ul.chart > li > .image img { max-height:100px; max-width:100%; height:auto; width:auto; margin:auto; }
ul.chart > li > .title { display:block; font-size:0.8em; line-height:1.4em; text-align:center; margin-top:4px; } 
ul.chart > li > .note { display:block; font-size:0.7em; text-align:center; } 
ul.chart-150 > li { width:160px; width:16.066%; }
ul.chart-150 > li > .image img { max-height:130px; }
ul.chart-180 > li { width:200px; width:19.4%; }
ul.chart-180 > li > .image img { max-height:160px; }

@media screen and ( max-width : 934px ){
  ul.chart > li { width:13.68%; }
  ul.chart-150 > li { width:16.066%; }
  ul.chart-180 > li { width:19.4%; }
}
@media screen and ( max-width : 768px ){
  ul.chart { margin:0 -0.37%; padding:3px; }
  ul.chart > li { width:15.866%; margin:3px .4%; }
  ul.chart-150 > li { width:19.2%; }
  ul.chart-180 > li { width:24.2%; }
}
@media screen and ( max-width : 612px ){
  ul.chart > li { width:19.2%; }
  ul.chart-150 > li { width:24.2%; }
  ul.chart-180 > li { width:32.533%; }
}
@media screen and ( max-width : 479px ){
  ul.chart { margin:0 -0.45%; padding:2px;  }
  ul.chart > li { width:24.0%; margin:2px .5%; }
  ul.chart-150 > li { width:32.333%; }
  ul.chart-180 > li { width:49.0%; }
}
@media screen and ( max-width : 380px ){
  ul.chart > li { width:32.333%; }
  ul.chart-150 > li { width:49.0%; }
  ul.chart-180 > li { width:49.0%; }
}

.column div.note { margin-top:16px; }
.point { display:block; position:relative; display:table; width:100%; clear:both; padding:.5em!important; background:#efefef; -webkit-border-radius:1px; border-radius:1px; }
.point i { position:absolute\9; left:0; top:0; font-size:3.4em; line-height:1.2em; width:1em; color:#9ad9f6; vertical-align:middle; display:table-cell; }
.point em { display:block; color:#6accf0; line-height:1em; margin:0; padding:0 0 .2em; }
.point em:before { content:'point. '; display:inline; font-size:.8em; margin:0 .1em; }
.point:after { content:''; clear:both; overflow:hidden; display:block; } 

.balloon { font-weight:bold; display:inline-block; position:relative; z-index:1; margin:1.6em .2em 0; padding:.8em 1.2em; line-height:1.5em; vertical-align:middle; background:#ddd; text-align:center; -webkit-border-radius:2px; border-radius:2px;  }
.balloon:after { content:""; position:absolute; top:-.6em; left:50%; margin:0 0 0 -.6em; z-index:-1; display:block; width:1.2em; height:1.2em; background-color:inherit; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.balloon.alignleft { margin:.2em 1.5em .2em .2em; }
.balloon.alignleft:after { top:50%; left:auto; right:-.6em; margin:-.6em 0 0 0; }
.balloon.alignright { margin:.2em .2em .2em 1.5em; }
.balloon.alignright:after { top:50%; left:-.6em; margin:-.6em 0 0 0; }



/* ::::::::::: entry setups ::::::::::: */
.entry { margin:0; padding:0; line-height:1.6em; }
.entry:after { content:' '; display:block; clear:both; visibility:hidden; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5 { margin-top:1.5em; margin-bottom:0; } 
.entry h1 { clear:both; }
.entry h1 + *, .entry h2 + *, .entry h3 + *, .entry h4 + *, .entry h5 + * { margin-top:.5em; }
.entry strong { font-weight:bold; }
.boxspan { border-width:1px; display:inline-block; line-height:1.2em; padding:.1em .2em .1em; text-decoration:none; }

.image-wrap, .image-link { display:inline-block; margin-top:8px; margin-bottom:8px; max-width:100%; position:relative; }
.image-wrap img, .image-link img { margin:0; padding:0; vertical-align:bottom; display:block; }
.image-link.hover img { opacity:.8; }
.image-wrap.alighncenter { margin-left:auto; margin-right:auto; }

.alignleft { float:left; margin-right:3.2%; max-width:48.4%; display:block; }
.alignright { float:right; margin-left:3.2%; max-width:48.4%; display:block; }
.alignleft + .alignright, p + .alignright { margin-left:0; }
.alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft { margin-right:0; clear:none;}
.alignleft + .alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft, .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft + .alignleft { margin-right:3.2%; clear:left; }
.alignleft + .alignleft + .alignleft, .alignleft + .alignright + .alignleft , .alignleft + .alignright + .alignleft + .alignright { margin-top:16px; }
.alignleft + .alignright + * { clear:both; }
.alignleft img, .alignright img, img.alignleft, img.alignright { margin:0; padding:0; }
.alignright + .alignleft { clear:right; }
.alignnone { float:none; margin:10px 0; display:inline-block; max-width:100%; }
.aligncenter { clear:both; display:block; margin:.5em auto; text-align:center; max-width:100%; }
.aligncenter img { display:block; margin-left:auto; margin-right:auto; }
.wp-caption { display:inline-block; width:100%; padding:0; }
.wp-caption .wp-caption-text { display:block; font-size:.9em; line-height:1.45em; background:#efefef; padding:.2em .3em .3em; margin:.5em 0 0; }
.wp-caption strong, .wp-caption b { font-weight:bold; font-size:1.2em; line-height:1.45em; }
.wp-caption .image-link, .wp-caption .image-wrap { margin:0 auto; display:block; width:100%; }
.wp-caption img { margin:0 auto; width:100%; display:block; }
.wp-video { border:0; margin:0 auto; max-width:100%; height:auto; padding:0; background:rgba(0,0,0,.8); border-width:20px solid black; }
p + .wp-video { margin-top:24px; }
.wp-embedded-content { max-width:100%; }
.entry .mov { position:relative; width:100%; padding-top:56.25%; }
.entry .mov iframe { position:absolute; top:0; right:0; left:0; bottom:0; width:100%; height:100%; border:none; }
.mejs-overlay-loading { display:none!important; }
.mejs-overlay-button { position:absolute!important; top:50%!important; left:50%!important; width:100px!important; height:100px!important; margin:-50px 0 0 -50px!important; background-color:rgba(0,0,0,.2)!important; }
.mejs-overlay:hover .mejs-overlay-button{ background-position:0 -100px !important; }
.inline-frame { font-size:.9em; overflow-y:scrol; overflow-x:hidden; padding:16px 20px 16px; height:500px; border-width:1px; }
.entry ul, .entry ol, .entry dl, .entry table, .entry { margin-top:16px; margin-bottom:16px; }
dl dt, dl dd { text-align:left; line-height:1.5em; font-size:.95em; padding:.4em .6em; margin:0; }
dl dt { font-size:.9em;  }
dd p { padding:0; }
dd .image-wrap, dd .image-link { margin-top:0; }
dd table, dd ul, dd ol { margin:.5em 0; }
dd h2, dd h3, dd h4 { margin:16px 0 0px; }
dl > dd > *:first-child, dl > dd > *:first-child > *:first-child { margin-top:0!important; }
dl > dd > *:last-child, dl > dd > *:last-child > *:last-child  { margin-bottom:0!important; }
.entry h2 + ul, .entry h3 + ul, .entry h4 + ul, .entry h2 + ol, .entry h3 + ol, .entry h4 + ol, .entry h2 + dl, .entry h3 + dl, .entry h4 + dl, .entry h2 + table, .entry h3 + table, .entry h4 + table { margin-top:8px; }
li { line-height:1.5em; font-size:.95em; margin:.45em 0;  }

li:before { background-color:#999; color:#fff; }
li:hover:before { background-color:#6accf0; }

.entry ul:not([id]):not([class]) { display:block; list-style-position:inside; }
.entry ul:not([id]):not([class]) > li { position:relative; display:block; padding:0 0 .2em 1.1em; }
.entry ul:not([id]):not([class]) > li:before { display:block; content:''; position:absolute; left:.1em; top:.5em; height:8px; width:8px; line-height:8px; -webkit-border-radius:50%; border-radius:50%; transition:all .1s ease-in; }
.entry ul:not([id]):not([class]) > li:hover:before {}

.entry ol { list-style-position:inside; }
.entry ol:not([id]):not([class]) { counter-reset:li; /* カウンターリセット */ }
.entry ol:not([id]):not([class]) > li { position:relative; display:block; padding:.2em 0 .2em 2em; text-decoration:none; }
.entry ol:not([id]):not([class]) > li:before { content:counter(li); counter-increment:li; display:block; position:absolute; left:0; top:.15em; font-size:.9em; margin:0; padding:.45em 0 .25em; vertical-align:middle; font-weight:bold; height:1.7em; width:1.7em; letter-spacing:0; line-height:1em; font-weight:bold; text-align:center; border-radius:2em; transition:all .1s ease-in; }
.entry ol:not([id]):not([class]) > li:hover:before {}

.entry dl:not([id]):not([class]) { padding:0; border-width:0; display:block; }
.entry dl:not([id]):not([class]) > dt, .entry dl:not([id]):not([class]) > dd { display:block; border-width:0; position:relative; } 
.entry dl:not([id]):not([class]) > dt { font-weight:bold; font-size:.9em; margin:4px 0; padding:4px 8px; background:rgba(210,210,210,.3); }
.entry dl:not([id]):not([class]) > dd { font-weight:normal; font-size:.95em; padding:0 2px; margin:4px 0; }
/*.entry dl:not([id]):not([class]) > dt:before, .entry dl:not([id]):not([class]) > dd:before { content:''; display:block; position:absolute; left:4px; top:0; bottom:0; border-left-width:2px; opacity:.2; }*/
.entry dl:not([id]):not([class]) > dd + dt { margin-top:8px; }
/*.twocolumns dl:not([id]):not([class]) > dt, .alignleft dl:not([id]):not([class]) > dt, .alignright dl:not([id]):not([class]) > dt { width:32%; }
.twocolumns dl:not([id]):not([class]) > dd, .alignleft dl:not([id]):not([class]) > dd, .alignright dl:not([id]):not([class]) > dd { width:68%; }*/

dl.info { padding:0; border-width:1px; overflow:hidden; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
dl.info:after, dl.info > dt:after, dl.info > dd:after { display:block; content:''; clear:both; overflow:hidden; }
dl.info > dt, dl.info > dd { display:block; float:left; position:relative; } 
dl.info > dt { width:27%; border-right-width:1px; font-weight:bold; z-index:3; clear:left; background-color:rgba(0,0,0,.05); }
dl.info > dd { width:73%; overflow:visible; z-index:2; }
dl.info > dd + dt, dl.info > dd + dt + dd { border-top-width:1px; } 
dl.info > dd:before { content:' '; position:absolute; left:-100%; right:0; top:0; bottom:0; background-color:rgba(255,255,255,.2); z-index:-1; }
/*dl.info > dd:nth-of-type(odd):before { background:rgba(210,210,210,.2); }
dl.info > dt:first-child, dl.info > dt:first-child + dd { border-top:none; }*/

dl.tag { padding:0; display:block; }
dl.tag dt { font-size:.8em; float:left; clear:left; width:9em; margin:5px 0; padding:6px .5em 4px .5em; display:block; text-align:center; text-transform:uppercase; line-height:1em; background:#999; color:#fff; }
dl.tag dd { text-align:left; font-size:1em; width:auto; line-height:1.5em; margin:0 0 0 11em; display:block; }

dl.notice { border-width:1px 1px 0 1px; overflow:hidden; display:block; }
dl.notice > dt { padding:8px 16px 0; font-weight:bold; display:block; width:auto; }
dl.notice > dt:before { content:'!'; display:inline-block; position:relative; margin:-1.25em .6em 0 0; background:#64a2bc; height:1.7em; width:1.7em; line-height:1.7em; color:#fff; text-align:center; font-weight:bold; border-radius:2em; }
dl.notice > dt:after { content:''; display:block; border-bottom-width:1px; padding-top:8px; }
dl.notice > dd { display:block; padding:8px 16px; width:auto; border-bottom-width:1px; }
/*dl.notice > dd:last-child { padding-bottom:0; }*/

dl.field { overflow:hidden; vertical-align:middle; display:block; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; } 
dl.field dt, dl.field dd { float:left; display:block; margin:0; line-height:1.4em; border-bottom-width:1px; border-bottom-style:dotted; } 
dl.field dt { clear:left; width:25%; font-weight:bold; }
dl.field dd { width:75%; }
dl.field dt.itemcode + dd { text-transform:uppercase; }
dl.field dt:after { content:'：'; }
dl.field dt:first-child, dl.field dt:first-child + dd { border-top:none; }

table:not([id]):not([class]) { padding:0; border-width:1px; }
table:not([id]):not([class]) td, table:not([id]):not([class]) th { text-align:center; vertical-align:middle; padding:.3em; border-width:1px; }
table:not([id]):not([class]) caption { padding:8px; line-height:1em; letter-spacing:1px; }
table:not([id]):not([class]) th { background-color:rgba(0,0,0,.1); }
/*table:not([id]):not([class]) thead tr:nth-child(n), table:not([id]):not([class]) tfoot tr:nth-child(n) { background-color:rgba(0,0,0,.1); }*/
/*table:not([id]):not([class]) tr:nth-of-type(even) { background:rgba(210,210,210,.2); }*/
table:not([id]):not([class]) tr:last-child > * { border-bottom:0; }

ul.checklist li { position:relative; display:block; font-size:1.06em; padding:.2em .2em .2em 1em; margin:.2em 0 .2em 1em; text-decoration:none; font-weight:bold; }
ul.checklist li:before { font-family:'fontello'; content:'\e937'; position:absolute; left:-.6em; top:50%; margin-top:-.35em; font-size:1.5em; background-color:transparent; height:.8em; width:.8em; line-height:.3em; color:#eb6100; border-width:2px; text-shadow:0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; text-align:center; font-weight:bold; transition:all .1s ease-in; }
ul.checklist li:hover:before{ background-color:#fff; color:#64a2bc; }
ul.checklist > p:not([id]):not([class]) { margin:8px 0; font-size:.9em; font-weight:normal; }

.rightbox:after, .leftbox:after { content:''; clear:both; overflow:hidden; display:block; }
li > *:first-child, dd > *:first-child, dt > *:first-child, li > p:first-child, dd > p:first-child, dt > p:first-child, 
.alignleft + *:not(.alignleft):not(.alignright), .alignright + *:not(.alignleft):not(.alignright), .alignleft + br + *, .alignright + br + *, .columns.bg > .column > *:first-child, .column.bg > *:first-child,
.entry > *:first-child, .entry > section > *:first-child, .entry > section > div:first-child > *:first-child, 
.entry > div:first-child, .entry > div:first-child > *:first-child, .entry > section > header:first-child > *:first-child, 
.entry > section > div:first-child > *:first-child, .entry > section > div:first-child > div:first-child > *:first-child, 
.columns > .column > *:first-child, .columns > .column > *:first-child > *:first-child, 
.fourcolumns:first-child > .column:nth-child(-n+2) > *:first-child, .fourcolumns:first-child > .column:nth-child(-n+2) > *:first-child > *:first-child, 
.columnheader + .columns > .column:first-child > *:first-child, .columnheader + .columns > .column:first-child > *:first-child > *:first-child, 
.columnheader + .fourcolumns > .column:nth-child(-n+2) > *:first-child, .columnheader + .fourcolumns > .column:nth-child(-n+2) > *:first-child > *:first-child { margin-top:0; }

li > *:last-child, dd > *:last-child, dt > *:last-child, li > p:last-child, dd > p:last-child, dt > p:last-child, 
.entry > *:last-child, .entry > *:last-child > *:last-child, .entry *:last-child > *:last-child > *:last-child, .entry *:last-child > *:last-child > *:last-child > *:last-child,
.onecolumn > .column:last-child > *:last-child, .onecolumn > .column:last-child > *:last-child > *:last-child, 
.fourcolumns > .column:nth-last-child(-n+2) > *:last-child, .fourcolumns > .column:nth-last-child(-n+2) > *:last-child > *:last-child { margin-bottom:0; }
.entry .image + h2, .entry .image + h3, .entry .text > *:first-child { margin-top:.4em; }
.entry p:first-child { padding-top:0; }
.entry p:last-child { padding-bottom:0; }
.entry br([clear="all"]) { display:block!important; }
.alignleft + br:not([class]):not([clear]), .alignright + br:not([class]):not([clear]) { display:none; }
img.wp-smiley { padding:0; background:none; border:none; float:none; vertical-align:bottom; display:inline; }


/* gallery */
.gallery { padding:0; margin:.6em 0; }
.gallery:after { content:''; clear:both; overflow:hidden; display:block; }
.gallery-items { margin:0 -4px; display:block; list-style:none; }
.gallery-item { padding:4px; text-align:center; display:block; list-style:none; }
.gallery-item img { display:inline-block; width:100%; height:auto; vertical-align:bottom; }
.gallery-columns-2 .gallery-item { width:50%; float:left; }
.gallery-columns-3 .gallery-item { width:33.333333%; float:left; }
.gallery-columns-4 .gallery-item { width:25%; float:left; }
.gallery-columns-5 .gallery-item { width:20%; float:left; }
.gallery-columns-6 .gallery-item { width:16.666666%; float:left; }
.gallery-columns-7 .gallery-item { width:14.285714%; float:left; }
.gallery-columns-8 .gallery-item { width:12.5%; float:left; }
.gallery-columns-9 .gallery-item { width:11.111%; float:left; }
.gallery-columns-10 .gallery-item { width:10%; float:left; }

.collage { list-style:none; margin:0 -8px; padding:8px; /* padding between images */ opacity:0; /* fadein by collagePlus */ }
.collage > li, .collage > li > *, .collage > li img { margin:0; padding:0; display:block; max-width:none; }

@media screen and ( max-width : 1080px ){
  .fourcolumns p br { display:none; }
}
@media only screen and ( min-width:935px ){
  .fourcolumns:first-child > .column:nth-child(-n+4) > *:first-child, .fourcolumns:first-child > .column:nth-child(-n+4) > *:first-child > *:first-child, 
  .columnheader + .fourcolumns > .column:nth-child(-n+4) > *:first-child, .columnheader + .fourcolumns > .column:nth-child(-n+4) > *:first-child > *:first-child { margin-top:0; }
  .fourcolumns > .column:nth-last-child(-n+4) > *:last-child, .fourcolumns > .column:nth-last-child(-n+4) > *:last-child > *:last-child { margin-bottom:0; }
}
@media only screen and ( max-width:934px ){
  .fourcolumns > .column { width:48.5%; }
  .fourcolumns > .column.bg { width:49%; }
  .fourcolumns p br { display:block; }
  .column.bg, .twocolumns > .column.bg, .threecolumns > .column.bg, .fourcolumns > .column.bg { padding:16px 20px; }
}
@media screen and ( max-width : 768px ){
  /*.columns { margin-top:2.6em; }*/
}
@media only screen and ( min-width:613px ){
  .twocolumns:first-child > .column:nth-child(-n+2) > *:first-child, .twocolumns:first-child > .column:nth-child(-n+2) > *:first-child > *:first-child, 
  .columnheader + .twocolumns > .column:nth-child(-n+2) > *:first-child, .columnheader + .twocolumns > .column:nth-child(-n+2) > *:first-child > *:first-child, 
  .threecolumns:first-child > .column:nth-child(-n+3) > *:first-child, .threecolumns:first-child > .column:nth-child(-n+3) > *:first-child > *:first-child, 
  .columnheader + .threecolumns > .column:nth-child(-n+3) > *:first-child, .columnheader + .threecolumns > .column:nth-child(-n+3) > *:first-child > *:first-child { margin-top:0; }
  .twocolumns > .column:nth-last-child(-n+2) > *:last-child, .twocolumns > .column:nth-last-child(-n+2) > *:last-child > *:last-child, 
  .threecolumns > .column:nth-last-child(-n+3) > *:last-child, .threecolumns > .column:nth-last-child(-n+3) > *:last-child > *:last-child { margin-bottom:0; }
}
@media screen and ( max-width : 612px ){
  h1 br, h2 br { display:none; }
  .entry p { text-align:inherit; }
  .entry .aligncenter { text-align:left; }
  .entry .aligncenter br { display:none; }

  .threecolumns { display:block; }
  .threecolumns > .column, .threecolumns > .column.bg { width:100%; margin:0; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
  .threecolumns .text { width:58%; }
  .threecolumns h2, .threecolumns h3 { text-align:left; }
  .threecolumns .image { width:38%; text-align:left; margin:0 auto 0 0; align-items: center; }
  .twocolumns { display:block; }
  .twocolumns > .column, .twocolumns > .column.bg { display:block; width:auto!important; height:auto; }

  .entry dl:not([id]):not([class]) > dt, .twocolumns dl:not([id]):not([class]) > dt, .alignleft dl:not([id]):not([class]) > dt, .alignright dl:not([id]):not([class]) > dt { width:30%; }
  .entry dl:not([id]):not([class]) > dd, .twocolumns dl:not([id]):not([class]) > dd, .alignleft dl:not([id]):not([class]) > dd, .alignright dl:not([id]):not([class]) > dd { width:70%; }
  /*.columns > .column { margin-top:16px; }*/

  .fourcolumns p { text-align:inherit; }
  .fourcolumns p br { display:none; }
  dl.tag { padding:0; }
  dl.tag dt { width:auto; margin:8px 0 0; }
  dl.tag dd, dl.tag dt:first-child + dd { padding:3px 0px 8px; clear:left; border-top:none; border-bottom-width:1px; margin:0; }
  dl.tag dd:before { display:none; }
}
@media screen and ( max-width : 479px ){
  .entry p, .entry .aligncenter { text-align:left; }
  .entry p { text-align:inherit; }
  .entry p > br { display:none; }
 /* .fourcolumns { display:block; }
  .fourcolumns > .column, .fourcolumns > .column.bg { width:100%; -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
  .column.bg, .twocolumns > .column.bg, .threecolumns > .column.bg, .fourcolumns > .column.bg { padding:12px 16px; }
  .fourcolumns .text { width:58%; }
  .fourcolumns h2, .fourcolumns h3 { text-align:left; }
  .fourcolumns .image { width:38%; text-align:left; margin:0 auto 0 0; align-items: center; }*/
  h3 br { display:none; }
  h3 { text-align:inherit; }
  .alignleft, .alignright { float:none; margin:12px auto; display:block; max-width:100%; height:auto; }
  .alignleft:not(img), .alignright:not(img) {  }
  .aligncenter p { display:inline; }
  .balloon.alignleft { margin:.2em .2em 1.8em .2em; }
  .balloon.alignleft:after { top:auto; right:auto; bottom:-.6em; left:50%; margin:0 0 0 -.6em; }
  .balloon.alignright { margin:1.8em .2em .2em .2em; }
  .balloon.alignright:after { top:-.6em; left:50%; bottom:auto; right:auto; margin:0 0 0 -.6em; }
  dl.info { padding:0; border:none; display:block; }
  dl.info > dt { border-top:none; width:auto; font-size:.96em; padding:.2em .5em; margin:.4em 0 0; display:inline-block!important; border:none; line-height:1.2em; vertical-align:middle; font-weight:bold; background-color:#999; color:#fff; }
  dl.info > dd, dl.info > dt:first-child + dd { font-size:1em; padding:.4em 0px .5em; width:auto; clear:left; border-top:none; border-left:none; margin:0 0 .4em; }
  dl.info > dd::before { display:none; }
  dl.info > dd, dl.info > dd:hover { background-color:transparent!important; }
  dl.info p + p { margin-top:.2em; }
  .entry dl:not([id]):not([class]) { display:block; }
  .entry dl:not([id]):not([class]) > dt, .twocolumns dl:not([id]):not([class]) > dt, .alignleft dl:not([id]):not([class]) > dt, .alignright dl:not([id]):not([class]) > dt { width:auto; display:block; border:none; padding:.4em 0 0; }
  .entry dl:not([id]):not([class]) > dd, .twocolumns dl:not([id]):not([class]) > dd, .alignleft dl:not([id]):not([class]) > dd, .alignright dl:not([id]):not([class]) > dd { width:auto; display:block; padding:.4em 0;}
  
}
@media screen and ( max-width : 380px ){
  th, td { padding:.3em; }
  /*.columns > .column { margin-top:12px; }*/
}




/* ::::::::::: BANNER BUTTONS ::::::::::: */
.banners { -js-display:flex; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between; }
.banners > * { font-size:1em; margin:.56em 0; } /*between 1.5%*/
.banners.c2 > * { width:49.25%; font-size:1em; } /*between 1.5%*/
.banners.c3 > * { width:32.333%; font-size:.9em; } /*between 1.5%*/
.banners.c4 > * { width:23.875%; font-size:.8em; } /*between 1.5%*/
.banners.c5 > * { width:18.8%; font-size:.8em; } /*between 1.5%*/
.banners.c3.n4 > *, .banners.c3.n5 > *:nth-child(-n+2), .banners.c3.n7 > *:nth-child(-n+4), .banners.c3.n8 > *:nth-child(-n+2), .banners.c3.n10 > *:nth-child(-n+4), .banners.c3.n11 > *:nth-child(-n+2), .banners.c3.n13 > *:nth-child(-n+4), .banners.c3.n14 > *:nth-child(-n+2), .banners.c3.n16 > *:nth-child(-n+4), .banners.c3.n17 > *:nth-child(-n+2), .banners.c3.n19 > *:nth-child(-n+4), .banners.c3.n20 > *:nth-child(-n+2), .banners.c3.n22 > *:nth-child(-n+4), .banners.c3.n23 > *:nth-child(-n+2),
.banners.c4.n2 > *, .banners.c5.n2 > *
 { width:49.25%; font-size:1em; }
.banners.c2.n3 > *, .banners.c2.n5 > *:nth-child(n+3), .banners.c2.n7 > *:nth-child(n+5), .banners.c2.n11 > *:nth-child(n+9), .banners.c2.n13 > *:nth-child(n+11), .banners.c2.n15 > *:nth-child(n+13), .banners.c2.n17 > *:nth-child(n+15), .banners.c2.n19 > *:nth-child(n+17), .banners.c2.n21 > *:nth-child(n+19), 
.banners.c4.n3 > *, .banners.c4.n6 > *, .banners.c4.n7 > *:nth-child(-n+3), .banners.c4.n9 > *, .banners.c4.n10 > *:nth-child(-n+6), .banners.c4.n11 > *:nth-child(-n+3), .banners.c4.n13 > *:nth-child(-n+9), .banners.c4.n14 > *:nth-child(-n+6), .banners.c4.n15 > *:nth-child(-n+3), .banners.c4.n17 > *:nth-child(-n+9), .banners.c4.n18 > *:nth-child(-n+6), .banners.c4.n19 > *:nth-child(-n+3), .banners.c4.n21 > *:nth-child(-n+9), .banners.c4.n22 > *:nth-child(-n+6), .banners.c4.n23 > *:nth-child(-n+3),
.banners.c5.n3 > *, .banners.c5.n6 > *, .banners.c5.n7 > *:nth-child(-n+3), .banners.c5.n11 > *:nth-child(-n+3)
{ width:32.333%; font-size:.9em; }
.banners.c5.n4 > *, .banners.c5.n7 > *:nth-child(n+4), .banners.c5.n8 > *, .banners.c5.n9 > *:nth-child(-n+4), .banners.c5.n11 > *:nth-child(n+4), .banners.c5.n12 > *, .banners.c5.n13 > *:nth-child(-n+8), .banners.c5.n14 > *:nth-child(-n+4), .banners.c5.n16 > *, .banners.c5.n17 > *:nth-child(-n+12), .banners.c5.n18 > *:nth-child(-n+8), .banners.c5.n19 > *:nth-child(-n+4), .banners.c5.n21 > *:nth-child(-n+16), .banners.c5.n22 > *:nth-child(-n+12), .banners.c5.n23 > *:nth-child(-n+8), .banners.c5.n24 > *:nth-child(-n+4)
{ width:23.875%; font-size:.8em; }
.banners.c4.n5 > *
{ width:18.8%; font-size:.8em; }
@media screen and ( max-width : 1080px ){
  .banners > * { margin:.52em 0; }
}
@media screen and ( max-width : 934px ){
  .banners > * { font-size:.95em; margin:.48em 0; }
  .banners.c5 > *:nth-child(n) 
  { width:23.875%; font-size:.8em; } /*between 1.5%*/
  .banners.c4.n5 > *:nth-child(n), 
  .banners.c5.n1 > *, .banners.c5.n2 > *, .banners.c5.n3 > *, .banners.c5.n6 > *, .banners.c5.n7 > *:nth-child(-n+3), .banners.c5.n9 > *, .banners.c5.n10 > *:nth-child(-n+6), .banners.c5.n11 > *:nth-child(-n+3), .banners.c5.n13 > *:nth-child(-n+9), .banners.c5.n14 > *:nth-child(-n+6), .banners.c5.n15 > *:nth-child(-n+3), .banners.c5.n17 > *:nth-child(-n+9), .banners.c5.n18 > *:nth-child(-n+6), .banners.c5.n19 > *:nth-child(-n+3), .banners.c5.n21 > *:nth-child(-n+9), .banners.c5.n22 > *:nth-child(-n+6), .banners.c5.n23 > *:nth-child(-n+3)
  { width:32.333%; font-size:.9em; }
  .banners.c4.n5 > *:nth-child(-n+2) 
  { width:49.25%; font-size:1em; }
}
@media screen and ( max-width : 768px ){
  .banners > * { margin:.45em 0; font-size:.95em; } 
  .banners.c3 > * { width:49%; } /*between 2%*/
  .banners.c4 > *, .banners.c4.n3 > *:nth-child(n), .banners.c4.n4 > *:nth-child(n), .banners.c4.n5 > *:nth-child(n), .banners.c4.n6 > *:nth-child(n), .banners.c4.n7 > *:nth-child(n), .banners.c4.n8 > *:nth-child(n), .banners.c4.n9 > *:nth-child(n), .banners.c4.n10 > *:nth-child(n), .banners.c4.n11 > *:nth-child(n), .banners.c4.n12 > *:nth-child(n), .banners.c4.n13 > *:nth-child(n), .banners.c4.n14 > *:nth-child(n), .banners.c4.n15 > *:nth-child(n), .banners.c4.n16 > *:nth-child(n), .banners.c4.n17 > *:nth-child(n), .banners.c4.n18 > *:nth-child(n), .banners.c4.n19 > *:nth-child(n), .banners.c4.n20 > *:nth-child(n), .banners.c4.n21 > *:nth-child(n), .banners.c4.n22 > *:nth-child(n), .banners.c4.n23 > *:nth-child(n), .banners.c4.n24 > *:nth-child(n)
  { width:32%; font-size:.9em; } 
  .banners.c4.n1 > *:nth-child(n), .banners.c4.n2 > *:nth-child(n), .banners.c4.n4 > *:nth-child(n), .banners.c4.n5 > *:nth-child(-n+2), .banners.c4.n7 > *:nth-child(-n+4), .banners.c4.n8 > *:nth-child(-n+2), .banners.c4.n10 > *:nth-child(-n+4), .banners.c4.n11 > *:nth-child(-n+2), .banners.c4.n13 > *:nth-child(-n+4), .banners.c4.n14 > *:nth-child(-n+2), .banners.c4.n16 > *:nth-child(-n+4), .banners.c4.n17 > *:nth-child(-n+2), .banners.c4.n19 > *:nth-child(-n+4), .banners.c4.n20 > *:nth-child(-n+2), .banners.c4.n22 > *:nth-child(-n+4), .banners.c4.n23 > *:nth-child(-n+2)
  { width:49%; font-size:.85em; }
  .banners.c5 > *, .banners.c5.n3 > *:nth-child(n), .banners.c5.n4 > *:nth-child(n), .banners.c5.n5 > *:nth-child(n), .banners.c5.n6 > *:nth-child(n), .banners.c5.n7 > *:nth-child(n), .banners.c5.n8 > *:nth-child(n), .banners.c5.n9 > *:nth-child(n), .banners.c5.n10 > *:nth-child(n), .banners.c5.n11 > *:nth-child(n), .banners.c5.n12 > *:nth-child(n), .banners.c5.n13 > *:nth-child(n), .banners.c5.n14 > *:nth-child(n), .banners.c5.n15 > *:nth-child(n), .banners.c5.n16 > *:nth-child(n), .banners.c5.n17 > *:nth-child(n), .banners.c5.n18 > *:nth-child(n), .banners.c5.n19 > *:nth-child(n), .banners.c5.n20 > *:nth-child(n), .banners.c5.n21 > *:nth-child(n), .banners.c5.n22 > *:nth-child(n), .banners.c5.n23 > *:nth-child(n), .banners.c5.n24 > *:nth-child(n)
  { width:32%; font-size:.8em; } 
  .banners.c5.n1 > *:nth-child(n), .banners.c5.n2 > *:nth-child(n), .banners.c5.n4 > *:nth-child(n), .banners.c5.n5 > *:nth-child(-n+2), .banners.c5.n7 > *:nth-child(-n+4), .banners.c5.n8 > *:nth-child(-n+2), .banners.c5.n10 > *:nth-child(-n+4), .banners.c5.n11 > *:nth-child(-n+2), .banners.c5.n13 > *:nth-child(-n+4), .banners.c5.n14 > *:nth-child(-n+2), .banners.c5.n16 > *:nth-child(-n+4), .banners.c5.n17 > *:nth-child(-n+2), .banners.c5.n19 > *:nth-child(-n+4), .banners.c5.n20 > *:nth-child(-n+2), .banners.c5.n22 > *:nth-child(-n+4), .banners.c5.n23 > *:nth-child(-n+2)
  { width:49%; font-size:.8em; }
}
@media screen and ( max-width : 612px ){
  .banners > *, .banners.c3.n2 > *:nth-child(n), .banners.c3.n3 > *:nth-child(n), .banners.c3.n4 > *:nth-child(n), .banners.c3.n5 > *:nth-child(n), .banners.c3.n6 > *:nth-child(n), .banners.c3.n7 > *:nth-child(n), .banners.c3.n8 > *:nth-child(n), .banners.c3.n9 > *:nth-child(n), .banners.c3.n10 > *:nth-child(n), .banners.c3.n11 > *:nth-child(n), .banners.c3.n12 > *:nth-child(n), .banners.c3.n13 > *:nth-child(n), .banners.c3.n14 > *:nth-child(n), .banners.c3.n15 > *:nth-child(n), .banners.c3.n16 > *:nth-child(n), .banners.c3.n17 > *:nth-child(n), .banners.c3.n18 > *:nth-child(n), .banners.c3.n19 > *:nth-child(n), .banners.c3.n20 > *:nth-child(n), .banners.c3.n21 > *:nth-child(n), .banners.c3.n22 > *:nth-child(n), .banners.c3.n23 > *:nth-child(n), .banners.c3.n24 > *:nth-child(n),
  .banners.c4 > *:nth-child(n), .banners.c4.n2 > *:nth-child(n), .banners.c4.n3 > *:nth-child(n), .banners.c4.n4 > *:nth-child(n), .banners.c4.n5 > *:nth-child(n), .banners.c4.n6 > *:nth-child(n), .banners.c4.n7 > *:nth-child(n), .banners.c4.n8 > *:nth-child(n), .banners.c4.n9 > *:nth-child(n), .banners.c4.n10 > *:nth-child(n), .banners.c4.n11 > *:nth-child(n), .banners.c4.n12 > *:nth-child(n), .banners.c4.n13 > *:nth-child(n), .banners.c4.n14 > *:nth-child(n), .banners.c4.n15 > *:nth-child(n), .banners.c4.n16 > *:nth-child(n), .banners.c4.n17 > *:nth-child(n), .banners.c4.n18 > *:nth-child(n), .banners.c4.n19 > *:nth-child(n), .banners.c4.n20 > *:nth-child(n), .banners.c4.n21 > *:nth-child(n), .banners.c4.n22 > *:nth-child(n), .banners.c4.n23 > *:nth-child(n), .banners.c4.n24 > *:nth-child(n)
  { width:49%; font-size:.9em; margin:.4em 0; }
  .banners.c2 > *:nth-child(n), .banners.c2.n2 > *:nth-child(n), .banners.c2.n3 > *:nth-child(n), .banners.c2.n4 > *:nth-child(n), .banners.c2.n5 > *:nth-child(n), .banners.c2.n6 > *:nth-child(n), .banners.c2.n7 > *:nth-child(n), .banners.c2.n8 > *:nth-child(n), .banners.c2.n9 > *:nth-child(n), .banners.c2.n10 > *:nth-child(n), .banners.c2.n11 > *:nth-child(n), .banners.c2.n12 > *:nth-child(n), .banners.c2.n13 > *:nth-child(n), .banners.c2.n14 > *:nth-child(n), .banners.c2.n15 > *:nth-child(n), .banners.c2.n16 > *:nth-child(n), .banners.c2.n17 > *:nth-child(n), .banners.c2.n18 > *:nth-child(n), .banners.c2.n19 > *:nth-child(n), .banners.c2.n20 > *:nth-child(n), .banners.c2.n21 > *:nth-child(n), .banners.c2.n22 > *:nth-child(n), .banners.c2.n23 > *:nth-child(n), .banners.c2.n24 > *:nth-child(n)
  { width:100%; font-size:.9em; }
}
@media screen and ( max-width : 479px ){
  .banners.c5 > *:nth-child(n), .banners.c5.n2 > *:nth-child(n), .banners.c5.n3 > *:nth-child(n), .banners.c5.n4 > *:nth-child(n), .banners.c5.n5 > *:nth-child(n), .banners.c5.n6 > *:nth-child(n), .banners.c5.n7 > *:nth-child(n), .banners.c5.n8 > *:nth-child(n), .banners.c5.n9 > *:nth-child(n), .banners.c5.n10 > *:nth-child(n), .banners.c5.n11 > *:nth-child(n), .banners.c5.n12 > *:nth-child(n), .banners.c5.n13 > *:nth-child(n), .banners.c5.n14 > *:nth-child(n), .banners.c5.n15 > *:nth-child(n), .banners.c5.n16 > *:nth-child(n), .banners.c5.n17 > *:nth-child(n), .banners.c5.n18 > *:nth-child(n), .banners.c5.n19 > *:nth-child(n), .banners.c5.n20 > *:nth-child(n), .banners.c5.n21 > *:nth-child(n), .banners.c5.n22 > *:nth-child(n), .banners.c5.n23 > *:nth-child(n), .banners.c5.n24 > *:nth-child(n)
  { width:49%; font-size:.8em; }
  .banners > *:nth-child(n), .banners.c3.n2 > *:nth-child(n), .banners.c3.n3 > *:nth-child(n), .banners.c3.n4 > *:nth-child(n), .banners.c3.n5 > *:nth-child(n), .banners.c3.n6 > *:nth-child(n), .banners.c3.n7 > *:nth-child(n), .banners.c3.n8 > *:nth-child(n), .banners.c3.n9 > *:nth-child(n), .banners.c3.n10 > *:nth-child(n), .banners.c3.n11 > *:nth-child(n), .banners.c3.n12 > *:nth-child(n), .banners.c3.n13 > *:nth-child(n), .banners.c3.n14 > *:nth-child(n), .banners.c3.n15 > *:nth-child(n), .banners.c3.n16 > *:nth-child(n), .banners.c3.n17 > *:nth-child(n), .banners.c3.n18 > *:nth-child(n), .banners.c3.n19 > *:nth-child(n), .banners.c3.n20 > *:nth-child(n), .banners.c3.n21 > *:nth-child(n), .banners.c3.n22 > *:nth-child(n), .banners.c3.n23 > *:nth-child(n), .banners.c3.n24 > *:nth-child(n)
  { width:100%; font-size:.8em; }
}
@media screen and ( max-width : 380px ){
  .banners > *:nth-child(n), .banners.c3.n2 > *:nth-child(n), .banners.c3.n3 > *:nth-child(n), .banners.c3.n4 > *:nth-child(n), .banners.c3.n5 > *:nth-child(n), .banners.c3.n6 > *:nth-child(n), .banners.c3.n7 > *:nth-child(n), .banners.c3.n8 > *:nth-child(n), .banners.c3.n9 > *:nth-child(n), .banners.c3.n10 > *:nth-child(n), .banners.c3.n11 > *:nth-child(n), .banners.c3.n12 > *:nth-child(n), .banners.c3.n13 > *:nth-child(n), .banners.c3.n14 > *:nth-child(n), .banners.c3.n15 > *:nth-child(n), .banners.c3.n16 > *:nth-child(n), .banners.c3.n17 > *:nth-child(n), .banners.c3.n18 > *:nth-child(n), .banners.c3.n19 > *:nth-child(n), .banners.c3.n20 > *:nth-child(n), .banners.c3.n21 > *:nth-child(n), .banners.c3.n22 > *:nth-child(n), .banners.c3.n23 > *:nth-child(n), .banners.c3.n24 > *:nth-child(n)
  { width:100%; font-size:.8em; }
}



/* ::::::::::: SOCIAL BUTTONS ::::::::::: */
.social-buttons { display:block; }
.social-buttons li { display:inline; padding:0 0 0 4px; }
.social-buttons li a { padding:0; margin:0; display:inline-block; vertical-align:baseline; font-size:1.7em; }
.social-buttons li a i, .social-buttons li a:hover i { color:inherit; font-size:1em; }
.social-buttons li a i:before { margin:0; }
.social-buttons li.button-twitter a { color:#5b9bb0; }
.social-buttons li.button-twitter a:hover { color:#46b8de; }
.social-buttons li.button-facebook a { color:#695bb0; }
.social-buttons li.button-facebook a:hover { color:#7b61eb; }
.social-buttons li.button-gplus a { color:#b16142; }
.social-buttons li.button-gplus a:hover { color:#df7c55; }
.social-buttons li.button-hatebu a { color:#5b79b0; }
.social-buttons li.button-hatebu a:hover { color:#5488e5; }
.social-buttons li.button-line a { color:#87b05b; }
.social-buttons li.button-line a:hover { color:#93d54d; }
.social-buttons li.button-linkedin a { color:#699e7b;  }
.social-buttons li.button-linkedin a:hover { color:#51af6e; }
.social-buttons li.button-pocket a { color:#b05b6d; }
.social-buttons li.button-pocket a:hover { color:#ea627c; }
.social-buttons li.button-pinterest a { color:#b0635b; }
.social-buttons li.button-pinterest a:hover { color:#cd584c; }

.sns-linkto { text-align:center; margin:0; padding:0; }
.sns-linkto > li { display:inline-block; margin:0 3px; vertical-align:middle; }
.sns-linkto > li a { color:#fff; background:rgba(0,0,0,0.2); text-align:center; vertical-align:middle; display:block; margin:0; padding:8px 0; width:40px; height:40px; font-size:22px; line-height:24px; -webkit-border-radius:50%; border-radius:50%; }



/* ::::::::::: CONTACT FORM ::::::::::: */
.wpcf7 { position:relative; }
.wpcf7 .screen-reader-response { display:none; }
.thankyou_message { display:none!important; background:#fff; background:rgba(255,255,255,0.8); position:absolute; top:0; left:0; right:0; bottom:0; z-index:31; }
.thankyou_message > div { text-align:center; position:absolute; bottom:20%; left:0; right:0; padding:24px; }
.thankyou_message > div * { text-align:inherit; } 
.thankyou_message h2 { font-size:1.25em; font-weight:bold; }
.wpcf7 form { position:relative; }
.wpcf7 .sent .thankyou_message { display:block!important; }
.form-send .watermark { color:#e67750; }
.wpcf7-radio, .wpcf7-checkbox { display:block; padding:4px 2px 5px; margin:0; text-align:left; line-height:32px; vertical-align:middle; }
/*.wpcf7-radio input, .wpcf7-checkbox input { margin-top:7px; margin-bottom:7px; }*/
.wpcf7-list-item { padding-left:16px; font-size:16px; }
.wpcf7-list-item .wpcf7-list-item-label { color:#9d9d9d; }
.wpcf7-list-item input:checked + .wpcf7-list-item-label { color:#666; }
.form-box { clear:both; width:100%; padding:0 0 12px; margin:0; position:relative; }
.form-box em { color:#e67750; font-size:1em; }
.wpcf7 p.note { width:100%; font-size:10px; border:none; background-color:transparent; }
.wpcf7 .headword { /*position:absolute; display:block; z-index:1; left:4px; top:6px; text-align:center; padding:4px 6px; font-weight:bold; */font-size:.85em; line-height:1.4em; color:#666; }
.wpcf7 .wpcf7-form-control-wrap { bottom:0; padding:0; display:block; position:relative; border-width:1px; border-style:solid; background-color:#fff; }
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="url"], .wpcf7 input[type="date"], .wpcf7 input[type="password"] { width:100%; /*padding-left:86px; */border:none; text-align:left; }
.wpcf7 input[type="file"] { display:block; letter-spacing:-1px; margin:0; width:100%; /*padding-left:80px; */text-align:left; background:transparent; }
.small-form-box { width:49%; float:left; }
.small-form-box + .small-form-box { margin-left:2%; clear:none; }
.small-form-box + .small-form-box + .small-form-box { margin-left:0; clear:left; }
.small-form-box + .small-form-box + .small-form-box + .small-form-box { margin-left:2%; clear:none; }
.small-form-box + .small-form-box + .small-form-box + .small-form-box + .small-form-box { margin-left:0; clear:left; }
.small-form-box + .small-form-box + .small-form-box + .small-form-box + .small-form-box + .small-form-box { margin-left:2%; clear:none; }
.wpcf7 .wpcf7-textarea { display:block; border:none; height:220px; width:100%; resize:vertical; padding:12px 8px; margin:0!important; text-align:left; vertical-align:baseline; }
.form-send { clear:both; position:relative; z-index:11; text-align:right; padding:0; margin:0; }
.form-send input[type="submit"] { width:100%; display:block; position:relative; z-index:12; }
.form-send input[type="submit"]:disabled { background:#c2c2c2; cursor:default; }
.form-box.no-border .wpcf7-form-control-wrap { border-color:transparent; background-color:transparent; }
.form-box.no-border .wpcf7-radio, .form-box.no-border .wpcf7-checkbox, .form-box.no-border .wpcf7-list-item { padding-left:0; }
.wpcf7-mail-sent-ok { background-color:#f6fcff; color:#e67750; font-weight:bold; display:none !important; }
.wpcf7-not-valid-tip { position:absolute; top:0; right:0px; z-index:10; }
.wpcf7-mail-sent-ok, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax { background-color:#e67750; border:none; color:#fff; font-weight:bold; font-size:.8em;padding:6px; line-height:16px; text-wrap:normal; }
.form-response, .wpcf7-response-output { font-weight:bold; text-align:center; text-wrap:normal; font-size:12px; padding:8px; line-height:16px; vertical-align:middle;}
.form-response .wpcf7-response-output { position:absolute; top:0; left:0; bottom:0; right:0; }
.form-response { position:relative; margin:0 0 10px; z-index:2; }
.wpcf7 .ajax-loader { z-index:-1; display:block; margin:0; padding:0; position:absolute; background-image:none; background-color:transparent; /*visibility:hidden;*/ left:0; top:0; right:100%; height:32px; }
.wpcf7 .ajax-loader.is-active { visibility:visible; background-color:rgba(121,174,221,0.2); -webkit-animation:fullexpand 1s ease-in; animation:fullexpand 1s ease-in; }
@-webkit-keyframes fullexpand { 0% { right:100%;} 100% { right:0; } }
@keyframes fullexpand { 0% { right:100%;} 100% { right:0; } }

@media screen and ( max-width : 768px ){
  .wpcf7 { margin:0; }
  /*.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="file"], .wpcf7-radio { padding-left:70px; }*/
  .form-box, .small-form-box, .form-send { width:100%; margin:0!important; }
  .wpcf7-radio { height:auto; padding-top:5px; padding-bottom:5px; }
  .wpcf7-list-item { padding:0; margin:0; display:inline-block; }
  .form-response, .wpcf7 .wpcf7-response-output { font-size:11px; line-height:14px; }
  .thankyou_message h2 { font-size:1.15em; }
}


/*::::::::::: MODAL WINDOWS::::::::::: */
.modal-overlay { position:fixed; top:-100px; left:-100px; right:-100px; bottom:-100px; z-index:-100; background-color:#fff; opacity:0; display:none; background-color:rgba(255,255,255,0.9); display:none; cursor:pointer; -webkit-transition:opacity .25s linear; transition:opacity .25s linear; }
.modal-overlay:before, .modal-overlay:after { display:block; content:''; border-radius:50%; font-size:10px; width:10em; height:10em; }
.modal-overlay:before { margin:auto; position:absolute; z-index:1; left:0; right:0; bottom:0; top:0; border-top:1.1em solid rgba(0,0,0,0.1); border-right:1.1em solid rgba(0,0,0,0.1); border-bottom:1.1em solid rgba(0,0,0,0.1); border-left:1.1em solid rgba(0,0,0,0.25); -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear; }
@-webkit-keyframes load8 { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); } }
.modal-box { position:fixed; overflow:auto; top:24px; left:24px; right:24px; bottom:24px; margin:auto; opacity:0; z-index:-999; background:#fff; padding:0; border:0; -webkit-box-shadow:0px 4px 18px rgba(0,0,0,0.3); box-shadow:0px 4px 18px rgba(0,0,0,0.3); -webkit-transition:opacity .25s linear .25s; transition:opacity .25s linear .25s; }
img.modal-box, video.modal-box { top:0; left:0; right:0; bottom:0; max-width:96%; max-width:-webkit-calc(100% - 48px); max-width:calc(100% - 48px); max-height:96%; max-height:-webkit-calc(100% - 48px); max-height:calc(100% - 48px); }

body.modal-opened .modal-box > *:not(.modal-close-self):not(.modal-close) { display:block!important; position:absolute; top:0!important; left:0!important; right:0!important; bottom:0!important; width:100%!important; height:100%!important; margin:0!important; max-width:auto; padding:24px; border:0; overflow:hidden; overflow-y:auto!important; overflow-x:hidden!important; background-color:transparent; z-index:1; -webkit-overflow-scrolling:touch; }

.modal-close { position:fixed; display:none; opacity:0; top:0; right:0; z-index:-98; margin:4px; height:48px; width:48px; font-size:48px; vertical-align:middle; line-height:1em; cursor:pointer; text-align:center; -webkit-transition:opacity .2s linear 0s; transition:opacity .2s linear 0s; }
.modal-close:before { content:'×'; display:inline-block; margin:0; }
.modal-overlay:hover .modal-close { } 

@-webkit-keyframes fade-in { from { opacity:0; } to { opacity:1; } } @keyframes fade-in { from { opacity:0; } to { opacity:1; } }

body.modal-opened .modal-overlay { display:block; z-index:901; opacity:1; }
body.modal-opened .modal-target { display:block; z-index:902; opacity:1; }
body.modal-opened .modal-overlay + .modal-close, body.modal-opened .modal-overlay > .modal-close { display:block; z-index:903; opacity:1; }
body.modal-closing .modal-overlay { opacity:0; -webkit-transition:opacity .25s linear .25s; transition:opacity .25s linear .25s; }
body.modal-closing .modal-target { opacity:0; -webkit-transition:opacity .25s linear 0s; transition:opacity .25s linear 0s; }
body.modal-closing .modal-close { opacity:0; -webkit-transition:opacity .25s linear 0s; transition:opacity .25s linear 0s; }

/* Lightbox */
.modal-caption { display:none; text-align:center; position:fixed; z-index:902; left:0; right:0; bottom:0; padding:0.625em; /* 10 */}
.modal-caption, .modal-caption span { font-size:10px; line-height:1.2em; }
.modal-overlay, .modal-caption { -webkit-animation:fade-in .25s linear; animation:fade-in .25s linear; }

@media screen and ( max-width : 768px ){
  .modal-box { top:16px; left:16px; right:16px; bottom:16px; }
  img.modal-box, video.modal-box { max-width:97%; max-width:-webkit-calc(100% - 32px); max-width:calc(100% - 32px); max-height:97%; max-height:-webkit-calc(100% - 32px); max-height:calc(100% - 32px); }
}
@media screen and ( max-width : 479px ){
  .modal-box::-webkit-scrollbar { width:4px; }
  .modal-box { top:8px; left:8px; right:8px; bottom:8px; }
  img.modal-box, video.modal-box { max-width:98%; max-width:-webkit-calc(100% - 16px); max-width:calc(100% - 16px); max-height:98%; max-height:-webkit-calc(100% - 16px); max-height:calc(100% - 16px); }
}


/* DATE PICKER */
.ui-state-active { background:#ccc; }
.ui-datepicker { width:360px; z-index:911!important; text-align:center; background:#aaa; margin:-16px 0 10px -5px; padding:0; z-index:; } /*padding maybe cause of the gap of body bottom*/
.ui-datepicker a { color:#fff; }
.ui-datepicker a:hover { background:#ccc; }
.ui-datepicker-calendar { width:100%; }
.ui-datepicker-group { margin:0 0 10px 0; background:#aaa; padding:10px; }
.ui-datepicker-header { color:#fff; padding:10px; text-transform:uppercase; letter-spacing:1px; }
.ui-datepicker-calendar thead th { color:#fff; padding:10px; }
.ui-datepicker-calendar th,.ui-datepicker-calendar td { font-size:14px; color:#666; text-align:center; }
.ui-datepicker-calendar td span { display:block; padding:6px; }
.ui-datepicker-calendar td a { color:#fff; display:block; padding:6px; }
.ui-datepicker-title { clear:both; }
.ui-datepicker-prev { float:left; }
.ui-datepicker-next { float:right; }


/* MAP DISPLAY */
.map-display { height:400px; overflow:hidden; }
.map-display * { border-style:none; } /*css reset for google maps infowindow */


/* TINYMCE - WP VISUAL EDITOR */
body#tinymce { padding:4px 8px!important; height:auto!important; overflow:visible!important; min-height:0!important; }
body#tinymce:after, body#tinymce:before { display:none!important }
.mce-content-body { background:#fff; }/*style.css内の.entryで上書き可能*/
body#tinymce .clear { content: " "; display:block; margin:0; clear:both!important; width:100%; height:10px; }
body#tinymce .clear:after { content: " "; display:block; border-bottom:2px dashed #ccc; }
body#tinymce .clear:before { content:"clear"!important; background:#fff; width:5em; margin: -.5em auto; font-size:10px; line-height:1em; color:#aaa; text-align:center; display:block!important; }
html.wp-toolbar { background:#fff; }
.mce-content-body .alignleft { float:left; padding-right:1%; max-width:50%; display:block; }
.mce-content-body .alignright { float:right; padding-left:1%; max-width:50%; display:block; }
.mce-content-body .alignleft + .alignright + * { clear:both!important; }
.mce-content-body .alignleft + .alignleft + + { clear:both!important; }
.mce-content-body br, .mce-content-body h1 br, .mce-content-body h2 br, .mce-content-body h3 br, .mce-content-body .aligncenter br, .mce-content-body p > br { display:block; }
.mce-content-body .aligncenter { text-align:center; }
.mce-content-body p { text-align:justify; }
.mce-content-body p, .mce-content-body div, .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6 { line-height: initial; }
body#tinymce img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }
