@charset "utf-8";
@charset "utf-8";
@charset "UTF-8";
.post_content .alignright { float:right; }
.post_content .alignleft { float:left; }
.post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
.post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; }
.post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
.post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; }
.post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; } .post_content p { line-height:2.4; margin:0 0 2em 0; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; }
.post_content h1 { font-size:28px; font-weight:600; line-height:1.4; margin: 3em 0 1.3em 0; text-align:center; }
.post_content h2 { font-size:24px; font-weight:600; line-height:1.4; margin: 3em 0 1.3em 0; text-align:center; }
.post_content h3 { font-size:20px; font-weight:600; line-height:1.6; margin: 3em 0 1.3em 0; }
.post_content h4 { font-size:18px; font-weight:600; line-height:1.6; margin: 2.3em 0 1em 0; }
.post_content h5 { font-size:16px; font-weight:600; line-height:1.6; margin: 2.3em 0 1em 0; }
.post_content h6 { font-size:14px; font-weight:600; line-height:1.6; margin: 2.3em 0 1em 0; }
@media screen and (max-width: 767px) {
.post_content h1 { font-size:24px; margin: 2.5em 0 1em 0; }
.post_content h2 { font-size:22px; margin: 2.5em 0 1em 0; }
.post_content h3 { font-size:20px; margin: 2.3em 0 1em 0; }
.post_content h4 { font-size:18px; margin: 2.2em 0 1em 0; }
.post_content h5 { font-size:16px; margin: 2.2em 0 1em 0; }
.post_content h6 { font-size:14px; margin: 2.2em 0 1em 0; }
}
@media screen and (max-width: 599px) {
.post_content h1 { margin: 2.3em 0 1em 0; }
.post_content h2 { margin: 2.3em 0 1em 0; }
.post_content h3 { margin: 2em 0 1em 0; }
.post_content h4 { margin: 2em 0 1em 0; }
.post_content h5 { margin: 2em 0 1em 0; }
.post_content h6 { margin: 2em 0 1em 0; }
}
.post_content > *:first-child:is(h1, h2, h3, h4, h5, h6) { margin-top: 0; } .post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img
{ height:auto; max-width:100%; } .post_content li, .post_content dt, .post_content dd { line-height:2.2; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; }
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
.post_content ul { list-style:circle outside none; margin-left:1.3em; }
.post_content li > ul, .post_content li > ol { margin-bottom:0; }
.post_content dt { font-weight:bold; }
.post_content dd { margin-bottom:1em; } .post_content ol.styled_ol { counter-reset: item; list-style-type: none; margin-left:0; margin-bottom:2em; }
.post_content ol.styled_ol li { display:-webkit-box; display:-webkit-flex; display:flex; margin-bottom:0.4em; }
.post_content ol.styled_ol li:before {
counter-increment: item; content: counter(item);
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-box-align: center; -ms-flex-align: center; align-items: center;
-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
width:1.5em; min-width: 1.5em; height: 1.5em; background:#000;
color: #fff; border-radius: 50%; line-height: 1; margin-top: 0.3em; margin-right: 0.7em;
}
.post_content ol:not([class]){}
.post_content ol:not([class]) li{} .post_content table { margin:0 0 24px 0; }
.post_content td, .post_content th { border:1px solid #bbb; padding:10px 15px 7px; line-height:2.2; background:#fff; }
.post_content th { background:#ddd; font-weight:normal; } body.mobile_device .post_content .s_table { overflow: auto; white-space: nowrap; margin-bottom: 2em; }
body.mobile_device .post_content .s_table table { margin-bottom: 0; }
@media (max-width: 991px) {
.post_content .s_table { overflow: auto; white-space: nowrap; margin-bottom: 2em; }
.post_content .s_table table { margin-bottom: 0; }
} .post_content blockquote { margin:0 0 25px 0; padding:27px 30px 0; border:1px solid #ccc; box-shadow:0px 4px 0px 0px #f2f2f2; position:relative; }
.post_content blockquote:before { content:'"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
.post_content blockquote:after { content:'"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }
.post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; } .post_content .wp-caption { margin-bottom:24px; background:#fff; border:1px solid #ccc; padding:5px; max-width:100%; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.post_content .wp-caption-text { text-align:center; font-size:14px; font-style:italic; line-height:1.5; margin:9px auto; }
.post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; } .gallery { margin-bottom:20px; }
.gallery a img { border:0 !important; }
.gallery-item { float:left; margin:0 4px 4px 0; overflow:hidden; position:relative; }
.gallery-columns-1 .gallery-item { max-width:100%; }
.gallery-columns-2 .gallery-item { max-width:48%; max-width:-webkit-calc(50% - 4px); max-width:calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width:32%; max-width:-webkit-calc(33.3% - 4px); max-width:calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width:23%; max-width:-webkit-calc(25% - 4px); max-width:calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width:19%; max-width:-webkit-calc(20% - 4px); max-width:calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width:15%; max-width:-webkit-calc(16.7% - 4px); max-width:calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width:13%; max-width:-webkit-calc(14.28% - 4px);	max-width:calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width:11%; max-width:-webkit-calc(12.5% - 4px); max-width:calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width:9%; max-width:-webkit-calc(11.1% - 4px); max-width:calc(11.1% - 4px); }
.gallery-columns-10 .gallery-item { max-width:7%; max-width:-webkit-calc(9.4% - 0px); max-width:calc(9.4% - 0px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) { margin-right:0; }
.gallery-caption { background-color:rgba(0, 0, 0, 0.7);	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; color:#fff; font-size:14px; line-height:1.5; margin:0; max-height:50%; opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%; }
.gallery-caption:before { content:""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%; }
.gallery-item:hover .gallery-caption { opacity:1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption { display:none; } .post_content .wp-smiley { border:0; margin-bottom:0; margin-top:0; padding:0; }
.post_content address { margin:0 0 24px 0; line-height:2.2; }
.post_content pre { border-left:5px solid #7fc120; font-size:14px; margin:0 0 27px 0; line-height:25px; background:url(//sionkaori.com/wp-content/themes/venus_tcd038/css/img/common/pre.gif) repeat left top; padding:0 17px; overflow:auto; }
.post_content .sticky { }
.post_content .mejs-container { margin:12px 0 25px; }  .post_row { margin-right: -25px; margin-left: -25px; line-height: 2.4; }
.post_row:before, .post_row:after { display: table; content: " "; }
.post_row:after { clear: both; }
.post_col, .post_col-2, .post_col-3 { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100%; min-height: 1px; margin-bottom: 2em; padding-right: 25px; padding-left: 25px; float: left; }
@media screen and (min-width: 768px) { .post_col-2 { width: 50%; }
.post_col-3 { width: 33.33333%; } }
@media screen and (min-width: 1024px) { .post_col-2 { width: 50%; }
.post_col-3 { width: 33.33333%; } } .post_content .style2a, .post_content .style2b, .post_content .style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { font-weight: 500; line-height: 1.6; } .post_content .style2a { margin: 65px 0 30px !important; padding: 0 0 .9em; border-bottom: 3px solid #000; font-size: 26px !important; }
.post_content .style2b { margin: 65px 0 30px !important; padding: .48em 1em .47em; background: #000; color: #fff; font-size: 26px !important; } .post_content .style3a { margin: 65px 0 30px !important; padding: 1.2em .15em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 22px !important; }
.post_content .style3b { margin: 65px 0 30px !important; padding: 1.1em 1.4em 1.15em; border: 1px solid #ddd; border-top: 3px solid #000; background: #fafafa; font-size: 22px !important; } .post_content .style4a { margin: 65px 0 30px !important; padding: .4em 0 .4em 1.2em; border-left: 3px solid #000; font-size: 20px !important; font-weight: 500; }
.post_content .style4b { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin: 65px 0 30px !important; padding: .8em 1.5em .8em; border-left: #000 3px solid; font-size: 20px !important; }
.post_content .style4b:after { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 2px); border: 1px solid #ddd; border-left: none; content: ''; } .post_content .style5a { margin: 65px 0 30px !important; padding: .85em 1.5em .8em; border: 1px solid #ddd; background: #fafafa; font-size: 18px !important; }
.post_content .style5b { margin: 65px 0 30px !important; padding: .85em 1.5em .8em; background: #000; color: #fff; font-size: 18px !important; } .post_content .style6 { position: relative; margin: 65px 0 30px !important; padding: 0 .8em 0 1.3em; color: #000; font-size: 16px !important; font-weight: 700; }
.post_content .style6:before { position: absolute; top: .35em; left: 0; width: 12px; height: 12px; background: #000; content: ""; }
@media screen and (max-width: 767px) {
.post_content .style2a { margin: 30px 0 20px !important; padding: 0 0 .6em; font-size: 20px !important; }
.post_content .style2b { margin: 30px 0 20px !important; padding: .42em .7em .41em; background: #000; color: #fff; font-size: 20px !important; }  .post_content .style3a { margin: 30px 0 20px !important; padding: .6em .15em; font-size: 18px !important; }
.post_content .style3b { margin: 30px 0 20px !important; padding: .5em .5em .45em .6em; font-size: 18px !important; } .post_content .style4a { margin: 30px 0 20px !important; padding: .4em 0 .4em .8em; border-left: 2px solid #000; font-size: 16px !important; }
.post_content .style4b { margin: 30px 0 20px !important; padding: .8em 1em .75em; border-left: #000 2px solid; font-size: 16px !important; } .post_content .style5a { margin: 30px 0 20px !important; padding: .8em 1em .75em; font-size: 15px !important; }
.post_content .style5b { margin: 30px 0 20px !important; padding: .8em 1em .75em; font-size: 15px !important; } } .post_content .styled_h2 {
background-color: transparent;
border-color: #000;
border-style: solid;
border-width: 0;
color: #000;
font-size: 26px;
font-weight: 600;
padding: 0;
text-align: center;
}
.post_content .styled_h3 {
background-color: transparent;
border-color: #000;
border-style: solid;
border-width: 0 0 0 3px;
color: #000;
font-size: 22px;
font-weight: 600;
padding: 0.5em 0  0.5em 1em;
text-align: left;
}
.post_content .styled_h4 {
background-color: transparent;
border-color: #000;
border-style: solid;
border-width: 0 0 1px 0;
color: #000;
font-size: 18px;
font-weight: 600;
padding: 0 0 0.8em;
text-align: left;
}
.post_content .styled_h5 {
background-color: #f8f8f8;
border-color: #000;
border-style: solid;
border-width: 0;
color: #000;
font-size: 16px;
font-weight: 400;
padding: 0.8em 1em;
text-align: center;
}
@media screen and (max-width: 767px) {
.post_content .styled_h2 { font-size: 24px; }
.post_content .styled_h3 { font-size: 20px; }
.post_content .styled_h4 { font-size: 18px; }
.post_content .styled_h5 { font-size: 16px; }
}
.news_headline1 { position: relative; margin: 80px 0 25px 0; padding: .5em; border-left: 8px solid #444; font-size: 1.2em; line-height: 1.2; }
.news_headline1:after { position: absolute; bottom: 0px; left: 0; width: 100%; height: 0; border-bottom: 1px dotted #ddd; content: ""; }
.news_headline2 { margin: 40px 0 20px 0; padding: 0 .5em; border-left: 6px solid #545454; font-size: 1.1em; line-height: 26px; }
.balloon { display: block; z-index: 0; position: relative; width: auto; min-width: 115px; margin: 50px 0 22px; padding: .5em 18px .5em; clear: both; border-bottom: 0; background: #222; color: #fff; font-size: 20px; font-weight: 400; text-align: left; }
.balloon:after { display: block; position: absolute; bottom: -10px; left: 30px; width: 0px; height: 0px; margin-left: -10px; border-width: 10px 10px 0 10px; border-style: solid; border-color: #222 transparent transparent transparent; content: ""; } .well { line-height: 2.2; margin-bottom: 30px; padding: 1.5em 2em; border: 1px solid #ddd; border-radius: 6px; background-color: #fafafa; }
.well2 { line-height: 2.2; margin-bottom: 30px; padding: 1.5em 2em; border: 1px solid #ddd; }
.well3 { line-height: 2.2; margin-bottom: 30px; padding: 1.5em 2em; border: 1px dashed #ddd; background: #fafafa; }
.wl_red { border-color: #ebccd1; background-color: #f2dede; color: #a94442; }
.wl_yellow { border-color: #faebcc; background-color: #fcf8e3; color: #8a6d3b; }
.wl_blue { border-color: #bce8f1; background-color: #d9edf7; color: #31708f; }
.wl_green { border-color: #d6e9c6; background-color: #dff0d8; color: #3c763d; }
@media screen and (max-width: 767px) { .well, .well2, .well3 { padding: .9em .8em .9em 1em; } } .q_button { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; min-width: 200px; max-width: 90%; margin: 0; padding: .6em 1.3em .5em; background-color: #535353; color: #fff !important; font-size: 100%; font-weight: 400; text-align: center; text-decoration: none; vertical-align: middle; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.q_button:hover, .q_button:focus { background-color: #7d7d7d; color: #fff; text-decoration: none; }
.q_button_wrap{ text-align:center; margin: 2em auto; } .rounded { border-radius: 6px; }
.pill { border-radius: 50px; }
.sz_full { display: block; min-width: 100px; max-width: 100%; padding: 1em 1.5em .9em; font-size: 110%; }
.sz_l { min-width: 350px; max-width: 90%; padding: .8em 1.5em .7em; font-size: 110%; }
@media screen and (max-width: 767px) { .sz_l { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; } }
.sz_s { min-width: 100px; max-width: 90%; padding: .4em 1em .3em; font-size: 85%; }
.bt_red { background: #c01f0e; color: #fff; }
.bt_red:hover, .bt_red:focus { background-color: #d33929; color: #fff; }
.bt_yellow { background: #f1c40f; color: #fff; }
.bt_yellow:hover, .bt_yellow:focus { background-color: #f9d441; color: #fff; }
.bt_blue { background: #2980b9; color: #fff; }
.bt_blue:hover, .bt_blue:focus { background-color: #3a91c9; color: #fff; }
.bt_green { background: #27ae60; color: #fff; }
.bt_green:hover, .bt_green:focus { background-color: #39c574; color: #fff; } .ytube { position: relative; height: 0; margin-top: 20px; margin-bottom: 20px; padding-top: 30px; padding-bottom: 56.25%; overflow: hidden; }
.ytube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }     .c-cardlink {
word-wrap:break-word; margin:15px 0 2em; padding:20px; border:1px solid #ddd; background:#fafafa;
display:-webkit-box; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.c-cardlink .c-cardlink__image { margin-right:25px; }
.c-cardlink .c-cardlink__image-bg { width:130px; height:130px!important; object-fit:cover; }
.c-cardlink .c-cardlink__image + .c-cardlink__content { width:calc(100% - 155px); display: flex; flex-direction: column; justify-content: center;}
.c-cardlink .c-cardlink__content-wrapper {}
.c-cardlink .c-cardlink__content-meta {
display:-webkit-box; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;
list-style: none; margin:0 0 15px;
}
.c-cardlink .c-cardlink__content-date { line-height:1; font-size:12px; color:#000; }
.c-cardlink .c-cardlink__content-date:first-of-type { margin-right:10px; }
.c-cardlink .c-cardlink__content-title {
font-size:16px; line-height:1.7; margin:-0.35em 0 calc(15px - 0.35em); max-height:3.4em;
overflow: hidden; visibility: visible; word-break: break-all;
padding: 0;
}
.c-cardlink .c-cardlink__content-title-link {
font-weight: 600;
display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.c-cardlink .c-cardlink__content-desc {
font-size:14px; line-height:1.7; margin:-0.35em 0!important; max-height:3.4em;
}
.c-cardlink .c-cardlink__content-desc--sp { display:none; }
@media (max-width: 767px) {
.c-cardlink { padding:12px !important; margin: 30px 0 35px; }
.c-cardlink .c-cardlink__image-bg { width:120px; height:120px!important; }
.c-cardlink__content {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.c-cardlink .c-cardlink__image { margin-right:20px; }
.c-cardlink .c-cardlink__image + .c-cardlink__content { width:calc(100% - 140px); }
.c-cardlink .c-cardlink__content-title { max-height:5.1em; margin-bottom:-0.35em; }
.c-cardlink .c-cardlink__content-title-link { -webkit-line-clamp: 3; }
.c-cardlink .c-cardlink__content-desc--pc { display:none; }
.c-cardlink .c-cardlink__content-desc--sp { display:block; margin-top:calc(15px - 0.35em)!important; }
.c-cardlink p.c-cardlink__content-desc--sp { line-height:1.7 !important; }
.c-cardlink .c-cardlink__image + .c-cardlink__content {
flex-direction: unset; justify-content: unset;
}
} .wpcf7 { width: 100%; margin: 0 0 2.5em !important; padding: 0; border: 1px solid #ddd; background: #fafafa; font-size: 14px; }
.wpcf7 form { margin: 1.5em 1.5em 0; }
.wpcf7 p { margin-bottom: 1em; font-size: 16px; }
.wpcf7 input, .wpcf7 textarea { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 8px; border: 1px solid #ccc; line-height: 1.2; }
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { width: auto; max-width: 97%; padding: 8px; border: 1px solid #ccc; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { font-size: 14px; line-height: 1.2; }
.wpcf7 .wpcf7-list-item { display: block; }
.wpcf7 textarea { height: 300px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border: 1px solid #bbb; outline: none; }
.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous { -webkit-transition: all .3s; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; width: 225px; height: 48px; margin: 30px auto 0; border: none !important; outline: none; background-color: #333333; color: #fff; font-size: 14px; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; transition: all .3s; }
.wpcf7 .wpcf7-submit:before, .wpcf7 .wpcf7-submit:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-previous:hover { background-color: #666666; }
.wpcf7 .wpcf7-submit .wpcf7-not-valid { background: pink; }
.wpcf7 .wpcf7-submit .wpcf7-response-output { -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 10px 0 0; padding: 8px 35px 8px 14px; border-radius: 4px; }
.wpcf7 .wpcf7-submit .wpcf7-validation-errors { border: 1px solid #EED3D7; background-color: #F2DEDE; color: #B94A48; }
.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok { border: 1px solid #BCE8F1; background-color: #D9EDF7; color: #3A87AD; }
.wpcf7 .wpcf7-previous + br { display: none; }
.wpcf7 form .wpcf7-response-output{ margin: 2em 0.5em 2em!important; padding:0!important; border: none!important; text-align:center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ color:#dc3232; font-size: 1em; } .text70 { font-size: 70%; }
.text80 { font-size: 80%; }
.text90 { font-size: 90%; }
.text100 { font-size: 100%; }
.text110 { font-size: 110%; }
.text120 { font-size: 120%; }
.text130 { font-size: 130%; }
.text140 { font-size: 140%; }
.text150 { font-size: 150%; }
.text160 { font-size: 160%; }
.text170 { font-size: 170%; }
.text180 { font-size: 180%; }
.text190 { font-size: 190%; }
.text200 { font-size: 200%; }
.text210 { font-size: 210%; }
.text220 { font-size: 220%; }
.b { font-weight: 700; } .u { text-decoration: underline; } .del { text-decoration: line-through; }  .red { color: red; } .blue { color: #2ca9e1; } .green { color: #82ae46; } .orange { color: #ff7d00; } .yellow { color: #fff000; } .pink { color: #ff0084; } .gray { color: #999999; }   .bg-blue { padding: 2px; background-color: #4ab0f5; } .bg-red { padding: 2px; background-color: red; } .bg-yellow { padding: 2px; background-color: #ff0; } .align1 { text-align: center !important; } .align2 { text-align: right !important; } .align3 { text-align: left !important; }   .r-flo { margin: 10px; float: right; } .l-flo { margin: 10px; float: left; }
.f-clear { clear: both; }  a img.fade { -webkit-transition: all .3s; outline: none; background: none !important; transition: all .3s; }
a:hover img.fade { -ms-filter: "alpha( opacity=70 )"; background: none !important; filter: alpha(opacity=70); opacity: 0.7; }  .att { padding-left: 1em; text-indent: -1em; } .att_box { margin: 2em 0 2.5em; padding: 1em 1.2em; border: 1px dotted #cccccc; background: #fcfcfc; line-height: 2.0; } .m0 { margin: 0 !important; } .mt0 { margin-top: 0 !important; } .mr0 { margin-right: 0 !important; } .mb0 { margin-bottom: 0 !important; } .ml0 { margin-left: 0 !important; } .m5 { margin: 5px !important; }
.mt5 { margin-top: 5px !important; }
.mr5 { margin-right: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.ml5 { margin-left: 5px !important; }
.m10 { margin: 10px !important; }
.mt10 { margin-top: 10px !important; }
.mr10 { margin-right: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.m15 { margin: 15px !important; }
.mt15 { margin-top: 15px !important; }
.mr15 { margin-right: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.m20 { margin: 20px !important; }
.mt20 { margin-top: 20px !important; }
.mr20 { margin-right: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.m25 { margin: 25px !important; }
.mt25 { margin-top: 25px !important; }
.mr25 { margin-right: 25px !important; }
.mb25 { margin-bottom: 25px !important; }
.ml25 { margin-left: 25px !important; }
.m30 { margin: 30px !important; }
.mt30 { margin-top: 30px !important; }
.mr30 { margin-right: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }
.m35 { margin: 35px !important; }
.mt35 { margin-top: 35px !important; }
.mr35 { margin-right: 35px !important; }
.mb35 { margin-bottom: 35px !important; }
.ml35 { margin-left: 35px !important; }
.m40 { margin: 40px !important; }
.mt40 { margin-top: 40px !important; }
.mr40 { margin-right: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml40 { margin-left: 40px !important; }
.m45 { margin: 45px !important; }
.mt45 { margin-top: 45px !important; }
.mr45 { margin-right: 45px !important; }
.mb45 { margin-bottom: 45px !important; }
.ml45 { margin-left: 45px !important; }
.m50 { margin: 50px !important; }
.mt50 { margin-top: 50px !important; }
.mr50 { margin-right: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml50 { margin-left: 50px !important; }
.m55 { margin: 55px !important; }
.mt55 { margin-top: 55px !important; }
.mr55 { margin-right: 55px !important; }
.mb55 { margin-bottom: 55px !important; }
.ml55 { margin-left: 55px !important; }
.m60 { margin: 60px !important; }
.mt60 { margin-top: 60px !important; }
.mr60 { margin-right: 60px !important; }
.mb60 { margin-bottom: 60px !important; }
.ml60 { margin-left: 60px !important; }
.m65 { margin: 65px !important; }
.mt65 { margin-top: 65px !important; }
.mr65 { margin-right: 65px !important; }
.mb65 { margin-bottom: 65px !important; }
.ml65 { margin-left: 65px !important; }
.m70 { margin: 70px !important; }
.mt70 { margin-top: 70px !important; }
.mr70 { margin-right: 70px !important; }
.mb70 { margin-bottom: 70px !important; }
.ml70 { margin-left: 70px !important; }
.m75 { margin: 75px !important; }
.mt75 { margin-top: 75px !important; }
.mr75 { margin-right: 75px !important; }
.mb75 { margin-bottom: 75px !important; }
.ml75 { margin-left: 75px !important; }
.m80 { margin: 80px !important; }
.mt80 { margin-top: 80px !important; }
.mr80 { margin-right: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.ml80 { margin-left: 80px !important; } .p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pr0 { padding-right: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.pl0 { padding-left: 0 !important; }
.p5 { padding: 5px !important; }
.pt5 { padding-top: 5px !important; }
.pr5 { padding-right: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.pl5 { padding-left: 5px !important; }
.p10 { padding: 10px !important; }
.pt10 { padding-top: 10px !important; }
.pr10 { padding-right: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.p15 { padding: 15px !important; }
.pt15 { padding-top: 15px !important; }
.pr15 { padding-right: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.p20 { padding: 20px !important; }
.pt20 { padding-top: 20px !important; }
.pr20 { padding-right: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.p25 { padding: 25px !important; }
.pt25 { padding-top: 25px !important; }
.pr25 { padding-right: 25px !important; }
.pb25 { padding-bottom: 25px !important; }
.pl25 { padding-left: 25px !important; }
.p30 { padding: 30px !important; }
.pt30 { padding-top: 30px !important; }
.pr30 { padding-right: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }
.p35 { padding: 35px !important; }
.pt35 { padding-top: 35px !important; }
.pr35 { padding-right: 35px !important; }
.pb35 { padding-bottom: 35px !important; }
.pl35 { padding-left: 35px !important; }
.p40 { padding: 40px !important; }
.pt40 { padding-top: 40px !important; }
.pr40 { padding-right: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl40 { padding-left: 40px !important; }
.p45 { padding: 45px !important; }
.pt45 { padding-top: 45px !important; }
.pr45 { padding-right: 45px !important; }
.pb45 { padding-bottom: 45px !important; }
.pl45 { padding-left: 45px !important; }
.p50 { padding: 50px !important; }
.pt50 { padding-top: 50px !important; }
.pr50 { padding-right: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl50 { padding-left: 50px !important; }
.p55 { padding: 55px !important; }
.pt55 { padding-top: 55px !important; }
.pr55 { padding-right: 55px !important; }
.pb55 { padding-bottom: 55px !important; }
.pl55 { padding-left: 55px !important; }
.p60 { padding: 60px !important; }
.pt60 { padding-top: 60px !important; }
.pr60 { padding-right: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl60 { padding-left: 60px !important; }
.p65 { padding: 65px !important; }
.pt65 { padding-top: 65px !important; }
.pr65 { padding-right: 65px !important; }
.pb65 { padding-bottom: 65px !important; }
.pl65 { padding-left: 65px !important; }
.p70 { padding: 70px !important; }
.pt70 { padding-top: 70px !important; }
.pr70 { padding-right: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.pl70 { padding-left: 70px !important; }
.p75 { padding: 75px !important; }
.pt75 { padding-top: 75px !important; }
.pr75 { padding-right: 75px !important; }
.pb75 { padding-bottom: 75px !important; }
.pl75 { padding-left: 75px !important; }
.p80 { padding: 80px !important; }
.pt80 { padding-top: 80px !important; }
.pr80 { padding-right: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.pl80 { padding-left: 80px !important; } @media (max-width: 767px) {
.post_content .s_table{ overflow: auto; white-space: nowrap; margin-bottom: 2em; }
.post_content .s_table table { margin-bottom: 0; }
}
 [class^="icon-"], [class*=" icon-"] {
font-family: "design_plus" !important;
line-height: 1;
font-style: normal;
font-variant: normal;
font-weight: normal;
speak: none;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .single_share li a [class^="icon-"]{
display: none;
}
.single_share li a:hover{
text-decoration: none;
} .single_share ul { display:flex; flex-wrap:wrap; margin:0 -3px -3px 0; }
.single_share li:not(.default) { flex: 1 1 0%; margin:0 3px 3px 0; max-width:100px; }
.single_share li:not(.default) a { display:flex; flex-wrap:wrap; justify-content:center; text-align:center; position:relative; border-radius:3px; align-items:center; cursor: pointer;}
.single_share a:before { font-family:'design_plus'; display:block; color:#fff; margin-right:5px; position:relative; transition: color 0.25s ease; -webkit-font-smoothing: antialiased; }
.single_share .ttl { font-size: 12px;position: relative;font-family: Arial; } .single_share .share-type1 a,
.single_share .share-type2 a { line-height: 30px;}
.single_share .share-type3 ul,
.single_share .share-type4 ul { margin:0 -5px -5px 0; }
.single_share .share-type3 li,
.single_share .share-type4 li { flex: 0 0 auto; width:calc(25% - 5px); margin:0 5px 5px 0; max-width:inherit; }
.single_share .share-type3 a,
.single_share .share-type4 a {  height: 40px;}
.single_share .share-type3 a { line-height:42px; }
.single_share .share-type4 a { line-height:40px; } .single_share .share-type1 a,
.single_share .share-type3 a { background:#000; color:#fff;}
.single_share .share-type2 a,
.single_share .share-type4 a { background:#f2f2f2; color:#000; border:1px solid #ddd; }
.single_share .share-type2 a:before,
.single_share .share-type4 a:before { color:#000; } .single_share .twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; font-size:12px; top:-1px; }
.single_share .facebook a:before { font-family: 'tiktok_x_icon'; content: "\e902";  font-size:18px; top:-1px; }
.single_share .hatebu a:before { content:'\e908'; font-size:14px; top:0px; }
.single_share .pocket a:before { content:'\e90a'; font-size:16px; top:0px; }
.single_share .rss a:before { content:'\e90b'; font-size:12px; top:-0.5px; }
.single_share .feedly a:before { content:'\e907'; font-size:15px; top:-1px; }
.single_share .pinterest a:before { content:'\e905'; font-size:16px; top:-0.5px; }
.single_share .share-type1 .twitter a,
.single_share .share-type3 .twitter a { background:#000; border-color:#000; }
.single_share .share-type1 .facebook a,
.single_share .share-type3 .facebook a { background:#35629a; border-color:#35629a; }
.single_share .share-type1 .hatebu a,
.single_share .share-type3 .hatebu a { background:#3c7dd1; border-color:#3c7dd1; }
.single_share .share-type1 .pocket a,
.single_share .share-type3 .pocket a { background:#ee4056; border-color:#ee4056; }
.single_share .share-type1 .rss a,
.single_share .share-type3 .rss a { background:#ffb53c; border-color:#ffb53c; }
.single_share .share-type1 .feedly a,
.single_share .share-type3 .feedly a { background:#6cc655; border-color:#6cc655; }
.single_share .share-type1 .pinterest a,
.single_share .share-type3 .pinterest a { background:#d4121c; border-color:#d4121c; }
@media(hover: hover) {
.single_share .share-type1 .twitter a:hover,
.single_share .share-type3 .twitter a:hover { background:#666; }
.single_share .share-type1 .facebook a:hover,
.single_share .share-type3 .facebook a:hover { background:#1f3669;}
.single_share .share-type1 .hatebu a:hover,
.single_share .share-type3 .hatebu a:hover { background:#0270ac; }
.single_share .share-type1 .pocket a:hover,
.single_share .share-type3 .pocket a:hover { background:#c53648; }
.single_share .share-type1 .rss a:hover,
.single_share .share-type3 .rss a:hover { background:#e09900;}
.single_share .share-type1 .feedly a:hover,
.single_share .share-type3 .feedly a:hover { background:#5ca449; }
.single_share .share-type1 .pinterest a:hover,
.single_share .share-type3 .pinterest a:hover { background:#a42f35; }
.single_share .share-type1 a:hover,
.single_share .share-type3 a:hover { color:#fff; }
.single_share .share-type2 .twitter a:hover,
.single_share .share-type4 .twitter a:hover { background:#000; border-color:#000; }
.single_share .share-type2 .facebook a:hover,
.single_share .share-type4 .facebook a:hover { background:#35629a; border-color:#35629a; }
.single_share .share-type2 .hatebu a:hover,
.single_share .share-type4 .hatebu a:hover { background:#3c7dd1; border-color:#3c7dd1; }
.single_share .share-type2 .pocket a:hover,
.single_share .share-type4 .pocket a:hover { background:#ee4056; border-color:#ee4056; }
.single_share .share-type2 .rss a:hover,
.single_share .share-type4 .rss a:hover { background:#ffb53c; border-color:#ffb53c; }
.single_share .share-type2 .feedly a:hover,
.single_share .share-type4 .feedly a:hover { background:#6cc655; border-color:#6cc655; }
.single_share .share-type2 .pinterest a:hover,
.single_share .share-type4 .pinterest a:hover { background:#d4121c; border-color:#d4121c; }
.single_share .share-type2 a:hover,
.single_share .share-type4 a:hover { color:#fff; }
.single_share .share-type2 a:hover:before,
.single_share .share-type4 a:hover:before { color:#fff; }
}
@media screen and (max-width:800px) {
.single_share .share-type1 .ttl,
.single_share .share-type2 .ttl { display:none; }
.single_share .share-type3 .ttl,
.single_share .share-type4 .ttl { display:inline; }
.single_share .share-type3 a,
.single_share .share-type4 a { height:35px; line-height:37px; }
.single_share .share-type4 a { line-height:35px; }
.single_share a:before { margin:0; }
.single_share .share-type3 a:before,
.single_share .share-type4 a:before { margin-right:5px; }
.single_share .twitter a:before { top:0px }
.single_share .facebook a:before { top:-1px;  }
.single_share .hatebu a:before { top:0px; }
.single_share .pocket a:before { top:0px; }
.single_share .rss a:before { top:-1px; }
.single_share .feedly a:before {  top:-1.5px; }
}
@media screen and (max-width:500px) {
.single_share .ttl { max-width:inherit; }
.single_share .share-type3 li,
.single_share .share-type4 li { width:calc(50% - 5px); max-width:inherit; }
}
.single_share .share-type5 ul { display:flex; flex-wrap:wrap; margin:0 -3px -10px 0; }
.single_share .share-type5 li { margin:0 3px 3px 0; }
.single_share .share-type5 li.pocket_button { width:90px !important; }
 .mobile #header { height:70px; width:auto; min-width:100%; background:#fff; position:relative; left:0px; top:0px; z-index:3; margin:0; border-bottom:1px solid #ddd; }
.mobile #header_inner { height:auto; width:auto; margin:0 auto; position:relative; padding:0; } .mobile .mobile_header_fix.header_slide_down #header, .mobile .mobile_header_fix.header_slide_up #header { position:fixed; }
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:102px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:32px; }
@media screen and (max-width:782px) {
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:116px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:46px; }
}
@media screen and (max-width:600px) {
.mobile .mobile_header_fix.header_slide_down.admin-bar, .mobile .mobile_header_fix.header_slide_up.admin-bar { padding-top:46px; }
.mobile .mobile_header_fix.header_slide_down.admin-bar #header, .mobile .mobile_header_fix.header_slide_up.admin-bar #header { top:0; }
}
body.admin-bar #drawer_menu { padding-top:32px; }  .mobile a.menu_button { position:absolute; right:0; top:0; z-index:9; display:block; font-size:11px; color:#000; background:#fff; padding:22px 20px 20px 20px; width:18px; height:28px; text-decoration:none; }
.mobile a.menu_button:hover { color:#000; }
.mobile a.menu_button.active { color:#fff; background:#222; }
.mobile a.menu_button span { display:block; height:3px; background:#000; margin:4px 0; }
.mobile a.menu_button.active span { background:#fff; margin:4px 0; }
.mobile #global_menu { display:none; clear:both; width:100%; margin:0; border-top:1px solid #666; top:70px; position:absolute; z-index:9; box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow:1px 2px 1.5px rgba(0, 0, 0, 0.1); }
.mobile #global_menu ul { margin:0; background:#222; }
.mobile #global_menu a { display:block; border-bottom:1px solid #666; padding:10px 10px 10px 20px; line-height:1.2; text-decoration:none; color:#fff; position:relative; }
.mobile #global_menu a:hover { color:#fff; }
.mobile #global_menu a:before { content:'>'; padding:0 10px 4px 0; font-size:10px; display:block; vertical-align:text-bottom; position:absolute; left:-20px;}
.mobile #global_menu ul ul { display:none; }
.mobile #global_menu ul ul a { padding-left:35px; }
.mobile #global_menu ul ul ul a { padding-left:50px; }
.mobile #global_menu ul ul ul ul a { padding-left:65px; }
.mobile #global_menu li.menu-item-has-children { position:relative; }
.mobile #global_menu li.menu-item-has-children > a { padding-right:40px; }
.mobile #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:40px; height:40px; right:0px; top:0px; z-index:9; cursor:pointer; }
.mobile #global_menu .child_menu_button .icon:before { content:'+'; font-size:13px; color:#aaa; text-align:center; display:block; width:20px; height:20px; line-height:20px; border:1px solid #555; border-radius:100%; position:absolute; left:10px; top:9px; }
.mobile #global_menu .child_menu_button.active .icon:before, .mobile #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
.mobile #global_menu li.menu-item-has-children.open > .child_menu_button .icon:before { content:'-'; }
.mobile #global_menu li.menu-item-has-children.open > ul { display:block; } .mobile #mobile_logo { text-align:center; font-size:30px; font-weight:400; line-height:70px; height:70px; overflow:hidden; position:relative; }
.mobile #mobile_logo a { color:#000; text-decoration:none; }
.mobile #mobile_logo a img { display:block; margin:0 auto; max-height:60px; position:absolute; top:50%; left:10px; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); }
.mobile #mobile_logo.mobile_logo_center a img { left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.mobile #mobile_logo.mobile_logo_right a img { left:initial; left:auto; right:70px; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); }
.mobile #home_logo, .mobile #logo_text, .mobile #logo_image { display:none; } @media screen and (max-width:1249px) {
#drawer_menu_button { width:60px; height:60px; display:block; position:absolute; right:0; top:0; cursor:pointer; }
#drawer_menu_button span { width:22px; height:2px; background:#000; display:block; position:absolute; left:50%; transform: translateX(-50%); transition: all 0.4s ease; }
#drawer_menu_button span:nth-child(1) { top:29px; }
#drawer_menu_button span:nth-child(2) { top:35px; }
#drawer_menu_button span:nth-child(3) { top:41px; }
body.header_type2 #drawer_menu_button span { background:#fff; }
body.header_type2.header_fixed #drawer_menu_button span { background:#000; }
html.open_drawer_menu #drawer_menu_button span:nth-child(1) { transform:rotate(45deg); left:28px; top:30px; }
html.open_drawer_menu #drawer_menu_button span:nth-child(3) { transform:rotate(-45deg); left:28px; top:30px; }
}
@media screen and (max-width:1249px) { body { width:100%; min-width:initial; min-width: auto; }
#header { width:100%; min-width:initial; min-width: auto; }
#header_inner { width:100%; max-width:1250px; }
#contents { width:100%; min-width:initial; min-width: auto; }
#contents_inner { width:auto; max-width:1250px; padding-left:15px; padding-right:15px; }
#main_col { width:68%; float:left; }
#side_col { width:28%; float:right; }
#main_col.fullwidth { width:100%; float:none; }
#main_col.barnd_main_col { width:auto; float:left; margin-right:240px; }
#side_col.brand_side_col { width:180px; float:right; margin-left:-180px; }
#footer { width:100%; min-width:initial; min-width: auto; }
#footer_inner { width:100%; max-width:1250px; }
#footer_bottom { width:100%; min-width:initial; min-width: auto; }
#footer_bottom_inner { width:100%; max-width:1250px; } #home_logo h1 { width:100%; min-width:initial; min-width: auto; } .post_image { margin-left:-15px; margin-right:-15px; } #news_archive .news_image { height:auto; }
#news_archive .news_text { padding:30px 0 0 0; min-height:initial; min-height: auto; }
#news_archive .date { position:static; } .widget_search #search-box, .widget_search #s, .side_widget.google_search #s { width:calc(100% - 52px); height:50px; margin:0 0 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit, .side_widget.google_search #searchsubmit { width:50px; }
.brand_side_col .widget_search #search-box, .brand_side_col .widget_search #s, .side_widget.google_search #s { width:calc(100% - 52px); }
.brand_side_col .widget_search #search-btn input, .brand_side_col .widget_search #searchsubmit, .side_widget.google_search #searchsubmit { width:50px; } body.home #contents_inner { padding-left:0; padding-right:0; padding-bottom:0; } #related_post ol { margin:0; position:relative; }
#related_post li { width:49.5%; margin:0 0 5px 0; }
#related_post li:nth-child(odd) { clear:both; float:left; }
#related_post li:nth-child(even) { float:right; }
} @media screen and (max-width:1249px) {
#index_grid { margin-bottom: -1px; }
}
@media screen and (max-width:992px) { .index_slider .slide-caption-inner { font-size:28px; line-height:1.6; } #index_grid .caption { padding:12px; }
#index_grid .caption h2 { font-size:24px; }
#index_grid .caption p { font-size:14px; } #index_recent { font-size:12px; }
#index_recent .index_recent_tab_content { padding-left:20px; }
#index_recent .index_recent_tab_content ol { padding-right:20px; }
#index_recent .index_recent_tab_content a.link { right:20px; }
} @media screen and (max-width:768px) { body { min-width:320px; }
#contents { width:auto; min-width:100%; margin:0; padding:0; }
#contents_inner { width:auto; margin:0; padding:30px 15px 40px 15px; }
#main_col { width:auto; float:none; position:relative; }
#side_col { width:auto; float:none; margin:30px 0; }
#main_col.fullwidth { width:100%; float:none; }
#main_col.barnd_main_col { width:auto; float:none; margin-right:0; }
#side_col.brand_side_col { width:auto; float:none; margin-left:0; }
#footer { width:auto; min-width:100%; }
#footer_inner { width:auto; margin:0 auto; padding:30px 0 15px 0; }
#footer_bottom { width:auto; min-width:100%; }
#footer_bottom_inner { width:auto; }  h2.title { font-size:32px; }
body.page h2.title + #main_col{
margin-top: -25px;
} #bread_crumb { margin-left:0; } body.home #contents_inner { padding-left:0; padding-right:0; } .flex-control-nav a { width:9px; height:9px; }
.index_slider .slide-caption-inner { font-size:26px; line-height:1.6; }  #archive ul.category { margin:10px 0 40px 0; }
#archive ul.category li:nth-child(odd) { width:49%; margin-right:0; float:left; clear:both; }
#archive ul.category li:nth-child(even) { width:49%; margin-right:0; float:right; }
#archive ul.category li a { display:block; width:auto; min-width:initial; min-width: auto; } #load_post { padding:0; height:auto; }
#load_post a { font-size:14px; color:#fff; display:inline-block; background:#bbb; text-decoration:none; height:50px; line-height:50px; width:250px; text-align:center; }
#infscr-loading { font-size:11px; } #article { background:#fff; padding:0; margin:0 0 20px 0; } .mobile #post_title { font-size:28px; margin: 0; } .post_image { margin:0 -15px 25px -15px; } .share_button li { padding:0; float:left; margin:0 10px 10px 0; line-height:0; } #post_meta_top { margin:20px 0 20px 0; }
#post_meta_bottom { margin:0 0 15px 0; padding:15px; }
#post_meta_bottom li { display:block; margin:0 0 10px 0; padding:0 0 0 20px; border:none; font-size:12px; line-height:160%; }
#post_meta_bottom li:last-child { border:none; margin:0; } #previous_next_post { }
#previous_next_post .prev_post { float:none; width:auto; min-width:initial; min-width: auto; margin:0 20px 10px 0; }
#previous_next_post .next_post { float:none; width:auto; min-width:initial; min-width: auto; margin:0 0 0 20px; }
#previous_next_post .prev_post a { padding:0 30px 0 70px; height:4.5em; margin-right:0; }
#previous_next_post .next_post a { padding:0 60px 0 40px; height:4.5em; }
#previous_next_post .title { max-height:4.5em; } #related_post h3 { font-size:22px; }
#related_post ol { margin:0; position:relative; }
#related_post li { width:100%; height:auto; margin:0 0 15px 0; padding-bottom:5px; }
#related_post li:nth-child(odd) { clear:none; float:none; }
#related_post li:nth-child(even) { float:none; }
#related_post li .category { height:auto; margin:20px 0 15px 0; }
#related_post li .image { height:auto; }
#related_post li .image img { height:auto; }
#related_post li .title { height:auto; } #single_banner_area { margin:15px 0; text-align:center; }
#single_banner_area .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area .single_banner_right { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area img { max-width:100%; height:auto; display:inline; } #single_banner_area_bottom { margin:20px 0 50px 0; text-align:center; }
#single_banner_area_bottom .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area_bottom .single_banner_right { float:none; padding:0; margin:0 auto; }
#single_banner_area_bottom img { max-width:100%; height:auto; display:inline; } #single_banner_area2 { margin:0 0 15px 0; text-align:center; }
#single_banner_area2 .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area2 .single_banner_right { float:none; padding:0 0 5px 0; margin:0 auto; }
#single_banner_area2 img { max-width:100%; height:auto; display:inline; }
#single_author_link{ position: relative; }
#single_author_desc{ margin-top: 20px; }
.author_social_link li a{ margin-bottom: 5px; }  .page_template_type .headline { font-size:1.5em; }
.page_template_type .headline_large { font-size:28px; }
.post_row{ margin-right:0; margin-left:0; }
.post_col, .post_col-2, .post_col-3{ padding-left:0; padding-right:0; }  #single_news_list { background:#fff; padding:15px; }
#single_news_headline { margin:-15px -15px 15px; background:#6bb8e4; color:#fff; padding:0 20px; height:50px; line-height:50px; }
#single_news_list ol { margin:0 0 15px 0; border-bottom:none; }
#single_news_list li { margin:0 0 15px 0; padding:0 0 15px 0; font-size:13px; border-bottom:1px dotted #ccc; }
#single_news_list li .date { float:none; width:auto; display:block; margin:0 0 10px 0; font-size:11px; }
#single_news_list li .title { float:none; width:auto; display:block; line-height:160%; } #news_archive #post_list li { padding:20px; display:block; }
#news_archive .news_image { height:auto; width:100%; float:none !important; }
#news_archive .news_text { padding:40px 0 0 0; width:100%; float:none !important; }
#news_archive .title { font-size:24px; }
#news_archive .date { position:static; margin-top:12px; } .brand_catchcopy { font-size:28px; }
#brand_archive #post_list { margin:0; padding:0; }
#brand_archive #post_list .brand_post_image { margin-bottom: 40px; }
#brand_archive #load_post { margin-bottom: 40px; } #comment_area, #trackback_area { margin:15px 0px; }
#comment_header { position:relative; border-bottom:none; }
#comment_header ul { position:relative; right:auto; top:auto; margin:0; }
#comment_header ul li {
width:100%; float:none; position:relative;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#comment_header ul li:first-child { border-bottom:1px solid #eee; }
#comment_header ul li#comment_switch, #comment_header ul li#comment_closed { border:none; border-top:1px solid #fff; padding:0; margin:0; position:relative; }
#comment_header ul li a, #comment_header ul li p {
padding:15px; background:#fff; border:none; color:#333; text-align:left;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header ul li.comment_switch_active a:hover { color:#333; }
.comment-meta-left { float:left; width:50%; } .comment_form_wrapper { border:1px solid #ccc; margin:0 0 20px; padding:15px; background:#fff; }  #footer_logo { color:#fff; font-size:30px; text-align:center; margin:0 0 30px 0; }
#footer_logo img { display:block; margin:0 auto; padding:0 20px; max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; } .footer_contents { padding:0 20px; }
#return_top { right: 0; }
#return_top a{ height: 45px; width: 45px; border-radius: 0; }
#return_top a:before{ top:15px; left: 13px; } .side_widget:last-child { margin:0; } .brand_category_list { margin-right:-5px; }
.brand_category_list li { display:inline-block; margin-right:5px; width:180px; height:180px; vertical-align:bottom; }
.brand_category_list li a { position:static; }
}  @media screen and (max-width:1249px) {
#drawer_menu {
display:block !important; position:fixed; top:0px; right:0; width:400px; height:100vh; height:100dvh; background:#000; overflow:auto; z-index:99999;
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); -webkit-overflow-scrolling: touch; pointer-events:none; transform: translate3d(100%,0,0);
}
.open_menu #drawer_menu { transform: translate3d(0,0,0); pointer-events:auto; }
body:before { opacity:0; pointer-events:none; content:''; width:100%; height:100%; background:rgba(0,0,0,0.6); display:block; position:fixed; top:0; left:0; z-index:3000; transition: opacity 0.5s ease; }
.open_menu body:before { opacity:1; pointer-events:auto; }
.open_menu #contents { }
.open_menu #js-footer-bar { display:none; }
body.admin-bar #drawer_menu_mobile { top:32px; }
}
@media only screen and (max-width: 782px) {
body.admin-bar #drawer_menu_mobile { top:48px; }
}
@media only screen and (max-width: 600px) {
#drawer_menu { width:100%; }
body:before { display:none; }
#contents { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); transform: translate3d(0,0,0); }
.open_menu #contents { transform: translate3d(-100%,0,0); }
#header { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important; transform: translate3d(0,0,0); }
.open_menu #header { transform: translate3d(-100%,0,0); }
#copyright { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); transform: translate3d(0,0,0); }
.open_menu #copyright { transform: translate3d(-100%,0,0); }
#js-header-message { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important; }
.open_menu #js-header-message { transform: translate3d(-100%,0,0); }
} #drawer_menu_mobile .simplebar-scrollbar:before { background:#aaa !important; } #drawer_menu .header { position:relative; width:100%; height:50px; border-bottom:1px solid rgba(255,255,255,0.2); }
#drawer_mneu_close_button { cursor:pointer; display:block; width:50px; height:50px; position:absolute; top:0px; right:0px; z-index:10; }
#drawer_mneu_close_button:before { color:#fff; font-family:'design_plus'; content:'\e91a'; font-size:20px; display:block; top:17px; left:12px; position:absolute; } #mobile_menu { width:100%; margin:0; }
#mobile_menu ul { margin:0; }
#mobile_menu li ul { display:none; }
#mobile_menu a {
position:relative; display:block;  margin:0; padding:0 50px 0 20px; height:50px; line-height:50px; overflow:hidden; text-decoration:none;
color:#fff !important; font-size:14px; border-bottom:1px solid rgba(255,255,255,0.2); transition:none;
overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
}
#mobile_menu li li a { border:none; height:50px; line-height:50px; } #mobile_menu li { position:relative; }
#mobile_menu .child_menu_button { display:block; position:absolute; text-align:center; width:50px; height:50px; right:0px; top:-5px; z-index:9; cursor:pointer; }
#mobile_menu .child_menu_button:after {
color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:16px; display:block; width:16px;
position:absolute; top:25px; right:20px;
}
#mobile_menu li.open > .child_menu_button:after { content:'\e911'; }
#mobile_menu li.open > a { border-bottom:none; }
#mobile_menu li li a { background:#333; border-bottom:1px solid rgba(255,255,255,0.2); position:relative; }
#mobile_menu li li:last-of-type a { border-bottom:none; }
#mobile_menu li li.menu-item-has-children > a:after { display:none; }
#mobile_menu li li.open > a { border-bottom:1px solid rgba(255,255,255,0.4); }
#mobile_menu li ul { background:#000; }
@media screen and (max-width:480px) { .index_slider .slide-caption-inner { font-size:22px; }
.index_slider .slides .image img{ width:200%; margin-left:-50%; } #index_grid .caption h2 { font-size:20px; }
#index_grid .caption p { font-size:12px; } .footer_contents { text-align:left; }
.footer_widget { display:block; width:100%; margin:0 0 20px 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.footer_widget.widget_nav_menu { display:inline-block; width:48%; margin:0 0.5% 20px 0.5%; }
}  @media screen and (max-width:640px) {
.grid-item, .grid-item-width1 { width:50%; }
.grid-item-width2, .grid-item-width3, .grid-item-width4 { width:100%; }
} @media screen and (max-width:1249px) {
#archive #post_list { width:945px; margin-left:auto; margin-right:auto; }
} @media screen and (max-width:964px) {
#archive #post_list { width:630px; margin-left:auto; margin-right:auto; }
} @media screen and (max-width:640px) {
#archive { margin-bottom:0; }
#archive #post_list { width:100%; margin-left:0; margin-right:0; }
#archive #post_list li { float:none; width:100%; height:initial; height: auto; margin:0 0 15px 0; padding-bottom:1px; }
#archive #post_list li .image { height:initial; height: auto; }
#archive #post_list li .image img { height:initial; height: auto; min-height:initial; min-height: auto; }
#archive #post_list li .title { height:initial; height: auto; }
#archive #post_list li .category { height:initial; height: auto; min-height:initial; min-height: auto; margin-bottom:15px; }
#archive #post_list li:last-child { margin-bottom:0; }
}
@media screen and (max-width:964px) {
iframe{ max-width:100%; }
}

body, input, textarea {
font-family: Arial, Verdana, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.serif {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}