@charset "UTF-8";


/*
# =================================================================
# 全体
# =================================================================
*/

.green{ color: #37ad2b!important; }/*緑*/
.orange{ color: #f19b0f!important;}/*オレンジ*/
.red {color: #e91203!important;}/*赤*/

body,
input,
textarea{
	font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ ProN W3,Arial,メイリオ,Meiryo,sans-serif;
}


.keni-main {
    letter-spacing: normal;
    line-height: 2;
}


body {
    color: #333333;
    background-color: #f4f4f4;
}
/*リンクの基本色*/
a{
	color: #0070c9;
	text-decoration: none;
}

.solid {
	border: solid 1px #cccccc;
}

a:hover,
a:active,
a:focus{
	color: #0070c9 !important;
	text-decoration: underline;
}

.sp{
	display: block;
}
.graph{
	text-align: center;
	width: 100%;
	max-width: 650px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.graph img{
	width: 100%;
	height: auto;
}
/*テーブル*/
th, td {
	vertical-align: middle;
}
.postid-1 dd,
.postid-566 dd,
.postid-514 dd{
	padding-left: 0;
	line-height: 1.8;
}
.postid-1 dt,
.postid-566 dt,
.postid-514 dt{
	font-weight: 700;
}
/*ボタン*/
.btn {
	padding: 0.6em 2em;
    border-radius: 100px;
    box-shadow: none;
    font-size: 1.7rem;
    font-feature-settings: "palt";
	letter-spacing: 0.05em;
	text-decoration: none;
}
.btn:active,
.btn:hover {
	text-decoration: none;
	color:inherit;
}
.btn.top_anchor{
	padding:1em 2em;
	font-size: 1.8rem;
	line-height: 1.4;
}
.ently_read-more .btn {
    position: relative;
    width: 100%;
    border: 0px;
    background-color: #4ba2bc;
    box-shadow: none !important;
    color: #ffffff !important;
}
.btn_white {
    background: #ffffff;/*白ベース*/
    color: #333;
}

.btn.btn_white:hover, .btn.btn_white:active, .btn.btn_white:focus{
	color: #555 !important;
}
.btn_orange {
    background: #f19b0f;/*オレンジ*/
    color: #fff;
}
.btn.btn_orange:hover, .btn.btn_orange:active, .btn.btn_orange:focus{
	color: #fff !important;
}

/*sns*/

.sns-btn_wrap {
	padding-left: 25px;
	padding-right: 25px;
	border-spacing: 0px;
}
.sns-btn_wrap > div{
	background-color: transparent;
	border: 0px;
	padding-right: 5px;
}
.sns-btn_wrap > div:last-child{
	padding-right: 0px;
}
.sns-btn_wrap > div a{
	padding: 6px 0;
	border-radius: 4px;
}

.sns-btn_wrap > .sns-btn_tw a{
	color: #ffffff;
	background: #1da1f2;
}

.sns-btn_wrap > .sns-btn_fb a{
	color: #ffffff;
	background: #3b5998;
}

.sns-btn_wrap > .sns-btn_hatena a{
	color: #ffffff;
	background: #00a4de;
}

.sns-btn_wrap > .sns-btn_line a{
	color: #ffffff;
	background: #00b900;
}

.nav-links {
	display: none;
}

/*
# =================================================================
# ヘッダー
# =================================================================
*/

.keni-header_wrap {
    /*background-image: linear-gradient(-45deg,#fff 25%,#adadad 25%, #adadad 50%,#fff 50%, #fff 75%,#adadad 75%, #adadad)!important;*/
    border-bottom: 1px solid #f4f4f4;
}
.keni-header_wrap.fixed{
	position: absolute;
}
.home .keni-header_wrap {
	display: none;
/*    background-image: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    background: none;*/
}
.home .keni-main_inner{
	padding-bottom: 0;
}
.home .free-area_before-title .keni-section_wrap{
	background-color: #fafafa;
	margin: 0 auto 30px auto;
	padding: 0;
}
.home .free-area_before-title .keni-section_wrap .top_us_message{
	padding: 25px 25px 25px 25px;
	font-size: 1.6rem;
	line-height: 1.8;

}
.home .free-area_before-title .keni-section_wrap .top_us_message p:last-child{
	margin-bottom:0;
}
.column_wrap {
	padding: 40px 0px 20px 0px;
	background-color:rgba(75, 162, 188, 0.11);
}
.column_wrap_top {
	padding: 40px 0px 20px 0px;
	margin-top: -30px;
	margin-bottom: 30px;
	background-color:rgba(75, 162, 188, 0.11);
}
.column_title{
	text-align: center;
}
.column_read{
	padding-bottom: 0px;
	text-align: center;
}
.site-title{
	line-height: 1;
}
.site-title img{
	max-height: 40px;
	width: auto;
	height: 100%;
}
/*キャッチコピー*/
.keni-header_cont {
	padding-top: 0px;
    font-size: 1.2rem;
    line-height: 1;
}

.keni-gnav_btn.fixed {
	position: absolute;
}
.keni-gnav_inner li a .wpel-icon{
	display: none;
}
.menu-search .search-box{
	display: none;
}
/*
# =================================================================
# メインビジュアル
# =================================================================
*/


.catch-area_inner {
    padding: 40px 0px;
    background-color: rgba(0,0,0,0);
    color: #fff;
    text-align: center;
    -webkit-backface-visibility: hidden;
	-webkit-text-shadow: 0 0 40px rgba(0, 0, 0, 1);
	-moz-text-shadow: 0 0 40px rgba(0, 0, 0, 1);
	text-shadow: 0 0 40px rgba(0, 0, 0, 1);
}

.entry-list .entry_inner{
	padding: 0 20px 0px 20px;
}
.entry-list .entry_thumb{
	max-height: unset;
	margin: -20px -20px 10px;
}
.entry-list > .entry-list_item{
	padding:0px;
	border-bottom: solid 1px #ededed;
}
.entry-list > .entry-list_item figure {
    margin: 0;
    line-height: 0;
    background-color: #f4f4f4;
}
.entry-list .entry_title {
    margin:0;
    padding:15px 0 12px 0;
    font-weight: bold;
    font-size: 2.3rem;
    line-height: 1.5;
    color: #333;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.entry-list .entry_description{
	line-height: 1.6;
	font-size: 1.5rem;
}

/*
# =================================================================
# 見出し
# =================================================================
*/

.keni-section h1:not(.title_no-style) {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
	font-size: 3rem;
    line-height: 1.4;
    font-feature-settings: "palt";
	letter-spacing: 0.05em;
    /*background-image: none !important;*/
}
.keni-section h1 {
    padding: 20px 15px 0;
}
/*会社概要*/
body.page-id-2 {
	background-color: #ffffff;
}
.page-id-2 .keni-main_inner{
	padding-top:0px;
}
.page-id-2 .article-header{
	background-image:url(/wp-content/themes/gift/images/aboutus.jpg);
	background-size:cover;
	background-position:center center;
    position: relative;
    width: 100vw !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 40px;
    text-align:center;
}
.page-id-2 .keni-section h1:not(.title_no-style){
	background-image: none !important;
}
.page-id-2 .article-header h1{
	display:block;
	max-width:820px;
	margin-left:auto !important;
	margin-right:auto !important;
	padding: 120px 20px !important;
	color:#ffffff;
	text-align:center;
}
.page-id-2 .article-body h2{
	background-color: transparent !important;
	color: #4ba2bc !important;
	padding: 0 !important;
}
.page-id-2 .wpel-icon-right .wpel-icon.wpel-image{
	display: none;
}
h2{
	padding: 0.4em 20px 0.4em 20px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.4;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.keni-section h3{
	margin-top: 40px;
}
h3{
	border-top: none;
    padding: 0em 0 0.4em 0px;
    margin-top: 20px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.koki_item>h3{
	padding: 0.8em 20px 0.8em 20px;
	background-color: rgba(75, 162, 188, 0.1);
	border-bottom: 0px;
	border-top:0px;
	border-left: solid 4px #4ba2bc;
}
.book_item>h3{
	margin-top: 60px;
	margin-bottom: 40px;
}
h4{
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
/*
# =================================================================
# 本文
# =================================================================
*/

.keni-section_wrap{
	padding-left: 15px;
	padding-right: 15px;
}

/*目次*/
.toc-area_inner .toc-area_list {
    margin-left:;
}
.toc-area_inner .toc-area_list > li::before,
.toc-area_inner .toc-area_list ol li::before{
	display: none;
}
.toc-area_inner .toc-area_list ol li::before{
	padding-left: 1em;
}
.toc-area_inner ol{
	margin-left: 1.1em;
}
.toc-area_inner .toc-area_list ol li::before{
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'Segoe UI', Arial, 'メイリオ', Meiryo, sans-serif;
}

.postid-1.toc-area_list>li>ol,
.postid-566.toc-area_list>li>ol,
.postid-514.toc-area_list>li>ol{
	display: none;
}
.toc-area_inner .toc-area_list li {
    margin-bottom: 10px;
    padding-left: 0px;
    font-size: inherit;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
/*商品紹介*/
.koki_item .wpel-icon.wpel-image{
	display: none;
}
.rank_thumb::before{
	display: none;
}

.rank_thumb::after{
	display: none;
}
/*カラーボックス*/
.box_style{
	font-size: 1.8rem;
	line-height: inherit;
}
.postid-1 .box_style dl,
.postid-566 .box_style dl,
.postid-514 .box_style dl{
	margin-bottom: 0;
}
.box_style ul{
	margin-bottom: 0;
}
.box_style li{
	line-height: 1.5;
}
.box_style p{
	margin-bottom: 1em !important;
}
.box_style p:last-child{
	margin-bottom: 0 !important;
}

.box_style_blue .box_inner, .box_style_green .box_inner, .box_style_orange .box_inner, .box_style_red .box_inner, .box_style_pink .box_inner, .box_style_yellow .box_inner, .box_style_gray .box_inner{
	padding:20px 15px;
}
.box_style_blue .box_style_title, .box_style_green .box_style_title, .box_style_orange .box_style_title, .box_style_red .box_style_title, .box_style_pink .box_style_title, .box_style_yellow .box_style_title, .box_style_gray .box_style_title {
    margin: -8px 0 10px -27px;
}
.box_style_title span {
    padding: 10px 20px;
}
/*緑*/
.box_style_green .list_style02 li::before, .box_style_green .box_style_title span {
    background-color: #37ad2b;
}
.box_style_green {
    background-image: linear-gradient( -45deg, #fff 25%, #37ad2b 25%, #37ad2b 50%, #fff 50%, #fff 75%, #37ad2b 75%, #37ad2b );
}
/*ブルー*/
.box_style_blue .list_style02 li::before, .box_style_blue .box_style_title span {
    background-color: #2ab7c9;
}

.box_style_blue {
    background-image: linear-gradient( -45deg, #fff 25%, #2ab7c9 25%, #2ab7c9 50%, #fff 50%, #fff 75%, #2ab7c9 75%, #2ab7c9 );
}
/*エピソード*/
.box_style04{
	font-size: inherit !important;
    line-height: inherit !important;
	border: solid 1px #d0b567 !important;
    background: #fffcf5 !important;
}

/*記事内理念*/
.box_style07 {
    padding: 15px;
    background-color:#fff2e5;
    background-size: cover;
    position: relative;
    width: 100vw !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.box_style07 .box_inner {
	position: relative;
	padding: 15px 20px 15px !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 820px;
	line-height: 1.6rem;
    line-height: 1.5;
    border-radius: 11px;
    background-color: rgba(255,255,255,0.6);
}

.box_style07 .box_inner p{
	margin-bottom: 1em !important;
}
.box_style07 .box_inner p.vision_title {
	position:absolute;
	width:280px;
	left:-10px;
	top:-10px;
}
.box_style07 .box_inner p.vision_title img{
	width:100%;
	height:auto;
}
.box_style07 .box_inner p:last-child{
	margin-bottom: 0 !important;
}
.box_style07 .box_inner p.visionlink a:before {
    content: "\e905";
    font-family: 'keni8-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    right: 10px;
    margin-top: -6px;
    font-size: 12px;
    line-height: 1.0;
}
/*登場人物*/
.cast-box .member_title {
    margin-bottom: 25px !important;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    padding: 0 0 5px;
    border-bottom: 1px dotted #4ba2bc;
    color: #4ba2bc;
}
.cast-box .box_inner {
    padding: 20px 15px;
}
.cast-box .cast_profile{
	font-size: 1.4rem;
	line-height: 1.8;
}
.cast-box .cast_name, .cast-box_sub .cast_name{
	font-size: 2rem;
}
.cast-box p.cast_dsc{
	margin-top: 10px;
	margin-bottom: 0 !important;
	padding:10px;
	font-size: 1.3rem;
	line-height: 1.5;
	background-color: #fafafa;
	border-radius: 4px;
	color: #666;
	font-feature-settings: "palt";
}
/*商品説明*/
.ranking-list{
	-webkit-backface-visibility: hidden;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 4px;
}
.rank_thumb {
    display: block;
    width: 100%;
    max-width: 300px;
	margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    height: auto;
}

.ranking-list .rank_title{
	margin-bottom: 8px;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.item-data{
	padding-top: 10px;
	padding-bottom: 10px;
}
.item-data dl{
	margin-bottom: 0px;
}
.book-list .rank_thumb img{
	border:1px solid #f0f0f0;
}
.book-list .rank_desc {
	background-color: #fafafa;
	font-size: 17rem;
	line-height: 2;
	border-radius: none;
}
.book-list .rank_title{
	font-size: 2.3rem !important;
}
.book-list .item-data {
	font-size: 16px;
}
.book-list .item-data dt{
	float: left;
	display: inherit;
}
.book-list .item-data dd{
	display: inherit;
}

.ec_link{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
	font-size: 1.6rem;
	line-height: 1.8;
}
.ec_link a{
	text-decoration: underline;
}
.postid-1 .ec_link a,
.postid-566 .ec_link a,
.postid-514 .ec_link a{
	line-height: 2.2;
	font-size: 1.7rem;
}
.ec_link a:before {
    content: "\e905";
    font-family: 'keni8-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    right: 10px;
    margin-top: -6px;
    font-size: 12px;
    line-height: 1.0;
    text-decoration: none;
}
.ec_link a:hover{
	text-decoration: none;
}
.comparative-list .rank_desc {
    border-radius: 4px;
    background-color: #f4f4f4;
    padding: 10px;
	font-size: 1.6rem;
	line-height: 1.8;
}

.comparative-list .rank_desc p{
	margin-bottom: 1em;
}
.comparative-list .rank_desc p:last-child{
	margin-bottom: 0px;
}

/*引用*/
blockquote {
    padding: 45px 25px 45px 30px;
    color: #555;
    background: #f4f4f4;
    font-size: 1.6rem;
    line-height: 1.8 !important;
}
blockquote p{
	margin-bottom: 1em !important;
}
blockquote p:last-child{
	margin-bottom: 0px !important;
}
.link-ref, .article-body .link-ref{
	margin-top:15px;
}

/*手紙*/
.letter_bg {
    padding: 15px;
    margin-top:40px;
    margin-bottom:40px;
    border: solid 1px #d0b567;
    background: #fffcf5;
    color: #555555;
}
.letter_bg p{
    margin-bottom:1em !important;
}
.letter_bg p span{
    width:100%;
    border-bottom:solid 1px #f7edd5;
}
.letter_bg p:last-child{
    margin-bottom:0 !important;
}
.letter_bg p.point{
	margin-top: 2em;
    background:rgba(255, 255, 255, 1);
    color: #333;
    padding:10px;
    border-radius:4px;
    font-size:1.6rem;
    line-height:1.8;
}
.letter_bg p.point span{
	border-bottom: 0px;
}
.letter_bg p.point span.letter_point{
	color: #f19b0f;
	font-weight: 700;
}
/*吹き出し*/

.fukidasi_bg{
	margin: 40px 0;
   padding: 15px 15px 15px 15px;
   background: url(/wp-content/themes/gift/images/fukidasi_bg.jpg) center center;
   background-size: cover;
   border:2px #4ba2bc solid;
}
.fukidasi_bg_v3{
	margin: 40px 0;
   padding: 15px 15px 15px 15px;
   background: url(/wp-content/themes/gift/images/fukidasi_bg.jpg) center center;
   background-size: cover;
   border:1px #4ba2bc solid;
}
.fukidasi_bg_v3>h4{
	display: inline-block;
	margin-left:-16px !important;
	margin-right:0px !important;
	margin-bottom:34px !important;
	padding:5px 10px 5px 10px !important;
	background-color:#4ba2bc !important;
	color:#ffffff !important;
	line-height:1.4;
	font-size:2rem;
}
.fukidasi_bg>h4{
	display: inline-block;
	margin-left:-16px !important;
	margin-right:0px !important;
	margin-bottom:34px !important;
	padding:5px !important;
	background-color:#4ba2bc !important;
	color:#ffffff !important;
	line-height:1.4;
	font-size:2rem;
}
.fukidasi_bg_v3 .chat_l:last-child,
.fukidasi_bg .chat_l:last-child,
.fukidasi_bg_v3 .chat_r:last-child,
.fukidasi_bg .chat_r:last-child{
	margin-bottom: 0px;
}
.twitter_wrap,
.insta_wrap{
	max-width: 450px;
	margin-top:40px;
	margin-bottom:40px;
	margin-left: auto;
	margin-right: auto;
}
.instagram-media {
    min-width: 100% !important;
}
.chat_l,
.chat_r{
	position: relative;
	margin: 0 0 34px;
	overflow: hidden;
}


.chat_l > .bubble_wrap > .bubble,
.chat_r > .bubble_wrap > .bubble {
	display: inline-block;
	position: relative;
    min-height: 80px !important;
    min-width: 60px !important;
	padding: 20px !important;
	border: 2px solid #ccc !important;
	box-sizing: border-box;
	background: #fafafa !important;
	font-size: 1.6rem !important;
	line-height: 1.8 !important;
	color: #333 !important;
}
.chat_l .bubble{
	float: left;
}

.chat_r .bubble{
	float: right;
}

.bubble .bubble_in{
	border-color: #fff;
	line-height: 1.5;
}
.bubble p{
	margin-bottom: 1em;
}
.talker{
	display: block;
	width: 50px;
	height: auto;
	text-align: center;
}

.talker b{
	display: inline-block;
	height: auto;
	line-height: 1.6;
	font-weight: normal;
	font-size: 1.2rem;
	text-align: left;
	vertical-align: top;
}

.talker img{
	display: block;
	width: 50px;
	max-width: 100%;
	margin: auto;
}

.chat_l .talker{
	float: left;
}

.chat_r .talker{
	float: right;
}

.chat_l .bubble_wrap{
	float: right;
	width: 100%;
	margin-left: -60px;
	padding-left: 60px;
}

.chat_r .bubble_wrap{
	float: left;
	width: 100%;
	margin-right: -60px;
	padding-right: 60px;
}


.chat_l .bubble .bubble_in::after,
.chat_l .bubble .bubble_in::before{
	right: 100%;
}

.chat_r .bubble div::after,
.chat_r .bubble div::before{
	left: 100%;
}

.bubble .bubble_in::after,
.bubble .bubble_in::before{
	position: absolute;
	top: 25px;
	width: 0;
	height: 0;
	border: solid transparent;
	content: "";
}
.chat_l .bubble .bubble_in:after {
    border-color: rgba(250, 250, 250, 0);
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 9px;
    border-right-width: 9px;
    margin-top: -5px;
    border-right-color: #FAFAFA;
}
.chat_l .bubble .bubble_in:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 12px;
    border-right-width: 12px;
    margin-top: -7px;
    margin-right: 1px;
    border-right-color: #CCCCCC;
}

.chat_r .bubble .bubble_in:after{
    border-color: rgba(250, 250, 250, 0);
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:9px;
    border-right-width:9px;
    margin-top: -5px;
    border-left-color:#FAFAFA;
}
.chat_r .bubble .bubble_in:before{
    border-color: rgba(204, 204, 204, 0);
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:12px;
    border-right-width:12px;
    margin-top: -7px;
    margin-left: 1px;
    border-left-color:#CCCCCC;
}


.bubble p:last-child{
	margin-bottom: 0;
}
/*
# =================================================================
# コラムカテゴリーの著者紹介
# =================================================================
*/

.category-column .profile-box{
    padding:20px;
}

.category-column h3.profile-box-title {
    margin: 1px 1px 24px;
    padding: 10px 0;
    background-color:transparent;
    border-top: 1px solid #4ba2bc;
    border-bottom: 1px solid #4ba2bc;
    color: #4ba2bc;
    font-size: 1.8rem;
}

.category-column .profile-box-author{
    font-size: 1.7rem;
}

.category-column .profile-box-desc{
    font-size: 1.4rem;
    line-height:1.5;
}
.category-column .profile-box-desc ul,
.category-column .profile-box-desc li{
    list-style:none;
    margin-left:0;
}

.category-column .wpel-icon-right .wpel-icon.wpel-image{
    display:none;
}
.category-column ul{
    margin-bottom:10px;
}

@media (min-width: 768px){
	.category-column .profile-box{
	    padding:30px;
	}

	.category-column h3.profile-box-title {
	    font-size: 2rem;
	    margin-bottom: 30px;
	}

	.category-column .profile-box-author{
	    margin-bottom:10px;
	    font-size: 1.9rem;
	}

	.category-column .profile-box-desc{
	    font-size: 1.6rem;
	    line-height:1.8;
	}
	.category-column .profile-box-desc ul,
	.category-column .profile-box-desc li{
	    list-style:none;
	    margin-left:0;
	    margin-top:10px;
	}
}

/*
# =================================================================
# 理念
# =================================================================
*/


.vision_wrap{
	text-align: center;
	background-image: url(/wp-content/themes/gift/images/vision_bg_sp.jpg);
	background-size: cover;
	background-position: center center;
}

.vision_wrap .vision_set{
	max-width: 980px;
	margin: 0 auto;
	padding: 44px 15px 44px 15px;
	font-size: 1.6rem;
	text-align: left;
	line-height: 2em;
	color: #ffffff;
}

.vision_wrap .vision_set p{
	-webkit-backface-visibility: hidden;
	-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	-moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	line-height: 1.8;
}

.vision_wrap .vision_set p:last-child{
	margin-bottom: 0;
}

/*
# =================================================================
# フッター
# =================================================================
*/


/*ロゴ*/

.logo_wrap {
	padding:60px 0 60px 0;
    background-color: #e0e0e0;
    text-align: center;
}

.logo_wrap img {
    max-height: 50px;
    height: 100%;
    width: auto;
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.logo_wrap img:hover {
    opacity: 0.7;
}

/*フッター*/
.keni-footer_wrap{
	background-color: #e0e0e0;
}
.keni-footer_wrap .wpel-icon-right .wpel-icon.wpel-image{
	display: none;
}
.keni-footer_wrap a{
	color: #333;
}
.keni-footer_wrap a:hover{
	color: #333;
}


.keni-footer_wrap .keni-section_wrap{
	margin-bottom: 20px;
	background-color: transparent;
}

.keni-footer_wrap .keni-footer_outer{
	padding-top: 0px;
	padding-bottom: 0px;
}
.keni-footer_wrap .keni-section .sub-section_title {
    background: transparent;
    color: #333;
    font-weight: bold;
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li,
.keni-footer_wrap .widget_categories .keni-section > ul li{
	border-bottom: 0px !important;
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li a{
	color: #333;
}


.keni-footer_wrap .textwidget li a{
	color: #333;
	text-decoration: none;
}
.widget_archive .keni-section > ul li a:hover,
.widget_archive .keni-section > ul li a:active,
.widget_archive .keni-section > ul li a:focus,
.widget_categories .keni-section > ul li a:hover,
.widget_categories .keni-section > ul li a:active,
.widget_categories .keni-section > ul li a:focus,
.widget_pages .keni-section > ul li a:hover,
.widget_pages .keni-section > ul li a:active,
.widget_pages .keni-section > ul li a:focus,
.widget_nav_menu .keni-section ul li a:hover,
.widget_nav_menu .keni-section ul li a:active,
.widget_nav_menu .keni-section ul li a:focus{
	color: #333 !important;
	text-decoration: underline;
}
.widget_recent_entries .keni-section ul li a::before,
.widget_recent_comments .keni-section ul li::before,
.widget_archive .keni-section > ul li a::before,
.widget_categories .keni-section > ul li a::before,
.widget_pages .keni-section > ul li a::before,
.widget_nav_menu .keni-section ul li a::before,
.widget_rss .keni-section > ul li a::before,
.widget_meta .keni-section > ul li a::before{
	display: none;
}
.widget_custom_html  .keni-section > ul,
.widget_recent_entries .keni-section > ul,
.widget_recent_comments .keni-section > ul,
.widget_archive .keni-section > ul,
.widget_categories .keni-section > ul,
.widget_pages .keni-section > ul,
.widget_nav_menu .keni-section ul,
.widget_rss .keni-section > ul,
.widget_meta .keni-section > ul{
	margin: -16px -20px -20px;
}
.widget_archive .keni-section > ul li a,
.widget_archive .keni-section > ul li a,
.widget_categories .keni-section > ul li a,
.widget_pages .keni-section > ul li a,
.widget_nav_menu .keni-section ul li a{
	padding: 0px 10px 0px 10px;
	color: #333;
}
/*コピーライト*/
.keni-copyright_wrap {
    padding: 0px;
    border-top: 0px;
    margin-top: 34px;
    text-align: center;
}

/*ページトップへ戻る*/
.page-top {
    background-color: rgba(51, 51, 51, 0.7);
}

/*
# =================================================================
# パンくず
# =================================================================
*/

.keni-breadcrumb-list_wrap {
    padding: 5px 10px;
    border-bottom: 0px;
    background: transparent;
    color: #555;
}

.keni-breadcrumb-list li:first-child::before{
	display: none;
}
/*
# =================================================================
# PC表示
# =================================================================
*/

@media (min-width : 480px){
	.entry-list_style01 .entry_thumb{
		float: none;
		max-width: 100%;
		min-width: unset;
		margin: 0;
	}

}
@media screen and (max-width: 374px) {
	.btn.top_anchor{
		padding:0.6em 1.5em;
		font-size: 1.6rem;
	}
	p.al-r.visionlink{
		font-size: 1.5rem;
	}
	.cast-box .cast_name, .cast-box_sub .cast_name {
	    font-size: 1.8rem;
	}
}


@media (min-width: 768px){
	

	body {
    	background-color: #ffffff;
	}
	body.archive,
	body.home {
    	background-color: #f4f4f4;
	}
	.sp{
		display: none !important;
	}
	.btn.top_anchor{
		padding: 1em 2em;
		font-size: 1.7rem;
	}
	/*ロゴ・ヘッダー*/
	.keni-header_wrap.fixed{
		position: unset;
	}
	.keni-gnav_wrap{
		display: none;
	}
	.keni-header_wrap{

	}
	.home .keni-main_inner{
		padding-top:34px;
		padding-bottom: 0px;
	}
	.keni-header_cont, .keni-header_col1 .keni-header_cont{
		float: none;
		max-width: none;
	}

	.home .keni-header .site-title, .home .keni-header_col1 .site-title{
		padding-top: 20px;
	}
	.keni-header_col1 .keni-header_cont p {
	    padding-top: 8px;
	    height: 40px;
	    line-height: 40px;
	}
	.home .keni-header_col1 .keni-header_cont p {
	    padding-top: 20px;
	    height: 40px;
	    line-height: 40px;
	}
	.entry-list .entry_title{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.ently_read-more .btn{
		margin-bottom: 25px;
		margin-top: 5px;
	}
	.column_read{
		padding-bottom: 20px;
	}
	/*全体*/

	.keni-main {
	    font-size: 1.8rem;
	}
	.home .keni-main .keni-section_wrap {
	    padding: 0px 60px;
	}
	.home .free-area_before-title{
		background-color: #fafafa;
	}
	.home .free-area_before-title .keni-section_wrap{
		width: 100%;
		max-width: 820px;
		margin: 0 auto 30px auto;
		padding: 0;
	}
	.home .free-area_before-title .keni-section_wrap img{
		width: 100%;
		height: auto;
	}
	.home .free-area_before-title .keni-section_wrap .top_us_message{
		padding: 30px 40px 30px 40px;
		font-size: 1.6rem;
		line-height: 2;

	}
	.home .free-area_before-title .keni-section_wrap .top_us_message a{
		text-decoration: underline;
	}
	.home .free-area_before-title .keni-section_wrap .top_us_message a:hover{
		text-decoration: none;
	}
	.home .free-area_before-title .keni-section_wrap .wpel-icon-right .wpel-icon.wpel-image{
		display: none;
	}
	/*ボタン*/
	.btn {
	    padding: 0.8em 2em;
	}
	.cast-box .box_inner {
	    padding: 30px;
	}
	th, td {
    	padding: 0.8em 1em;
    	font-size: 1.7rem;
	}
	/*SNS*/
	.sns-btn_wrap{
		max-width: 500px;
	}
	.home .sns-btn_wrap{
		max-width: 500px;
		padding-bottom: 34px;
	}
	/*見出し*/
	.keni-main .keni-section h1 {
	    padding-top: 10px;
	    padding-bottom: 15px;
	    font-size: 3rem;
	    line-height: 1.5;
	}

	.keni-section h1:not(.title_no-style) {
	     margin-left: -40px; 
	     margin-right: -40px; 
	     background-image: none !important;
	}
	.keni-section h1:first-child {
	}
	h2{
		margin-bottom: 40px;
	}
	h3{
		padding: 0 0 0.4em 0;
		margin-bottom: 40px;
	}
	h4{
		margin-bottom: 20px;
	}
	/*商品紹介*/
	.rank_thumb {
		margin-right: 15px;
	    display: inline-block;
	    max-width: 300px;
	    height: auto;
	}
	.comparative-list .rank_desc {
	    padding: 15px;
	}
	blockquote {
    	width: 90%;
    	margin-right: auto;
    	margin-left: auto;
    	padding: 50px 55px;
	}
	/*吹き出し*/
	.bubble{
	}
	.chat_l,
	.chat_r{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.talker,
	.talker img{
		width: 80px;
	}

	.chat_l .bubble_wrap{
		margin-left: -100px;
		padding-left: 100px;
	}

	.chat_r .bubble_wrap{
		margin-right: -100px;
		padding-right: 100px;
	}
	.fukidasi_bg_v3,
	.fukidasi_bg{
		margin: 40px 0;
		padding: 20px 34px 34px 34px;
		background: url(/wp-content/themes/gift/images/fukidasi_bg.jpg) center center;
		background-size: cover;
	}
	.fukidasi_bg_v3>h4,
	.fukidasi_bg>h4{
		margin-left:-35px !important;
		margin-right:0px !important;
		margin-bottom:34px !important;
		padding:0.6em 1em !important;
		background-color:#4ba2bc !important;
		color:#ffffff !important;
		line-height:1.4;
		font-size:2rem;
	}
	.together.chat_l .bubble_wrap{
		margin-left: 0;
		padding-left: 0;
	}

	.together.chat_r .bubble_wrap{
		margin-right: 0;
		padding-right: 0;
	}
	/*ボックス*/
	.box_style{
		font-size: 2.1rem;
	}
	.box_style_blue .box_style_title, .box_style_green .box_style_title, .box_style_orange .box_style_title, .box_style_red .box_style_title, .box_style_pink .box_style_title, .box_style_yellow .box_style_title, .box_style_gray .box_style_title {
	    margin-bottom: 20px;
	}
	.box_style_blue .box_inner,
	.box_style_green .box_inner,
	.box_style_orange .box_inner,
	.box_style_red .box_inner,
	.box_style_pink .box_inner,
	.box_style_yellow .box_inner,
	.box_style_gray .box_inner {
	    padding: 20px 15px 30px 15px;
	}
	.postid-1 .box_style_blue .box_inner,
	.postid-1 .box_style_green .box_inner,
	.postid-1 .box_style_orange .box_inner,
	.postid-1 .box_style_red .box_inner,
	.postid-1 .box_style_pink .box_inner,
	.postid-1 .box_style_yellow .box_inner,
	.postid-1 .box_style_gray .box_inner,
	.postid-566 .box_style_blue .box_inner,
	.postid-566 .box_style_green .box_inner,
	.postid-566 .box_style_orange .box_inner,
	.postid-566 .box_style_red .box_inner,
	.postid-566 .box_style_pink .box_inner,
	.postid-566 .box_style_yellow .box_inner,
	.postid-566 .box_style_gray .box_inner,
	.postid-514 .box_style_blue .box_inner,
	.postid-514 .box_style_green .box_inner,
	.postid-514 .box_style_orange .box_inner,
	.postid-514 .box_style_red .box_inner,
	.postid-514 .box_style_pink .box_inner,
	.postid-514 .box_style_yellow .box_inner,
	.postid-514 .box_style_gray .box_inner {
	    padding: 20px 30px 30px 30px;
	}
	.postid-1 .box_style_blue .box_style_title,
	.postid-1 .box_style_green .box_style_title,
	.postid-1 .box_style_orange .box_style_title,
	.postid-1 .box_style_red .box_style_title,
	.postid-1 .box_style_pink .box_style_title,
	.postid-1 .box_style_yellow .box_style_title,
	.postid-1 .box_style_gray .box_style_title,
	.postid-566 .box_style_blue .box_style_title,
	.postid-566 .box_style_green .box_style_title,
	.postid-566 .box_style_orange .box_style_title,
	.postid-566 .box_style_red .box_style_title,
	.postid-566 .box_style_pink .box_style_title,
	.postid-566 .box_style_yellow .box_style_title,
	.postid-566 .box_style_gray .box_style_title,
	.postid-514 .box_style_blue .box_style_title,
	.postid-514 .box_style_green .box_style_title,
	.postid-514 .box_style_orange .box_style_title,
	.postid-514 .box_style_red .box_style_title,
	.postid-514 .box_style_pink .box_style_title,
	.postid-514 .box_style_yellow .box_style_title,
	.postid-514 .box_style_gray .box_style_title{
		margin: -8px 0 20px -42px;
	}
	.box_style04{
		padding:30px;
	}
	.box_style07 {
	    padding: 40px 40px;
	    margin-top: 60px;
	    margin-bottom: 60px;
	        background-color:#fff2e5;

	    font-size: inherit;
	}
	.box_style07 .box_inner {
    	padding: 30px 30px !important;
	}
	.box_style07 .box_inner p.vision_title {
	    width: 280px;
	    left: -15px;
	    top: -5px;
	}
	.ranking-list{
	    padding: 15px;
	}
	/*手紙*/
	.letter_bg {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	    padding: 34px;
	}
	.letter_bg p.point{
	    padding: 20px;
	    line-height: inherit;
	}
	.book-list{
		padding: 40px 30px 30px 30px;
	}
	.book-list .rank_desc{
		margin-top: 20px;
		padding: 20px;
		font-size: 1.8rem;
		line-height: 2;
	}

	
	/*登場人物*/
	.cast-box .member_title{
		margin-bottom: 30px !important;
	}
	.cast-box .cast_profile{
		font-size: 1.7rem;
	}
	.cast-box .cast_name, .cast-box_sub .cast_name{
		margin-bottom: 10px;
	}
	/*vision*/
	.vision_wrap{
		text-align: center;
		background-image: url(/wp-content/themes/gift/images/vision_bg.jpg);
		background-size: cover;
		background-position: center center;
	}
	.vision_wrap .vision_set{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vision_wrap .vision_set p{
		line-height: 2.2;
	}
	/*フッター*/
	.keni-copyright_wrap {
	    margin-top: 40px;
	}
}
@media (min-width: 820px){
	.home .free-area_before-title .keni-section_wrap{
		padding-top: 30px;
	}
	.home .free-area_before-title .keni-section_wrap img{
		background-color: #ffffff;
    	padding: 3px;
	}
	.home .free-area_before-title .keni-section_wrap .top_us_message{
		padding: 30px 0px 30px 0px;
	}
}
@media (min-width: 980px){
	.box_style07 .box_inner p.vision_title {
	    left: -30px;
	    top: -10px;
	    width: 300px;
	}
	.vision_wrap .vision_set{
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-id-2 .article-header h1{
		padding:160px 0 !important;
	}

}

.banner-pc {
	display: none;
}

.banner-padding {
	padding-bottom: 30px;
}

.banner-sp {
	display: block;
	text-align: center;
}
.table-scroll{
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap; /*文字の折り返しを禁止*/
}
@media (min-width: 768px){
	.banner-pc {
		display: block;
	}

	.banner-sp {
		display: none;
	}
}