@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/


/*テンプレート別@ここから*/
@media screen and (min-width:600px) {
.site-title a *{padding-top:30px;}
.site-title a img{padding:0}
}

#category-bnr_sidebar img{margin-bottom:5px;}


footer div,footer p,footer li,footer .font01{font-size:14px;line-height:20px;}
footer h2,footer h3,footer h4,footer h5,footer h6{font-weight:bold;}
#contents p a,#contents li a,footer a{text-decoration:underline!important;}
#contents p a:hover,#contents li a:hover,footer a:hover{text-decoration:none!important;}

/*テンプレート別@ここまで*/


@charset "utf-8";

/* 2023.11.30更新
---------------------------------------------------------------------*/

/* 初期設定
----------------------------------------------------------------*/

*{margin:0;padding:0;}
body{margin:0px;font-family:source-han-sans-japanese, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;color:#222;font-size:16px;line-height:1.6em;background-color:#fdfdfd;}
main p,#contents address{margin-top:0.5em;text-indent:1em;padding:0.5em 0;font-size:16px;line-height:1.6em;}
@media screen and (max-width:599px) {
main p,#contents address{font-size:14px;}
}
main a{text-decoration:underline;}
main a:hover{text-decoration:none;}
main h1,#contents h2,#contents h3,#contents h4,#contents h5,#contents h6{font-size:1.2em;line-height:1.4em;margin:0.5em 0;padding:0;}
td,th{text-align:left;vertical-align:top;margin:0;padding:0;}
form{margin:0;padding:0;}
select,input{margin:0 6px 0 0;padding:0;}
textarea{resize:none;}
img{margin:0;padding:0;border:0;vertical-align:top;}
ul,li {list-style:none;margin:0;padding:0;}
option{padding-right:1em;}
a{color:#222;text-decoration:none;}
a:hover{color:#222;text-decoration:none;}
address{font-style:normal!important;}

/* ラッパー
----------------------------------------------------------------*/
.wrap{max-width:960px;margin:0 auto;/*width:99%;text-align:left;*/}

.font01{font-size:1em;}
.font02{font-size:1.15em;}
.font03{font-size:1.25em;}
.font04{font-size:1.5em;}
.font05{font-size:1.75em;}
.font06{font-size:2em;}
.font07{font-size:2.4em;}

.fw500{font-weight:500!important;}

/*メイン
----------------------------------------------------------------*/
#MV-toppage{/*margin-top:124px;*/}
#breadcrumb{/*margin:116px 0 4px 4px;*/line-height:1em;}
@media screen and (max-width:799px) {
#MV-toppage{}
#breadcrumb{/*margin-top:61px;*/}
}
#pagebody{margin:30px 4px 0;}
@media screen and (max-width:799px) {
#pagebody{max-width:none;margin-top:40px;}
}
/*#pagebody img{width:100%;}*/


@media screen and (max-width:799px) {
#spec_table{width:100%;}
}
table{width:100%;border-collapse:collapse;}
table thead{background-color:#eceef2;}
table th,table td,table.table01 th,table.table01 td{vertical-align:middle;padding:4px;/*line-height:1.5em;*/}
table th,table td{border-top:1px solid #666;border-bottom:1px solid #666;}
table select,/*table input,*/table textarea{width:100%;}

.table01{margin:10px 0;}
.table01 th,.table01 td{border:1px solid #666;padding:8px;}
@media screen and (max-width:799px) {
.table01 th,.table01 td{border:1px solid #666;padding:5px;}
}
.table01 th{background-color:#f7f7f7;text-align:center;}

#table-timelimit th, #table-timelimit td{padding:2px!important;font-size:13px;line-height:1em;}
#table-timelimit td{width:7%;background-color:#fff;}
@media screen and (max-width:799px) {
#table-timelimit td{width:10px;}
}
#table-timelimit .bg01{background-color:#F7A4A5;}
#table-timelimit .bg02{background-color:#fff;}

.area01{background-color:#fff;border:1px solid #007737;padding:2%;border-radius:16px;margin:6px 0;}
@media screen and (max-width:799px) {
.area01{padding:3% 5%;}
}
footer .area01{border:none;}

.area05{background-color:#f7f7f7;padding:28px;border-radius:16px;margin:16px 0;}
.area05 p{text-indent:0;}
@media screen and (max-width:799px) {
.area05{padding:14px;}
}

#side-bar #profile div.area01{padding:16px;}
@media screen and (max-width:799px) {
#side-bar #profile div.area01{padding:3% 5%;}
}
#side-bar #sidebar-news div.area05{padding:16px;}
@media screen and (max-width:799px) {
#side-bar #sidebar-news div.area05{padding:3% 5%;}
}



/* 空間調整 */
.w20{width:18%;margin:0 1%;}
.w25{width:21%;margin:0 2%;}
.w30{width:29%;margin:0 2%;}
.w40{width:36%;margin:0 2%;}
.w50{width:46%;margin:0 2%;}
.w60{width:56%;margin:0 2%;}
.w70{width:63%;margin:0 2%;}
.w80{width:76%;margin:0 2%;}
.w90{width:86%;margin:0 2%;}
.w100{width:100%;}

.w20PC{width:18%;margin:0 1%;}
.w25PC{width:21%;margin:0 2%;}
.w30PC{width:29%;margin:0 2%;}
.w40PC{width:36%;margin:0 2%;}
.w50PC{width:46%;margin:0 2%;}
.w60PC{width:56%;margin:0 2%;}
.w70PC{width:63%;margin:0 2%;}
.w80PC{width:76%;margin:0 2%;}
.w90PC{width:86%;margin:0 2%;}

@media screen and (max-width:599px){
.w20PC,.w30PC,.w40PC,.w50PC,.w60PC,.w70PC,.w80PC,.w90PC{width:100%;margin:0;float:none!important;}
}
.w25PC2{width:21%;margin:0 2%;}
@media screen and (max-width:599px){
.w25PC2{width:46%;}
}
.w30PC2{width:29%;margin:0 2%;}
@media screen and (max-width:599px){
.w30PC2{width:46%;}
}
.w30PC-mr{margin-right:3.5%;}
@media screen and (max-width:599px){
.w30PC-mr{margin-right:0;}
}
.list01 li.w30,.list01 li.w30PC,.list01 li.w30PC2{;width:27%;margin:0 3%;}
.list01 li.w50,.list01 li.w50PC,.list01 li.w50PC2{width:44%;margin:0 3%;}

@media screen and (max-width:599px) {
.PC{display:none;}
.tb{display:none;}
}
@media screen and (min-width:600px) and (max-width:799px) {
.PC{display:none;}
}
@media screen and (min-width:800px) {
.SP{display:none;}
}

.3column{width:100%;overflow:hidden;margin:0;padding:0;}
.3column .w30 .title03{margin-top:30px;padding:0.75em 1em;}

/*両端への均等配置 参考：mana基礎編P154*/
.container-between{display:flex;justify-content:space-between;}
@media screen and (max-width:599px) {
.container-between{display:inline;}
}
.container-between .item{margin:8px;}

/*下へ順次、追加していく配置 参考：mana基礎編P154*/
.flex-wrap{display:flex;flex-wrap:wrap;}
.flex-wrap ul li{margin-right:40px;}

/*複数行に渡り、均等配置 mana基礎編P155*/
.container-flex{display:flex;flex-wrap:wrap;align-content:space-around;}

#main-content .container-between p,#main-content .container-flex p,#main-content .flex-wrap p{text-indent:0!important;}


/* テキストの装飾 */
.text-R,.right{text-align:right!important;}
.center,.text-C,.center th,.center td{text-align:center;}
.text-L,.left{text-align:left!important;}
p.right,p.center,p.left{padding-bottom:0!important;}
.bold{font-weight:bold;}
.big{font-size:1.3em;line-height:2em;}
.mini{font-size:0.75em!important;line-height:1.5em;margin-top:0;}
.sup{padding:2px;font-size:0.7em;}
a.no-underline,a.no-underline:hover{text-decoration:none!important;}

.title01{border-bottom:2px solid #f6f3ec;}
@media screen and (max-width:799px){
main .title01{padding:10px 4px;}
}
.title02{margin:45px 0 29px;border-bottom:2px solid #dbc89c;}
.title03{margin:40px 0 6px;border-left:10px solid #f6f3ec;padding:0 0 0 10px;}
.title04{margin:40px 0 6px;background-color:#f6f3ec;padding:6px 12px;color:#fff;}
#contents .area01 .title02,#contents .area02 .title02,#contents .area03 .title02,#contents .area04 .title02,#contents .area05 .title02{margin:2px 0 12px;}
#contents .area01 .title03,#contents .area02 .title03,#contents .area03 .title03,#contents .area04 .title03,#contents .area05 .title03{margin:2px 0 6px;}



/*文字サイズ、装飾
----------------------------------------------------------------*/
.txt11{font-size:11px;}
.txt12{font-size:12px;}
.txt13{font-size:13px;}
.txt14{font-size:14px;}
.txt15{font-size:15px;}

.bold{font-weight:bold;}
.cap{font-size:11px;line-height:15px;font-weight:100;}

.red{color:#e40101;}
.orange{color:#FF6600;}
.blue{color:#003399;}
.green{color:#5b9000;}
.brown{color:#663333;}
.pink{color:#FF33CC;}
.gray{color:#666666;}

.center,.text-C{text-align:center;/*margin:0 auto;*/}

/*レイアウト関係
----------------------------------------------------------------*/
.float-L{float:left;}
.float-R{float:right;}
.clear{clear:both;}


/*マージン
----------------------------------------------------------------*/	
/*マージン｜下*/
.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}

/*マージン｜上*/
.mt0{margin-top:0!important;}
.mt5{margin-top:5px!important;}
.mt05{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}

/*マージン｜左*/
.ml0{margin-left:0!important;}
.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}

/*マージン｜右*/
.mr0{margin-right:0!important}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr80{margin-right:80px!important;}

/*パディング
----------------------------------------------------------------*/	
.pdg0{padding:5px!important;}
.pdg5{padding:5px!important;}
.pdg10{padding:10px!important;}
.pdg15{padding:15px!important;}
.pdg20{padding:20px!important;}
.pdg30{padding:30px!important;}
.pdg40{padding:40px!important;}
.pdg50{padding:50px!important;}

.pdgt0{padding-top:5px!important;}
.pdgt5{padding-top:5px!important;}
.pdgt10{padding-top:10px!important;}
.pdgt15{padding-top:15px!important;}
.pdgt20{padding-top:20px!important;}
.pdgt30{padding-top:30px!important;}
.pdgt40{padding-top:40px!important;}
.pdgt50{padding-top:50px!important;}


/*リスト*/
.list01 li{list-style-position:outside;margin-left:1.5em;}
ul.list01 li{list-style-type:disc;}
ol.list01 li{list-style-type:decimal;}
.area01 .list01{margin-left:0;}

.list02{}
.list03 li{float:left;text-align:center;}
.list03 li a{display:block;}

.list-kome{list-style-type:none;text-indent:-1em!important;margin-left:1em;}
.list-area li{list-style-type:none;}
.list-area li{display:inline-block;margin-right:1em;}

ul#top-popularity-menu{width:100%;}
ul#top-popularity-menu li{border:1px solid #ccc;width:49%;}
ul#top-popularity-menu a{padding:6px 0;font-weight:bold;font-size:16px;}


/*ボタン*/
.btn-line,.btn01,.btn02{text-align:center;margin:10px 0;}
.btn-line a,.btn01 a,.btn02 a{line-height:1em;padding:12px;text-decoration:none!important;font-weight:bold;text-align:center;font-size:16px;display:inline-block;color:#fff;}
.btn-line a:hover/*,.btn01 a:hover,.btn02 a:hover*/{opacity:0.9;}

.btn-line a{background-color:#07c755;border:2px solid #07c755;}/*LINE用*/
.btn-line a:hover{color:#008a38;}
.btn01 a{background-color:#CC0C39;border:2px solid #CC0C39;}
.btn01 a:hover{color:#CC0C39;background-color:#fff;}
.btn02 a{background-color:#FF870A;border:}
.btn02 a:hover{background-color:#ffb20b;}
