﻿.inview{opacity:0;transition-delay:.3s;transition:all .6s;position:relative}.inview.on{opacity:1}.inview.fadeInLeft{transform:translateX(-100px);-o-transform:translateX(-100px);-ms-transform:translateX(-100px);-moz-transform:translateX(-100px);-webkit-transform:translateX(-100px)}.inview.fadeInLeft.on{transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.inview.fadeInRight{transform:translateX(100px);-o-transform:translateX(100px);-ms-transform:translateX(100px);-moz-transform:translateX(100px);-webkit-transform:translateX(100px)}.inview.fadeInRight.on{transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.inview.fadeInBottom{transform:translateY(40px);-o-transform:translateY(40px);-ms-transform:translateY(40px);-moz-transform:translateY(40px);-webkit-transform:translateY(40px)}.inview.fadeInBottom.on{transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0)}.inview.fadeInTop{transform:translateY(-100px);-o-transform:translateY(-100px);-ms-transform:translateY(-100px);-moz-transform:translateY(-100px);-webkit-transform:translateY(-100px)}.inview.fadeInTop.on{transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0)}.letter .page_ttl{text-align:center;padding-top:165px;background:url(../../img/letter/ico_ttl.png) top center/126px 134px no-repeat;margin-bottom:38px}.letter .page_ttl .testimonial{max-width:644px;margin:25px auto 0;text-align:left}.letter .page_ttl .testimonial__txt{display:inline-block;vertical-align:top;text-align:left;margin-left:0;font-size:19px;font-family:ITCAvantGardeStd-Bold,sans-serif;font-weight:bold}.letter .page_ttl .testimonial__name{display:inline-block;vertical-align:top;text-align:right;float:right;padding-right:0;padding-top:3px;font-size:16px;font-family:ITCAvantGardeStd-XLtObl,sans-serif;font-style:italic}.letter .page_ttl .testimonial__name:before{content:'―';margin-right:5px}.letter .sub_txt{text-align:center;margin-bottom:102px;line-height:32px}.letter .lst_letter{max-width:920px;margin:0 auto}.letter .lst_letter li{margin-bottom:100px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.letter .lst_letter li:before,.letter .lst_letter li:after{content:" ";display:table}.letter .lst_letter li:after{clear:both}.letter .lst_letter li a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:100%}.letter .lst_letter li .thumb{position:relative;margin-right:20px;width:calc(30% - 20px)}.letter .lst_letter li .thumb img{width:100%;display:block}.letter .lst_letter li .thumb:after{content:'';width:100%;height:100%;position:absolute;top:35px;left:60px;background:url(../../img/letter/bg_letter_thumb.png) 0 0/100% 100% no-repeat;z-index:-2}.letter .lst_letter li .txt{width:70%;position:relative;padding:20px 50px;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;text-align:center}.letter .lst_letter li .txt:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:url(../../img/letter/bg_letter_txt.png) 0 0/100% 100% no-repeat;z-index:-1}.letter .lst_letter li .txt .info{margin-bottom:28px}.letter .lst_letter li .txt .info:before,.letter .lst_letter li .txt .info:after{content:" ";display:table}.letter .lst_letter li .txt .info:after{clear:both}.letter .lst_letter li .txt .info__name{font-size:32px;font-family:ITCAvantGardeStd-Bold,sans-serif;font-weight:bold;line-height:40px}.letter .lst_letter li .txt .info__career{font-size:18px;font-weight:300;font-family:aglet-slab,sans-serif}.letter .lst_letter li .txt .ttl{margin-bottom:36px}.letter .lst_letter li .txt .ttl__name{display:block;font-weight:300;font-size:26px;font-family:aglet-slab,sans-serif}.letter .lst_letter li .txt .ttl__jp{display:block;font-size:19px}.letter .lst_letter li .txt .date{font-size:12px}.letter .lst_letter li .txt__inner{width:100%}.letter__detail{margin-top:98px}.letter__detail__top{max-width:960px;padding:0 30px;margin:0 auto}.letter__detail__top:before,.letter__detail__top:after{content:" ";display:table}.letter__detail__top:after{clear:both}.letter__detail__top .thumb{position:relative;width:41%;float:left}.letter__detail__top .thumb img{width:100%;display:block}.letter__detail__top .txt{width:calc(59% + 60px);float:left;position:relative;padding:20px 40px 120px 92px;display:table;margin-left:-60px;margin-top:65px}.letter__detail__top .txt>*{display:table-cell;vertical-align:middle}.letter__detail__top .txt:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:url(../../img/letter/bg_letter_detail_txt.png) 0 0/100% 100% no-repeat;z-index:-1}.letter__detail__top .txt .info{margin-bottom:15px}.letter__detail__top .txt .info:before,.letter__detail__top .txt .info:after{content:" ";display:table}.letter__detail__top .txt .info:after{clear:both}.letter__detail__top .txt .info__name{font-size:32px;font-family:ITCAvantGardeStd-Bold,sans-serif;font-weight:bold;float:left;width:50%}.letter__detail__top .txt .info__career{font-size:32px;float:right;width:50%;text-align:right}.letter__detail__top .txt p{font-size:14px;line-height:26px}.letter__detail .box_link_wrap{position:relative;max-width:1024px;margin:0 auto}.letter__detail .box_link_wrap .box_link{max-width:520px;width:50%;padding:30px 30px 50px 40px}.letter__detail .box_link_wrap .box_link__ttl{font-size:38px;padding-bottom:5px;border-bottom:1px solid #fff;color:#fff;margin-bottom:38px}.letter__detail .box_link_wrap .box_link ul{counter-reset:counter}.letter__detail .box_link_wrap .box_link ul li{margin-bottom:33px;font-size:22px;line-height:32px;color:#fff}.letter__detail .box_link_wrap .box_link ul li:before{counter-increment:counter;content:"#" counter(counter) " ";margin-right:10px}.letter__detail .box_link_wrap .box_link ul li a{color:#fff}.letter__detail .box_link_wrap .box_link ul li:last-child{margin-bottom:0}@media only screen and (min-width: 768px){.letter__detail .box_link_wrap .box_link ul li:hover:before{color:#ffec00}.letter__detail .box_link_wrap .box_link ul li:hover a{color:#ffec00;opacity:1}}.letter__detail .box_link_wrap .box_link ul li.active:before{color:#ffec00}.letter__detail .box_link_wrap .box_link ul li.active a{color:#ffec00}.letter__detail .box_link_wrap .box_link--red{background:url(../../img/letter/bg_red.png) 0 0/100% 100% no-repeat;top:-100px;position:relative;z-index:1}.letter__detail .box_link_wrap .box_link--black{background:url(../../img/letter/bg_black.png) 0 0/100% 100% no-repeat;position:absolute;right:20px;bottom:33px;z-index:2}.letter__detail__content{max-width:940px;margin:57px auto 0;padding-right:70px;padding-top:10px;position:relative;height:600px}.letter__detail__content .ttl{font-size:36px;margin-bottom:130px}.letter__detail__content .txt_question{font-size:22px;margin:70px 0}.letter__detail__content .txt_answer{font-size:22px;line-height:54px}.letter__detail__content .txt_answer img{display:block;margin:30px auto}.letter.detail1 .letter__detail{position:relative;margin-top:124px}.letter.detail1 .letter__detail__ttl{font-family:acuta,sans-serif;font-weight:bold;text-align:center;margin-bottom:75px;padding-bottom:10px}.letter.detail1 .letter__detail__ttl:before{content:'';position:absolute;bottom:0;left:-15px;width:100vw;height:1px;background:#000}@media only screen and (min-width: 1200px){.letter.detail1 .letter__detail__ttl:before{left:calc(-50vw + 585px)}}.letter.detail1 .letter__detail__ttl .ttl_en{font-size:32px;font-weight:400;margin-bottom:-27px;padding-top:15px}.letter.detail1 .letter__detail__ttl .ttl_name{font-size:56px}.letter.detail1 .letter__detail__ttl .ttl_jp{font-size:19px;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;margin-top:-10px}.letter.detail1 .letter__detail__top{display:table;max-width:1070px}.letter.detail1 .letter__detail__top>*{display:table-cell;vertical-align:middle}.letter.detail1 .letter__detail__top .thumb{float:none;width:40%}.letter.detail1 .letter__detail__top .txt{width:calc(58% + 36px);padding:34px 30px 3px 81px;margin-top:0;left:-36px;float:none}.letter.detail1 .letter__detail__top .txt:before{background:url(../../img/letter/bg_yellow.png) 0 0/100% 100% no-repeat}.letter.detail1 .letter__detail__top .txt__inner .info{margin-bottom:20px}.letter.detail1 .letter__detail__top .txt__inner .info__name{width:100%;float:none;font-family:"meloche",sans-serif}.letter.detail1 .letter__detail__top .txt__inner .info__career{width:100%;float:none;text-align:left;font-size:16px;line-height:26px;letter-spacing:0;font-family:gelo,sans-serif;margin-top:-12px}.letter.detail1 .letter__detail__top .txt__inner .info__website{font-size:13px;margin-top:-3px;font-family:"meloche",sans-serif}.letter.detail1 .letter__detail__top .txt__inner .info__website a{text-decoration:underline;color:#1155CC}.letter.detail1 .letter__detail__top .txt__inner .block{position:relative;margin-bottom:24px}.letter.detail1 .letter__detail__top .txt__inner .block a{text-decoration:underline;color:#1155CC}.letter.detail1 .letter__detail__top .txt__inner .block__ttl{font-size:14px}@media only screen and (min-width: 768px){.letter.detail1 .letter__detail__top .txt__inner .block__ttl{position:absolute;-ms-writing-mode:tb-lr;-webkit-writing-mode:vertical-lr;-moz-writing-mode:vertical-lr;-ms-writing-mode:vertical-lr;-o-writing-mode:vertical-lr;writing-mode:vertical-lr;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);left:-37px;z-index:1;height:100%;border-left:1px solid #000000;text-align:center}}.letter.detail1 .letter__detail__top .txt__inner .block__cont{position:relative;z-index:1}.letter.detail1 .letter__detail__top .txt__inner .block__cont p{font-size:14px;line-height:22px}.letter.detail1 .letter__detail__top .txt__inner .block--01:before{content:'';width:304px;height:450px;background:url(../../img/letter/bg_brown.png) 0 0/100% 100% no-repeat;position:absolute;z-index:0;bottom:-382px;right:-20px;transform:rotate(-224deg)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.letter.detail1 .letter__detail__top .txt__inner .block--01 .block__ttl{max-height:278px}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.letter.detail1 .letter__detail__top .txt__inner .block--02 .block__ttl{max-height:235px}}.letter.detail1 .letter__detail .box_link_wrap{max-width:860px;position:relative;left:-24px}@media only screen and (min-width: 768px){.letter.detail1 .letter__detail .box_link_wrap{position:relative}.letter.detail1 .letter__detail .box_link_wrap:before{display:block;content:" ";width:100%;padding-top:39.10891%}.letter.detail1 .letter__detail .box_link_wrap>.content{position:absolute;top:0;left:0;right:0;bottom:0}}.letter.detail1 .letter__detail .box_link_wrap:before{position:relative;content:'';background:url(../../img/letter/bg_blue.png) 0 0/100% 100% no-repeat;top:-75px;z-index:-1}.letter.detail1 .letter__detail .box_link_wrap .box_link{max-width:none;width:100%;padding:100px 30px 50px 65px;position:absolute;top:-80px;left:0}.letter.detail1 .letter__detail .box_link_wrap .box_link__ttl{font-size:15px;padding-bottom:1px;border-bottom:1px solid #000;color:#000;margin-bottom:15px;display:inline-block;width:210px;text-align:center;font-weight:bold}.letter.detail1 .letter__detail .box_link_wrap .box_link ul{padding-left:72px}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li{margin-bottom:14px;font-size:17px;line-height:32px;color:#000;font-weight:bold;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li:before{content:'';margin:0}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li a{color:#000;padding-left:30px;position:relative;display:inline-block}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li a:before{content:counter(counter) " ";margin-right:14px;position:absolute;left:0}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li:last-child{margin-bottom:0}@media only screen and (min-width: 768px){.letter.detail1 .letter__detail .box_link_wrap .box_link ul li:hover a{color:#fff;opacity:1}}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li.active a{color:#fff}.letter.detail1 .letter__detail__content{width:100%;margin-top:40px;max-width:none;padding-left:calc(50% - 584px);padding-right:calc(50% - 584px)}@media only screen and (max-width: 1168px){.letter.detail1 .letter__detail__content{padding-left:15px;padding-right:15px}}.letter.detail1 .letter__detail__content .item{padding-left:56px;margin-bottom:90px;padding-right:70px}.letter.detail1 .letter__detail__content .item:last-child{margin-bottom:0}.letter.detail1 .letter__detail__content .item .ttl{font-size:21px;line-height:42px;margin-bottom:42px;position:relative;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;font-weight:bold}.letter.detail1 .letter__detail__content .item .ttl:before{content:'';width:34px;height:38px;position:absolute;top:0;left:-42px}.letter.detail1 .letter__detail__content .item .txt_question{font-size:16px;line-height:32px;font-weight:bold;color:#0000ff;margin:0 0 22px;position:relative;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif}.letter.detail1 .letter__detail__content .item .txt_question:before{content:'';width:26px;height:32px;position:absolute;top:0;left:-38px;background:url(../../img/letter/ico_question.svg) 0 0/26px 32px no-repeat}.letter.detail1 .letter__detail__content .item .txt_answer{font-size:16px;line-height:38px;margin-bottom:62px}.letter.detail1 .letter__detail__content .item .txt_answer img{display:block;margin:30px auto}.letter.detail1 .letter__detail__content .item .txt_answer a{text-decoration:underline;color:#1155CC}.letter.detail1 .letter__detail__content .item .txt_answer:last-child{margin-bottom:0}.letter.detail1 .letter__detail__content .item#item01 .ttl:before{background:url(../../img/letter/ico_orange.svg) 0 0/34px 38px no-repeat}.letter.detail1 .letter__detail__content .item#item02 .ttl:before{background:url(../../img/letter/ico_green.svg) 0 0/34px 38px no-repeat}.letter.detail1 .letter__detail__content .item#item03 .ttl:before{background:url(../../img/letter/ico_blue.svg) 0 0/34px 38px no-repeat}.letter .simplebar-track.simplebar-horizontal{display:none}.letter .simplebar-track.simplebar-vertical{right:0;width:1px;background:#000}@media only screen and (min-width: 1168px){.letter .simplebar-track.simplebar-vertical{right:calc(50% - 584px)}}.letter .simplebar-track.simplebar-vertical .simplebar-scrollbar{width:50px;height:74px !important;background:url(../../img/letter/ico_scroll.png) 0 0/50px 74px no-repeat;position:absolute;top:0;right:-31px;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;-ms-transition:all 0.1s ease-out;-o-transition:all 0.1s ease-out;transition:all 0.1s ease-out}.letter .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{display:none}.letter.detail2 main{position:relative}.letter.detail2 main:before{content:'';width:100%;height:calc(100% - 274px);background:url(../../img/letter/bg_detail2.jpg) top center/100% 100% no-repeat;position:absolute;top:274px;left:0;z-index:-1}.letter.detail2 .letter__detail{margin-top:88px;padding-top:94px;padding-bottom:72px}.letter.detail2 .letter__detail .wcm{max-width:1130px}.letter.detail2 .letter__detail .ttl{text-align:center;color:#fff;margin-bottom:100px}.letter.detail2 .letter__detail .ttl__name{font-size:42px;line-height:52px;font-weight:bold;font-family:mentone,sans-serif}.letter.detail2 .letter__detail .ttl__jp{font-size:22px;line-height:32px;font-weight:bold;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;margin-top:9px}.letter.detail2 .letter__detail .sec_intro{padding-left:9%;margin-bottom:66px;margin-right:-44px;position:relative;z-index:1}.letter.detail2 .letter__detail .sec_intro:before{content:'';width:50vw;height:100%;position:absolute;right:-15px;top:0;background:#fff;z-index:-1}@media only screen and (min-width: 1140px){.letter.detail2 .letter__detail .sec_intro:before{right:calc(-50vw + 555px)}}.letter.detail2 .letter__detail .sec_intro__inner{padding:20px;background:#fff}.letter.detail2 .letter__detail .sec_intro .block_info{padding-left:50%;margin-bottom:30px;margin-top:10px;font-family:"meloche",sans-serif}.letter.detail2 .letter__detail .sec_intro .block_info .name{font-size:44px;line-height:54px;font-weight:bold;margin-bottom:3px;font-family:mentone,sans-serif}.letter.detail2 .letter__detail .sec_intro .block_info .career{font-size:16px;line-height:18px;letter-spacing:0}.letter.detail2 .letter__detail .sec_intro .block_info .website{font-size:12px;margin-top:4px}.letter.detail2 .letter__detail .sec_intro .block_intro{font-size:0}.letter.detail2 .letter__detail .sec_intro .block_intro__img{width:50%;display:inline-block;vertical-align:top;padding:8px 40px 0 22px}.letter.detail2 .letter__detail .sec_intro .block_intro__img img{max-width:440px;width:100%}.letter.detail2 .letter__detail .sec_intro .block_intro__txt{width:50%;display:inline-block;vertical-align:top;text-align:justify}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__ttl{font-size:20px;line-height:34px;font-family:kari-pro,sans-serif;font-style:italic;letter-spacing:0.025em;margin-bottom:5px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont{margin-bottom:8px;font-family:toppan-bunkyu-mincho-pr6n,serif}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont p{font-size:12px;line-height:23px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul{counter-reset:counter;margin-top:10px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li{font-size:16px;font-weight:bold;line-height:25px;margin-bottom:16px;font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a{color:#000;padding-left:30px;position:relative;display:inline-block}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a:before{font-family:kari-pro,sans-serif;font-size:20px;counter-increment:counter;content:counter(counter) " ";margin-right:14px;position:absolute;left:0;top:2px}.letter.detail2 .letter__detail .sec{margin-bottom:80px}.letter.detail2 .letter__detail .sec:before,.letter.detail2 .letter__detail .sec:after{content:" ";display:table}.letter.detail2 .letter__detail .sec:after{clear:both}.letter.detail2 .letter__detail .sec__inner{background:#fff;padding:60px 28px 30px;max-width:830px}.letter.detail2 .letter__detail .sec__ttl{font-size:24px;line-height:34px;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:bold;margin-bottom:60px}.letter.detail2 .letter__detail .sec .ttl01{font-size:16px;line-height:32px;font-family:toppan-bunkyu-gothic-pr6n,serif;font-weight:bold;color:#0000ff;margin-bottom:20px}.letter.detail2 .letter__detail .sec .txt{font-size:16px;line-height:38px;font-family:toppan-bunkyu-mincho-pr6n,serif;margin-bottom:30px;text-align:justify}.letter.detail2 .letter__detail .sec .txt:last-child{margin-bottom:0}.letter.detail2 .letter__detail .sec .txt img{margin:30px auto;display:block}.letter.detail2 .letter__detail .sec .note{display:inline-block;font-size:14px;line-height:24px;font-family:toppan-bunkyu-mincho-pr6n,serif}.letter.detail2 .letter__detail .sec.sec_01 .sec__inner{float:right}.letter.detail2 .letter__detail .sec.sec_02 .sec__inner{float:left}.letter.detail2 .letter__detail .sec.sec_02 .txt img{margin:45px auto}.letter.detail2 .letter__detail .sec.sec_03 .sec__inner{float:none;margin:0 auto}.letter.detail2 .letter__detail .sec.sec_03 .txt img{margin:45px auto}.letter.detail2 #footer{margin-top:191px}@media only screen and (max-width: 767px){.letter .page_ttl{padding-top:80px;background:url(../../img/letter/ico_ttl.png) top center/63px 67px no-repeat;margin-bottom:10px}.letter .page_ttl img{width:288px}.letter .page_ttl .testimonial{max-width:288px;margin-top:10px}.letter .page_ttl .testimonial__txt{font-size:8px;margin-left:0}.letter .page_ttl .testimonial__name{display:block;text-align:right;font-size:7px;padding-top:1px;padding-right:0}.letter .sub_txt{font-size:8px;margin-bottom:32px;line-height:17px;margin-top:24px}}@media only screen and (max-width: 767px) and (max-width: 374px){.letter .sub_txt{font-size:7px}}@media only screen and (max-width: 767px){.letter .lst_letter li{margin-bottom:40px}.letter .lst_letter li .thumb{margin-right:10px;width:calc(30% - 5px);padding-top:3px;padding-bottom:5px}.letter .lst_letter li .thumb:after{top:14px;left:24px;height:calc(100% - 5px)}}@media only screen and (max-width: 767px) and (max-width: 374px){.letter .lst_letter li .thumb{height:auto !important}}@media only screen and (max-width: 767px){.letter .lst_letter li .txt{width:calc(70% - 5px);padding:10px 20px}.letter .lst_letter li .txt .info{margin-bottom:8px}.letter .lst_letter li .txt .info__name{font-size:13px;line-height:17px}.letter .lst_letter li .txt .info__career{font-size:8px;line-height:12px}}@media only screen and (max-width: 767px) and (max-width: 374px){.letter .lst_letter li .txt .info{margin-bottom:5px}.letter .lst_letter li .txt .info__name{font-size:10px}.letter .lst_letter li .txt .info__career{font-size:10px}}@media only screen and (max-width: 767px){.letter .lst_letter li .txt .ttl{margin-bottom:15px}.letter .lst_letter li .txt .ttl__name{font-size:11px}.letter .lst_letter li .txt .ttl__jp{font-size:8px;margin-top:-1px}.letter .lst_letter li .txt .date{font-size:5px}.letter__detail{margin-top:50px}.letter__detail__top{padding:0 20px}.letter__detail__top .thumb{height:auto !important}.letter__detail__top .txt{padding:8px 15px 70px 70px;margin-left:-60px;margin-top:20px}.letter__detail__top .txt .info{margin-bottom:8px}.letter__detail__top .txt .info__name{font-size:12px}.letter__detail__top .txt .info__career{font-size:12px}.letter__detail__top .txt p{font-size:8px;line-height:13px}.letter__detail .box_link_wrap .box_link{max-width:252px;width:50%;padding:15px 10px 25px 15px}.letter__detail .box_link_wrap .box_link__ttl{font-size:18px;padding-bottom:2px;margin-bottom:15px}.letter__detail .box_link_wrap .box_link ul li{margin-bottom:10px;font-size:7px;line-height:15px}.letter__detail .box_link_wrap .box_link ul li:before{margin-right:5px}.letter__detail .box_link_wrap .box_link--red{top:-72px}.letter__detail .box_link_wrap .box_link--black{right:10px;bottom:50px}.letter__detail__content{margin:0 auto;padding-right:30px}.letter__detail__content .ttl{font-size:15px;margin-bottom:50px}.letter__detail__content .txt_question{font-size:11px;margin:25px 0}.letter__detail__content .txt_answer{font-size:11px;line-height:26px}.letter__detail__content .txt_answer img{margin:20px auto}.letter.detail1 .letter__detail{margin-top:48px}.letter.detail1 .letter__detail__ttl{margin-bottom:27px;padding-bottom:5px}.letter.detail1 .letter__detail__ttl .ttl_en{font-size:17px;margin-bottom:-10px}.letter.detail1 .letter__detail__ttl .ttl_name{font-size:28px}.letter.detail1 .letter__detail__ttl .ttl_jp{font-size:12px;margin-top:-8px}.letter.detail1 .letter__detail__top{display:block;padding:0;z-index:1}.letter.detail1 .letter__detail__top .thumb{display:block;width:60%;margin:0 auto;z-index:1}.letter.detail1 .letter__detail__top .txt{display:block;width:100%;padding:134px 20px 20px;margin-top:-120px;left:0;margin-left:0}.letter.detail1 .letter__detail__top .txt:before{display:none}.letter.detail1 .letter__detail__top .txt__inner .info{position:relative;z-index:1;margin-bottom:24px}.letter.detail1 .letter__detail__top .txt__inner .info__name{text-align:center;font-size:18px}.letter.detail1 .letter__detail__top .txt__inner .info__career{text-align:center;font-size:11px;line-height:14px;margin-top:7px}.letter.detail1 .letter__detail__top .txt__inner .info__website{text-align:center;font-size:9px;margin-top:-2px;text-decoration:underline;color:#1155CC}.letter.detail1 .letter__detail__top .txt__inner .block{position:relative;margin-bottom:24px;padding:0 10px 0 20px}.letter.detail1 .letter__detail__top .txt__inner .block__ttl{font-size:12px;font-weight:bold;margin-bottom:7px}.letter.detail1 .letter__detail__top .txt__inner .block__cont p{font-size:10px;line-height:17px}.letter.detail1 .letter__detail__top .txt__inner .block--01:before{width:178px;height:265px;bottom:-188px;left:-20px;right:auto;transform:rotate(-2.97deg)}.letter.detail1 .letter__detail__top .txt__inner .block--01:after{content:'';width:calc(100% + 30px);height:calc(100% + 275px);position:absolute;bottom:-38px;left:-15px;background:url(../../img/letter/bg_yellow_sp.png) 0 0/100% 100% no-repeat;z-index:-2}.letter.detail1 .letter__detail__top .txt__inner .block--02{padding-left:30px}.letter.detail1 .letter__detail__top .txt__inner .block--02:after{content:'';width:calc(100% + 30px);height:calc(100% + 92px);position:absolute;bottom:-20px;left:0;background:url(../../img/letter/bg_blue_sp.png) 0 0/100% 100% no-repeat;z-index:-3}.letter.detail1 .letter__detail .box_link_wrap{max-width:328px;left:0}.letter.detail1 .letter__detail .box_link_wrap:before{display:none}.letter.detail1 .letter__detail .box_link_wrap .box_link{padding:14px 20px 25px;top:-30px;position:relative}.letter.detail1 .letter__detail .box_link_wrap .box_link:before{content:'';width:100%;height:100%;background:url(../../img/letter/bg_grey_sp.png) 0 0/100% 100% no-repeat;position:absolute;left:0;top:-11px;z-index:-1}.letter.detail1 .letter__detail .box_link_wrap .box_link__ttl{font-size:12px;padding-bottom:1px;border-bottom:none;text-align:left;margin-bottom:6px}.letter.detail1 .letter__detail .box_link_wrap .box_link ul{padding-left:0}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li{margin-bottom:7px;font-size:9px;line-height:22px}.letter.detail1 .letter__detail .box_link_wrap .box_link ul li a{padding-left:20px}.letter.detail1 .letter__detail__content{margin-top:-20px}.letter.detail1 .letter__detail__content .item{padding-left:16px;margin-bottom:50px;padding-right:30px}.letter.detail1 .letter__detail__content .item .ttl{font-size:13px;line-height:16px;margin-bottom:42px;text-align:center;text-indent:-28px}.letter.detail1 .letter__detail__content .item .ttl__jp{font-size:11px}.letter.detail1 .letter__detail__content .item .ttl:before{width:34px;height:40px;position:relative;top:16px;left:20px;display:inline-block;transform:rotate(45deg);z-index:-1}.letter.detail1 .letter__detail__content .item .txt_question{font-size:9px;line-height:17px;margin-bottom:13px}.letter.detail1 .letter__detail__content .item .txt_question:before{width:22px;height:27px;top:calc(50% - 12px);left:-8px;background:url(../../img/letter/ico_question_sp.svg) 0 0/22px 27px no-repeat;z-index:-1}.letter.detail1 .letter__detail__content .item .txt_answer{font-size:9px;line-height:17px;margin-bottom:42px;text-align:justify}.letter.detail1 .letter__detail__content .item .txt_answer img{margin:20px auto 30px}.letter.detail1 .letter__detail__content .item#item01 .ttl:before{background-size:30px 40px}.letter.detail1 .letter__detail__content .item#item02 .ttl:before{background-size:30px 40px}.letter.detail1 .letter__detail__content .item#item03 .ttl:before{background-size:30px 40px}.letter.detail2 main:before{height:calc(100% - 352px);background:url(../../img/letter/bg_detail2_sp.jpg) top center/100% 100% no-repeat;top:170px}.letter.detail2 .letter__detail{margin-top:48px;padding-top:38px;padding-bottom:0}.letter.detail2 .letter__detail .ttl{margin-bottom:18px;padding:0 16px}.letter.detail2 .letter__detail .ttl__name{font-size:20px;line-height:22px}.letter.detail2 .letter__detail .ttl__name__left{display:block;text-align:left}.letter.detail2 .letter__detail .ttl__name__right{display:block;text-align:right}.letter.detail2 .letter__detail .ttl__jp{font-size:8px;line-height:26px;margin-top:0}.letter.detail2 .letter__detail .sec_intro{margin-bottom:68px;margin-right:-15px;padding-left:14%}.letter.detail2 .letter__detail .sec_intro:before{display:none}.letter.detail2 .letter__detail .sec_intro__inner{padding:10px 12px}.letter.detail2 .letter__detail .sec_intro .block_info{padding-left:0;margin-bottom:24px;margin-top:0}.letter.detail2 .letter__detail .sec_intro .block_info .name{font-size:30px;line-height:34px;margin-bottom:6px}.letter.detail2 .letter__detail .sec_intro .block_info .career{font-size:8px;line-height:12px;letter-spacing:0}.letter.detail2 .letter__detail .sec_intro .block_info .website{font-size:7px;margin-top:1px}.letter.detail2 .letter__detail .sec_intro .block_intro__img{width:100%;display:block;padding:0 30px;margin-bottom:23px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt{width:100%;display:block}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__ttl{font-size:12px;line-height:17px;margin-bottom:6px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont{margin-bottom:17px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont p{font-size:8px;line-height:17px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul{margin-top:10px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li{font-size:8px;line-height:14px;margin-bottom:12px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a{padding-left:20px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a:before{font-size:10px;margin-right:7px;top:1px}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li:last-child{margin-bottom:0}.letter.detail2 .letter__detail .sec_intro .block_intro__txt .box--03 .box__cont{margin-bottom:8px}.letter.detail2 .letter__detail .sec{margin-bottom:64px}.letter.detail2 .letter__detail .sec__inner{padding:10px 12px 17px;float:none !important}.letter.detail2 .letter__detail .sec__ttl{font-size:9px;line-height:14px;margin-bottom:30px;margin-top:24px}.letter.detail2 .letter__detail .sec .ttl01{font-size:9px;line-height:14px;margin-bottom:16px}.letter.detail2 .letter__detail .sec .txt{font-size:8px;line-height:17px;margin-bottom:20px}.letter.detail2 .letter__detail .sec .txt img{margin:20px auto !important}.letter.detail2 .letter__detail .sec .note{font-size:6px;line-height:10px}.letter.detail2 .letter__detail .sec.sec_01{margin-left:-15px;padding-right:14%}.letter.detail2 .letter__detail .sec.sec_02{margin-right:-15px;padding-left:14%}.letter.detail2 .letter__detail .sec.sec_03{margin-left:-15px;padding-right:14%}.letter.detail2 .copyright{position:relative;top:0}.letter.detail2 #footer{margin-top:133px}.letter .simplebar-track.simplebar-vertical{right:15px}.letter .simplebar-track.simplebar-vertical .simplebar-scrollbar{width:16px;height:24px !important;background-size:16px 24px;right:-9px}}.jp-page .letter .ttl_en{display:none}.en-page .letter .ttl_jp{display:none}.en-page .letter.detail1 .letter__detail__ttl{padding-bottom:0}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.en-page .letter.detail1 .letter__detail__top .txt__inner .block--01 .block__ttl{max-height:262px}.en-page .letter.detail1 .letter__detail__top .txt__inner .block--02 .block__ttl{max-height:216px}}.en-page .letter.detail1 .letter__detail__content .item .ttl{font-family:acuta,sans-serif;font-size:24px}@media only screen and (max-width: 767px){.en-page .letter.detail1 .letter__detail__content .item .ttl{font-size:13px}}.en-page .letter.detail1 .letter__detail__content .item .txt_question{font-family:"meloche",sans-serif;font-size:18px}@media only screen and (max-width: 767px){.en-page .letter.detail1 .letter__detail__content .item .txt_question{font-size:9px}}.en-page .letter.detail1 .letter__detail__content .item .txt_answer{font-family:acuta,sans-serif}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont{margin-bottom:36px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont{margin-bottom:26px}}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box--03 .box__cont{margin-bottom:10px}}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont p{font-family:"meloche",sans-serif;line-height:18px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont p{line-height:15px}}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li{font-size:12px;line-height:17px;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li{font-size:8px;line-height:15px;margin-bottom:10px}}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a:before{font-size:16px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a:before{font-size:10px}}.en-page .letter.detail2 .letter__detail .sec .ttl01{font-style:italic;line-height:22px;margin-bottom:30px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec .ttl01{line-height:15px;margin-bottom:16px}}.en-page .letter.detail2 .letter__detail .sec__ttl,.en-page .letter.detail2 .letter__detail .sec .ttl01{font-family:mentone,sans-serif}.en-page .letter.detail2 .letter__detail .sec__ttl{margin-bottom:78px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec__ttl{margin-bottom:30px}}.en-page .letter.detail2 .letter__detail .sec .ttl01{margin-bottom:42px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec .ttl01{margin-bottom:16px}}.en-page .letter.detail2 .letter__detail .sec .txt{font-family:"meloche",sans-serif;line-height:28px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec .txt{line-height:15px}}.en-page .letter.detail2 .letter__detail .sec_intro{margin-bottom:188px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro{margin-bottom:65px}}.en-page .letter.detail2 .letter__detail .sec{margin-bottom:196px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec{margin-bottom:70px}}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box--03{padding-top:14px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box--03{padding-top:0}}.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a{padding-left:22px}@media only screen and (max-width: 767px){.en-page .letter.detail2 .letter__detail .sec_intro .block_intro__txt .box__cont ul li a{padding-left:15px}}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .wcm{padding:0 28px}}@media only screen and (max-width: 350px){.letter .wcm{padding:0 15px}}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .page_ttl{margin-bottom:0}}.letter .page_ttl .testimonial{text-align:center}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .page_ttl .testimonial{max-width:100%;margin-top:47px;display:inline-block}}.letter .page_ttl .testimonial__txt{font-family:"meloche",sans-serif;font-weight:400}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .page_ttl .testimonial__txt{font-size:13px;letter-spacing:.04em;font-weight:500}}.letter .page_ttl .testimonial__name{font-family:acuta, sans-serif;font-style:normal;float:none;font-size:17px;letter-spacing:.025em;margin-left:15px}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .page_ttl .testimonial__name{font-size:13px;line-height:5px;letter-spacing:.025em;margin-left:0}}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .sub_txt{font-size:11px;line-height:24px;letter-spacing:.022em;text-align:left;margin-top:15px;text-align:justify;margin-bottom:50px}}.letter .lst_letter li .txt{padding:20px 30px}.letter .lst_letter li .txt .info__name{font-family:"meloche",sans-serif;font-weight:500;margin-bottom:5px}@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait){.letter .lst_letter li{display:block;margin-bottom:56px}.letter .lst_letter li a{display:block}.letter .lst_letter li .thumb{display:block;width:105px;margin-left:15px;position:relative;z-index:2}.letter .lst_letter li .thumb:after{display:none}.letter .lst_letter li .txt{display:block;width:100%;margin-top:-22px;padding:0}.letter .lst_letter li .txt:before{background:transparent}.letter .lst_letter li .txt .info{position:absolute;width:65%;top:-82px;left:96px;padding:15px 10px 20px 40px;text-align:left;margin-bottom:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;min-height:85px;background:url(../../img/letter/bg01_sp.png) center/cover no-repeat;z-index:-1}.letter .lst_letter li .txt .info__career{font-size:10px;line-height:14px}.letter .lst_letter li .txt .ttl{margin-bottom:0;background:url(../../img/letter/bg02_sp.png) center/cover no-repeat;padding:35px 10px 44px;min-height:114px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center}.letter .lst_letter li .txt .ttl__name{margin-bottom:2px}.letter .lst_letter li .txt .ttl__jp{font-size:11px}.letter .lst_letter li .txt .date{font-size:11px;margin-top:3px}}@media only screen and (max-width: 350px){.letter .lst_letter li .txt .info{padding:15px 6px 20px 30px}}
