@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__アニメーション
*/
body{font-family: din-2014, sans-serif;font-weight: 400;font-style: normal;}
p,
.application_wrap .content .block .text p,
.faq_list ul li .con p,
*{word-break: keep-all;white-space:inherit !important}
header .header_inner_block .left .h1 h1{font-size:1.5rem;letter-spacing: 0.25rem;}
header .header_inner_block .right .tel_area .txt{font-size:1.58rem;}
.kv_wrap .text_area{margin-top: -31rem;}
aside .aside_inner_block .logo{margin-top: 11.5rem;}
.kv_wrap .text_area .text{font-size:3.2rem;letter-spacing: 0;font-weight:400;margin-bottom: -2.5rem;}
.contents_list ul li .top .title .ja{font-size:6rem;letter-spacing: 0;line-height:1.2;}
.contents_list ul li .top .title .en .txt{font-weight: 300;}
.contents_list ul li .top .sub{font-size:2.6rem;line-height:1.6;}
.contents_list ul li .con .text_area .table .title{letter-spacing:0;font-weight:600;}
/*.contents_list ul li .con .image .txt{position:relative;}*/
.contents_list ul li .con .image .txt{left: 5rem;z-index:auto}
.contents_list ul li .con .image .txt .en{position: absolute;left: -2rem;top: 0rem;transform: translate(-0, -0) rotate(90deg);font-size: 3rem;font-weight: 600;color: #999;letter-spacing: 0.5rem;transform-origin: left top;mix-blend-mode: difference;
white-space: nowrap !important;line-height:1.2;z-index: 1;mix-blend-mode: difference;}
.voice_list ul li .right .title{font-size:2.6rem;}
.c-btn01 a{letter-spacing:0.3rem;}
.voice_list ul li .left .text .name{letter-spacing: 0;}
.application_wrap .tabmenu li a{font-size:2.5rem;font-weight:400}
.voice_list ul li .left .label{font-weight:400;}