.common_cta_bubble .fv_bubble .btn_doc{position:absolute;top:5px;left:-40px}.common_cta_bubble .fv_bubble .btn_arrow{width:30px;height:30px;background:#fff;border-radius:50%;text-align:center;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.common_cta_bubble .fv_bubble .btn_arrow.blue{background:#0b98af}.common_cta_bubble .fv_bubble .btn_arrow img{margin-top:10px}@media screen and (max-width:480px){.common_cta_bubble .fv_bubble .btn_doc{width:60px}.common_cta_bubble .fv_bubble .bubble_content .balloon{font-size:10px}.common_cta_bubble .fv_bubble .btn_arrow{right:15px}}.common_download_cta{padding:60px 0;background:#0b98af}.common_download_cta .cta_subheading{font-weight:700;font-size:30px;color:#fff;text-align:center;letter-spacing:2.4px}.common_download_cta .cta_subheading .text_l{font-size:60px;border-bottom:solid 2px}.common_download_cta .fv_bubble{position:relative}.common_download_cta .fv_bubble a{transition:.7s}.common_download_cta .fv_bubble a:hover{opacity:inherit;transform:scale(1.1)}.common_download_cta .bubble_content{white-space:nowrap;position:absolute;top:-20px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:1}.common_download_cta .cta_flex{margin:60px 0 20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.common_download_cta .cta_flex .fv_bubble{width:364px;margin:0 20px}.common_download_cta .cta_text{font-weight:700;font-size:24px;color:#fff;text-align:center;letter-spacing:2.4px}.common_download_cta .cta_text .text_l{font-size:40px}@media screen and (max-width:480px){.common_download_cta .cta_subheading{font-size:14px}.common_download_cta .cta_subheading .text_l{font-size:24px}.common_download_cta .cta_flex .fv_bubble{width:310px}.common_download_cta .cta_flex .fv_bubble.bubble_bottom{margin-top:40px}.common_download_cta .cta_flex{margin:50px 0 20px}.common_download_cta .fv_bubble .btn_doc{left:-15px}.common_download_cta .cta_text{font-size:14px}.common_download_cta .cta_text .text_l{font-size:24px}}
.common_download_cta.denshi{padding-top: 60px;} .common_download_cta.denshi img{display: inline;}
.fv_bubble_common{position:relative}.fv_bubble_common .common_yellow{background:#ffdb2e}.fv_bubble_common .bubble_content.invoice_left .balloon{border:solid 3px #ffdb2e}.fv_bubble_common .btn_doc{position:absolute;top:26px;left:-15px}.fv_bubble_common .btn_arrow{width:30px;height:30px;background:#fff;border-radius:50%;text-align:center;position:absolute;top:40px;right:28px}.fv_bubble_common .btn_arrow img{margin-bottom:-2px}.fv_bubble_common .btn_arrow.blue{background:#0b98af}@media screen and (max-width:480px){.fv_bubble_common .btn_doc{width:23%;top:23px;left:-18px}.fv_bubble_common .btn_arrow{top:2pc}.fv_bubble_common .btn_arrow img{margin-bottom:-6px}}


.firstView__links .fv_bubble{position:relative}.firstView__links .fv_bubble a{transition:.7s}.firstView__links .fv_bubble a:hover{transform:scale(1.1,1.1);opacity:inherit}.firstView__links .fv_bubble.bubble_bottom{margin-left:40px}.firstView__links .fv_bubble .bubble_content{white-space:nowrap;position:absolute;top:-20px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:1}.firstView__links .fv_bubble .icon_btn{position:absolute;top:50%;right:15px;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.priceCalculationItem.item_bubble{position:relative;font-size:18px!important}.bubble_price{display:table;padding:8px 0;margin-bottom:1em;background-color:#fff;border:2px solid #ffdf43;border-radius:.5em;width:100%;left:0;top:-40px;position:absolute;font-size:15px}.bubble_price:after,.bubble_price:before{content:'';position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);bottom:-15px;border-top:15px solid #ffdf43;border-right:10px solid transparent;border-left:10px solid transparent}.bubble_price:after{bottom:-11px;border-top:solid 15px #fff;z-index:1}@media screen and (max-width:768px){.home .inVoicePostPrice__priceCalculation .inVoicePostPrice__priceCalculation--plus.first{margin-bottom: 37px} .priceCalculationItem{font-size:1pc!important}.templatePrice .priceCalculationItem.item_bubble{margin-top:5pc}}
.doc_bubble .fv_bubble .btn_doc{position:absolute;top:5px;left:-40px}.doc_bubble .fv_bubble .btn_arrow{width:30px;height:30px;background:#fff;border-radius:50%;text-align:center;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.doc_bubble .fv_bubble .btn_arrow.blue{background:#0b98af}.doc_bubble .fv_bubble .btn_arrow img{margin-top:10px}@media screen and (max-width:480px){.doc_bubble .fv_bubble .btn_doc{width:60px}.firstView__links .fv_bubble.bubble_bottom{margin-left: inherit;}.doc_bubble .fv_bubble .bubble_content .balloon{font-size:10px}.doc_bubble .fv_bubble .btn_arrow{right:13px}}.doc_download_cta{padding:60px 0;background:#0b98af}.doc_download_cta .cta_subheading{font-weight:700;font-size:30px;color:#fff;text-align:center;letter-spacing:2.4px}.doc_download_cta .cta_subheading .text_l,.downloadCaseStudies_subheading .text_l{font-size:60px;border-bottom:solid 2px}.doc_download_cta .fv_bubble{position:relative}.doc_download_cta .fv_bubble a{transition:.7s}.doc_download_cta .fv_bubble a:hover{opacity:inherit;transform:scale(1.1)}.doc_download_cta .bubble_content{white-space:nowrap;position:absolute;top:-15px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:1}.doc_download_cta .cta_flex{margin:60px 0 20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.doc_download_cta .cta_flex .fv_bubble{width:364px;margin:0 20px}.doc_download_cta .cta_text{font-weight:700;font-size:24px;color:#fff;text-align:center;letter-spacing:2.4px}.doc_download_cta .cta_text .text_l{font-size:40px}@media screen and (max-width:768px){.doc_download_cta .cta_subheading{font-size:14px}.doc_download_cta .cta_subheading .text_l,.downloadCaseStudies_subheading .text_l{font-size:24px}.doc_download_cta .cta_flex .fv_bubble{width:310px}.doc_download_cta .cta_flex{margin:50px 0 20px}.doc_download_cta .fv_bubble .btn_doc{left:-15px}.doc_download_cta .cta_text{font-size:14px}.doc_download_cta .cta_text .text_l{font-size:24px}.doc_bubble .button__text{font-size: 13px !important;}.doc_bubble .fv_bubble .btn_doc{left:-28px}}@media screen and (max-width:468px){.doc_download_cta .cta_flex .fv_bubble.bubble_bottom{margin-top:40px}}

/** expense / price ~ .balloon Mar 15 2023 **/
.price__priceCalculation--plus {
	margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
	.price__priceCalculation--plus {
		margin-bottom: 0px;
	}
}
.price__priceCalculation--term {
	position: relative;
}
.price__priceCalculation--term .balloon {
	display: table;
	padding: 8px 0;
	margin-bottom: 1em;
	background-color: #fff;
	border: 2px solid #FFDF43;
	border-radius: 0.5em;
	width: 100%;
	left: 0;
	top: -40px;
	position: absolute;
		font-size:15px;
}
.price__priceCalculation--term .balloon:before,
.price__priceCalculation--term .balloon:after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -15px;
	border-top: 15px solid #FFDF43;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.price__priceCalculation--term .balloon:after {
	bottom: calc( 4px - 15px );
	border-top: solid 15px #fff;
}
.contactOrRequestInfo{
	position: relative;
}
.contactOrRequestInfo:after{
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(11, 152, 175, 0.4);
	position: absolute;
	top: 0;
	left: 0;
}
.contactOrRequestInfo .contactOrRequestInfo_content{
	position: relative;
	z-index: 10;
}
.contactOrRequestInfo .contactOrRequestInfo_links_top{
	padding: 65px 0;
}
.contactOrRequestInfo .contactOrRequestInfo_links_top .links_subheading{
	margin-bottom: 30px;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	color: #FFFFFF;
}
.contactOrRequestInfo .contactOrRequestInfo_links_top .button{
	width: 665px;
	margin: 0 auto;
	font-size: 42px;
}
.contactOrRequestInfo .contactOrRequestInfo_links_top .button .button__text{
	font-size: 28px;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex{
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item{
	width: 30%;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .item_text{
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #FFFFFF;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .button{
	border: inherit;
	transition: 0.5s;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .button:hover{
	opacity: 0.7;
}
.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .button .button__text{
	color: #008D97;
}
@media screen and (max-width: 1180px){
	.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item{
		width: 90%;
		margin: 0 auto 30px auto;
	}
}
@media screen and (max-width: 768px){
	.contactOrRequestInfo .contactOrRequestInfo_links_top .button{
		width: 75%;
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_top .button .button__text{
		font-size: 13px;
	}
}
@media screen and (max-width: 468px){
	.contactOrRequestInfo .contactOrRequestInfo__title{
		padding: inherit;
		letter-spacing: inherit;
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_top{
		padding: 30px 0;
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_top .links_subheading{
		margin-bottom: 15px;
		font-size: 12px;
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .item_text{
		margin-bottom: 15px;
		font-size: 12px;
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .button{
		padding: 12px 15px; 
	}
	.contactOrRequestInfo .contactOrRequestInfo_links_bottom .links_flex .link_item .button .button__text{
		font-size: 14px;
	}
}
.functions .functionList .annotation{
	display: block;
    margin-top: 10px;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 24px;
}


/*============================================================
オレンジボタン 2023.6.27
==============================================================*/
.t_button{
	display: inline-block;
    padding: 25px 128px 25px 138px;
    border-radius: 80px;
    font-size: 20px;
    white-space: nowrap;
    text-align: center;
    letter-spacing: 0.12em;
    position: relative;
    transition: 0.5s;
}
.t_button.top_fv{
	font-size: 22px;
	padding: 22px 153px 22px 129px;
}
.t_button:hover{
	opacity: 0.7;
}
.t_button::before { /* 背景の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 36px;
  width: 22px; /* 横幅 */
  height: 22px; /* 高さ */
  border-radius: 50%; /* 角の丸み */
  background: #fff;
}
 
.t_button::after { /* くの字の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 45px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #F98938;
  border-right: 2px solid #F98938;
  transform: rotate(45deg);
}
.t_button.outline,
.button.outline{
	box-shadow: 0 0 0 6px #F98938 inset, 0 0 0 8px #FFF inset;
	box-sizing: border-box;
}
.t_button.outline_or,
.button.outline_or{
	box-shadow: 0 0 0 6px #FFF inset, 0 0 0 8px #F98938 inset;
	box-sizing: border-box;
}
.t_button .btn_text_s{
	margin-bottom: 10px;
	font-size: 15px;
	letter-spacing: 0.06em;
}
.t_orange{
	background: #F98938;

}
.button__arrow.u-orange2{
	background: #fff;
}
.button__arrow.u-white{
	background: #F98938;
}
.t_orange{
	background: #F98938;
	color: #fff;
}
.button.u-white{
	color: #F98938;
    transition: .7s;
}
.button.u-orange2{
	background: #F98938;
	color: #fff;
    transition: .7s;
}
.home .downloadPostSeriesMaterials__downloadButton{
	width: inherit;
}
@media screen and (max-width: 1300px){
	.t_button,
	.t_button.top_fv{
		font-size: 18px;
		padding: 18px 44px 18px 50px;
	}
	.t_button .btn_text_s{
		font-size: 14px;
		margin-bottom: 6px;
	}
	.t_button::before{
		width: 21px; /* 横幅 */
		height: 21px; /* 高さ */
		right: 20px;
	}
	.t_button::after{
		right: 28px;
	}
}

/*============================================================
リニューアル 2023.9.22
==============================================================*/

/* 共通ボタン */
.btn_common{
	max-width: 408px;
	width: 100%;
	padding: 32px 0;
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	border-radius: 50px;
	text-align: center;
	position: relative;
	transition: 0.5s;
}
.btn_common.size_s:hover{
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.btn_common:hover{
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}
.btn_orange{
    background: #F98938;
    color: #fff;
    position: relative;
}
.btn_orange:hover{
	background: #FF7410;
}
.btn_orange::before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;
	border: 1px solid #fff; /* 内側の線 */
	border-radius: 50px;
	box-sizing: border-box;
}
.btn_white_or{
	background: #fff;
	color: #F98938;
}
.btn_white_or::before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;
	border: 1px solid #F98938; /* 内側の線 */
	border-radius: 50px;
	box-sizing: border-box;
}
.btn_white_black{
	padding: 12px 0;
	font-size: 14px;
	border: solid 1px #D7D7DA;
	background: #fff;
}
.btn_white_black.size_l{
	padding: 28px 0;
	font-size: 22px;
}
.btn_common .btn_arrow{
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.btn_common .btn_arrow.white_orange{
 	background: #fff;
}
.btn_common .btn_arrow.orange_white{
 	background: #F98938;
}
.btn_common .btn_arrow.white_black{
	right: 3px;
}
/* 共通ボタン吹き出し*/
.btn_balloon{
	max-width: 260px;
	width: 100%;
	padding: 8px 0;
	position: absolute;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.btn_balloon:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 11px 11px 0 11px;
}
.btn_balloon_or{
	border: solid 1px #F98938;
}
.btn_balloon_or:before{
	content: "";
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 10px 10px 0 10px;
	z-index: 100;
}
.btn_balloon_or:after{
	border-color: #F98938 transparent transparent transparent;
    bottom: -11px;
}
@media screen and (max-width:768px){
	.btn_white_black.size_l{
		font-size: 14px;
	}
	.btn_common .btn_arrow{
		right: 18px;
	}
    .btn_white_black.text_s{
        font-size: 11px;
    }
}
 @media screen and (max-width: 370px) {
  .btn_common .btn_arrow{
    width: 20px;
    height: 20px;
  }
}


/* 共通CTA01 */
.cta_common01 {
  padding: 60px 0 80px 0;
  background: linear-gradient(90deg, rgb(0, 141, 151), rgb(5, 191, 204));
}
.cta_common01 .content_innar{
	max-width: 1480px;
	margin: 0 auto;
}
.cta_common01 .cta_subheading {
  font-weight: 500;
  font-size: 24px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.cta_common01 .cta_subheading .text_m{
  font-size: 28px;
  line-height: 1.8;
}

.cta_common01 .cta_subheading .text_l, .downloadCaseStudies_subheading .text_l {
  font-size: 56px;
  border-bottom: solid 2px
}

.cta_common01 .cta_flex {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}
.cta_common01 .cta_flex .tokium_button{
  width: 30%;
  margin: 0 8px;
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width:1000px) {
	.cta_common01 .cta_flex .tokium_button{
		width: 100%;
	}
	.cta_common01 .cta_flex .btn_white_or{
		margin-top: 50px;
	}
}
@media screen and (max-width:768px){
	.cta_common01 .cta_subheading{
		font-size: 20px;
	}
	.cta_common01 .cta_subheading .text_l, .downloadCaseStudies_subheading .text_l{
		font-size: 40px;
	}
	.cta_common01 .btn_common{
		width: 85%;
		padding: 24px 0;
		font-size: 16px;
	}
	.cta_common01 .btn_common .btn_arrow{
		width: 20px;
		height: 20px;
	}
} 

/* 共通CTA02 */
.contactOrRequestInfo02{
	padding: 90px 0 115px 0;
	background-image: url(../images/common/cta_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.contactOrRequestInfo02 .contactOrRequestInfo_content{
	position: relative;
	z-index: 10;
}
.contactOrRequestInfo02 .contactOrRequestInfo_content .contactOrRequestInfo__title{
	font-size: 32px;
	color: #fff;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top{
	padding: 65px 0;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button{
	width: 560px;
	margin: 0 auto;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button .btn_orange{
	max-width: inherit;
	font-size: clamp(16px, 1.1vw, 22px);
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button .btn_orange .btn_balloon{
	max-width: 450px;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom{
	max-width: 1500px;
	margin: 0 auto;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex{
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex .link_item{
	width: 32%;
	text-align: center;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex .link_item .item_text{
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	font-size: clamp(14px, 1.2vw, 16px);
	color: #FFFFFF;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex .btn_white_or{
	max-width: 408px;
	font-size: clamp(16px, 1.1vw, 22px);
}

@media screen and (max-width: 1000px){
	.contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button{
		max-width: 408px;
		width: 100%;
		margin: 0 auto;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex{
		width: 100%;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex .link_item{
		width: 100%;
		margin: 0 auto 30px auto;
	}
}
@media screen and (max-width: 768px){
	.contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button .btn_orange .btn_balloon{
		max-width: 240px;
		font-size: 12px;
		top: -35px;
	}
}
@media screen and (max-width: 468px){
	.contactOrRequestInfo02{
		background-image: url(../images/common/cta_bg_sp.jpg);
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_content{
		padding: 0 15px;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_content .contactOrRequestInfo__title{
		margin-bottom: 30px;
		font-size: 24px;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_links_top{
		padding: 30px 0;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_links_top .links_subheading{
		margin-bottom: 15px;
	}
	.contactOrRequestInfo02 .contactOrRequestInfo_links_bottom .links_flex .link_item .item_text{
		margin-bottom: 15px;
	}
}
.contactOrRequestInfo02.cm{
    padding: 90px 0 5px 0;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery .tokium_button{
   max-width: 443px;
    margin: 0 25px;
}
.contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery .tokium_button .btn_balloon{
  max-width: 289px;
}
@media screen and (max-width: 985px){
  .contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery .tokium_button.top{
      margin-bottom: 60px;
   }
  .contactOrRequestInfo02 .contactOrRequestInfo_links_top .tokium_button .btn_orange .btn_balloon{
    top: -18px;
  }
}
@media screen and (max-width: 468px){
  .contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery .tokium_button .btn_common{
    padding: 24px 0;
  }
  .contactOrRequestInfo02 .contactOrRequestInfo_links_top.cm_gallery .tokium_button .btn_balloon{
    max-width: 230px;
  }
}

/* 月桂冠 */
.gekkeikan_content {
  max-width: 1240px;
  margin: 0 auto
}
.gekkeikan_content .gekkeikan_flex {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}
.gekkeikan_content .gekkeikan_flex .gekkeikan_item.center {
  margin: 0 10px
}
.gekkeikan_content .gekkeikan_flex .gekkeikan_item.last{
	margin-left: 10px;
}
.gekkeikan_annotation {
  max-width: 1240px;
  margin: 0 auto
}
.gekkeikan_annotation .annotation_text {
  font-size: 10px;
  font-weight: 400;
  color: #767676;
  line-height: 1.4;
}
.firstView_gekkeikan.denshichobo .gekkeikan_content .gekkeikan_flex{
	margin-bottom: -40px;
}
@media screen and (max-width: 1240px){
	.gekkeikan_content .gekkeikan_flex{
		justify-content: center;
	}
}
@media screen and (max-width:768px) {
  .gekkeikan_content {
    width: 100%;
  }
  .gekkeikan_content .title_area .slash_sp {
    margin-right: 10px
  }
  .gekkeikan_content .gekkeikan_flex .gekkeikan_item {
    width: 100%;
    text-align: center
  }
  .gekkeikan_content .gekkeikan_flex .gekkeikan_item.center {
    margin: 10px 0
  }
  .gekkeikan_annotation {
    padding: 0 15px
  }
  .gekkeikan_content .gekkeikan_flex .gekkeikan_item.last{
	  margin-left: inherit;
  }
}
@media screen and (max-width:468px){
	.firstView_gekkeikan.invoice .gekkeikan_content .gekkeikan_flex{
		margin-top: -40px;
	}
	.firstView_gekkeikan .gekkeikan_content .gekkeikan_flex{
		padding: 0 15px;
	}
	.firstView_gekkeikan .gekkeikan_content .gekkeikan_flex .gekkeikan_item{
		width: 100%;
	}
	.firstView_gekkeikan .gekkeikan_content .gekkeikan_flex .gekkeikan_item img{
		width: 100%;
		height: auto;
	}
}


/* 料金プラン */
.price.tokium_price{
	background: #F6F6F6;
}
.price.tokium_price .price__priceCalculation--term{
	width: 392px;
	height: 117px;
	box-sizing: border-box;
	border-radius: 10px;
	border: solid 1px #008D97;
	font-size: 20px;
}
.price.tokium_price .price__priceCalculation--term .balloon{
	display: table;
    padding: 0;
    margin-bottom: 1em;
    background-color: #008D97;
    border-radius: 50px;
    border: inherit;
    width: 72%;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #fff;
    font-weight: 400;
}
.price.tokium_price .price__priceCalculation--term .balloon:before{
	content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    border-top: 8px solid #008D97;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
}
.price.tokium_price .price__priceCalculation--term .balloon:after{
	content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    border-top: 8px solid #008D97;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
}
.price.tokium_price .price__bottom{
	margin-top: 30px;
	text-align: center;
}
.price.tokium_price .price__bottom .btn_white_black{
	max-width: 213px;
	font-size: 14px;
}
@media screen and (max-width: 1000px){
	.price.tokium_price .price__priceCalculation{
		flex-flow: column;
	}
	.price.tokium_price .price__description{
		width: 55%;
		margin: 30px auto;
	}
}
@media screen and (max-width: 468px){
	.price.tokium_price .price__description{
		width: 80%;
	}
	.price.tokium_price .price__priceCalculation--term{
		width: 100%;
		
	}
	.price.tokium_price .price__bottom{
		width: 95%;
		margin: 30px auto 0 auto;
	}
}
/* 理由 */
.tokium_reason{
    padding: 60px 0 100px;
}
.tokium_reason .tokium_reason_flex{
    max-width: 1243px;
    margin: 120px auto 0 auto;
}
.tokium_reason .tokium_reason_flex .reason_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
 .tokium_reason .tokium_reason_flex .reason_flex.bottom{
    margin-top: 50px;
    border-top: solid 1px #D7D7DA;
 }
.tokium_reason .tokium_reason_flex .reason_flex.top .reason_item{
    width: 33.2%;
    box-sizing: border-box;
    padding: 0 42px;
}
.tokium_reason .tokium_reason_flex .reason_flex.top .reason_item.center{
    border-left: solid 1px #D7D7DA;
    border-right: solid 1px #D7D7DA;
}
.tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item{
    width: 50%;
    box-sizing: border-box;
    margin-top: 50px;
}
 .tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item.left{
     padding: 0 80px 0 45px;
     border-right: solid 1px #D7D7DA;
 }
 .tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item.right{
     padding: 0 45px 0 80px;
 }
.tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_subheading{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
	padding-left: 3.5em;
	position: relative;
}
.tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_subheading .reason_no{
    font-size: 58px;
    color: #008D97;
    font-family: neuzeit-grotesk,sans-serif;
    white-space: nowrap;
    border-bottom: solid 2px #008D97;
    font-weight: 100;
    line-height: 1.2;
	position: absolute;
	top: -8px;
	left: 0;
}
.tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_img{
    width: 100%;
    height: 194px;
    margin: 20px 0;
    text-align: center;
}
.tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_img.reason3{
  width: 90%;
  margin: 30px auto 8px auto;
}
.tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_text{
	margin-bottom: 10px;
    letter-spacing: .1em;
    line-height: 200%;
}
.tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item .reason_text{
     margin: 30px 0 20px 0;
 }
 .tokium_reason .reason_flex .reason_item .reason_text .annotation{
	font-size: 0.8em;
	vertical-align: top;
}
 .tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_annotation{
     font-size: 10px;
     color: #767676;
     line-height: 1.4;
     letter-spacing: 0.04em;
 }
 @media screen and (max-width:1000px){
     .tokium_reason .tokium_reason_flex{
       margin: 50px auto 0 auto;
     }
     .tokium_reason .tokium_reason_flex .reason_flex.bottom{
      margin-top: 0;
     }
     .tokium_reason .tokium_reason_flex .reason_flex.top .reason_item,
     .tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item{
      max-width: 500px;
      width: 100%;
      margin: 0 auto 50px auto;
      padding: 0;
     }
     .tokium_reason .tokium_reason_flex .reason_flex.top .reason_item.center{
  	border-left: inherit;
  	border-right: inherit;
     }
      .tokium_reason .tokium_reason_flex .reason_flex.bottom{
     border-top: inherit;
      }
     .tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item.left,
     .tokium_reason .tokium_reason_flex .reason_flex.bottom .reason_item.right{
      padding: 0;
      border-right: inherit;
     }
 }
  @media screen and (max-width:468px){
	  .tokium_reason{
		  padding: 40px 15px !important;
	  }
      .tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_subheading{
       font-size: 20px;
      }
      .tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_text{
       font-size: 14px;
      }
      .tokium_reason .tokium_reason_flex .reason_flex .reason_item .reason_img{
	      text-align: center;
      }
  }

/* 導入事例 */
.caseStudyWithSlideShow__showDetail .btn_common .btn_arrow span{
	margin-left: 2px;
}
@media screen and (max-width: 468px){
	.caseStudyWithSlideShow__showDetail .btn_common .btn_arrow{
		right: 18px;
	}
}
/* 主な機能 */
.functions.tokium_function{
	padding: 60px 0 100px;
}
.tokium_function .functionList{
	max-width: 1240px;
	justify-content: center;
}
.tokium_function .functionList .function.function_item{
	width: 45%;
	flex: inherit;
	padding: 30px 110px 30px 30px;
	border: 1px solid #D7D7DA;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.5s;
	position: relative;
	top: 0;
}
.tokium_function .functionList .function.function_item:hover{
	top: -3;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
}
.tokium_function .functionList .function .function__title{
	font-size: 20px;
}
.tokium_function .functionList .function__linkIcon .button__arrow{
	width: 32px;
	height: 32px;
}
.tokium_function .templateFeature__layer{
	background-color: #E9EAEA;
}
.tokium_function .templateFeature__modalPoint{
	background-color: #EDF7F8;
}
@media screen and (max-width:768px) {
	.tokium_function .functionList .function.function_item{
		width: 100%;
	}
}
/* お役立ち資料 */
.downloadUsefulDocuments.tokium_documents{
	padding-top: 80px;
	background: #fff;
}
.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents{
	max-width: 1240px;
	margin: 60px auto 0 auto;
}
.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content{
	flex: inherit;
	width: 47%;
	margin: inherit;
	padding: 0 50px 50px 50px;
	background: #EDF7F8;
	text-align: center;
	border-radius: 10px;
}
.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content .downloadUsefulDocuments__img{
	margin-top: -50px;
}
.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content .downloadUsefulDocuments__title{
	font-size: 24px;
}
@media screen and (max-width:1000px){
	.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content .btn_common{
		font-size: 16px;
	}
}
@media screen and (max-width:768px){
	.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content{
		width: 90%;
	}
	.downloadUsefulDocuments.tokium_documents .downloadUsefulDocuments__contents .downloadUsefulDocuments__content{
		padding: 0 15px 50px 15px;
	}
}

/* サービス一覧 */
.learnAboutTheSeries.tokium_service{
	background: #F6F6F6;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList{
	max-width: 1240px;
	margin: 64px auto 0 auto;
	justify-content: space-between;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series{
	width: 31%;
	padding: 40px 32px 20px 32px;
	background: #fff;
	border: solid 1px #D7D7DA;
	border-radius: 10px;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg{
	padding-top: inherit;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg a{
	cursor: pointer;
	transition: 0.5s;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg a:hover{
	opacity: 0.7;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg img{
	width: 70%;
	top: 75px;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__itemDescription{
	margin-top: 21px;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__btn{
	margin-top: -10px;
	text-align: center;
}
.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__btn .btn_common{
	width: 80%;
    max-width: 120px;
}
@media screen and (max-width: 1000px){
	 .learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList{
		flex-flow: column;
	}
	 .learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series{
		max-width: 400px;
		width: 100%;
		margin: 0 auto 15px auto;
		box-sizing: border-box;
	}
	 .learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__description{
		width: 90%;
		margin: 21px auto 0 auto;
		text-align: left;
	}
}
@media screen and (max-width: 468px){
    .learnAboutTheSeries.tokium_service{
      padding: 60px 0 40px;
    }
	.learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList{
		padding: 0 24px;
	}
	.learnAboutTheSeries.tokium_service .learnAboutTheSeries__link{
		width: 95%;
		margin: 0 auto;
		text-align: center;
	}
	.learnAboutTheSeries.tokium_service .learnAboutTheSeries__link .btn_white_black.size_l{
		font-size: 13px;
	}
	.learnAboutTheSeries.tokium_service .learnAboutTheSeries__link .btn_common .btn_arrow{
		right: 15px;
	}
}

/* 追従バナー */
.follow_bannar{
	display: none;
}
@keyframes slideIn {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}
.follow_bannar .bannar_fee{
	position: relative;
}
.follow_bannar .bannar_fee .bannar_btn{
	background: #F98938;
	padding: 30px 18px 65px 20px;
	display: block;
	writing-mode: vertical-rl;
	font-size: 29px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.04em;
	border-radius: 10px 0 0 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	transition: 0.7s;
	position: fixed;
	top: 45%;
	right: 0;
	z-index: 10000;
	animation: slideIn 0.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.follow_bannar .bannar_fee .bannar_btn:hover{
	background: #fff;
	color: #F98938;
}
.follow_bannar .bannar_fee .bannar_btn:hover .bannar_icon{
	transform: rotate( -10deg );
}
.follow_bannar .bannar_fee .bannar_icon{
	position: absolute;
	bottom: 0;
	left: -8px;
	transition: 0.7s;
}

/* よくある質問 */
.faqSection.tokium_faq{
	background: #fff;
}
#faq-section .tokium_faq_content .inner .option{
	border: solid 1px #D7D7DA;
	border-radius: 10px;
	box-sizing: border-box;
	transition: 0.7s;
}
#faq-section .tokium_faq_content .inner .option:hover{
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
}
#faq-section .tokium_faq_content .inner .title{
	background: #fff;
	color: #222229;
	font-size: 20px;
	font-weight: 700;
	padding-left: 69px;
    padding-right: 71px;
}
#faq-content .inner .title::before{
	content: "";
	background: url(../images/common/renew/faq_Q.svg) no-repeat center center;
    display: block;
    text-align: center;
    padding-top: 17px;
    width: 60px;
    height: 60px;
    color: #0b98af;
    position: absolute;
    top: 50%;
    left: 6px;
     transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: inherit;
}
#faq-content .inner .title .dash{
	display: inline-block;
	width: 32px;
	height: 32px;
	background: #008D97;
	border-radius: 50%;
	position: absolute;
    top: 50%;
    right: 24px;
     transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#faq-content .inner .title .dash::after, #faq-content .inner .title .dash::before{
	content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    right: 4px;
    transition: transform cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms;
}
#faq-content .inner .title .dash::after{
	transform: translate(-50%, -50%) rotate(180deg);
}
#faq-content .inner .content{
	background: #F6F6F6;
	display: block;
}
#faq-content .inner .content .faq_A{
	font-family: neuzeit-grotesk,sans-serif;
	font-size: 32px;
    font-weight: 700;
    position: absolute;
    top: 30px;
    left: 28px;
}
#faq-content .inner .content p{
	margin-right: inherit;
	padding: 24px 24px 24px 73px
}
#faq-content .inner .content p .text_99{
	position: relative;
	margin-right: 8px;
}
#faq-content .inner .content p .text_99 .annotation{
	font-size: 12px;
	position: absolute;
	top: -10px;
    right: -10px;
}
#faq-content .inner .content p .text_annotation{
	font-size: 13px;
	color: #767676;
}
#faq-content .inner .content .faq__buttonLink{
	margin: 0 0 0 74px;
	padding: 0 0 24px 0;
}
#faq-content .inner .content .faq__buttonLink .btn_common{
	max-width: inherit;
	width: inherit;
	padding: 12px 40px;
}
@media screen and (max-width: 768px){
	#faq-content .inner .content .faq__buttonLink{
		width: inherit;
	}
}
@media screen and (max-width: 468px){
	#faq-section .tokium_faq_content .inner .title{
		font-size: 16px;
		padding-left: 42px;
	}
	#faq-content .inner .title::before{
		background: url(../images/common/renew/faq_Q_sp.svg) no-repeat center center;
		top: 26px;
		left: -10px;
	}
	#faq-content .inner .content .faq_A{
		font-size: 18px;
		left: 32px;
	}
	#faq-content .inner .content p{
		font-size: 14px;
	}
	#faq-content .inner .content p .text_annotation{
    	display: block;
		margin-top: 10px;
    	font-size: 11px;
    	line-height: 18.2px;
	}
}
/* 選ばれる理由の注釈 */
.tokium_reason_flex .reason_flex .reason_item .reason_subheading .text_99{
	margin-right: 8px;
	position: relative;
}
.tokium_reason_flex .reason_flex .reason_item .reason_subheading .text_99 .annotation{
	font-size: 12px;
    position: absolute;
    top: -4px;
    right: -10px;
}
/* 主な機能の注釈 */
.templateFeature__modalPoint{
	position: relative;
}
.templateFeature__modalPoint span{
	font-size: 14px;
    color: #767676;
    position: absolute;
    bottom: 15px;
    left: 60px;
	line-height: 1.4;
}
@media screen and (max-width: 1100px){
	.templateFeature__modalPoint span{
		font-size: 11px;
	}
}
@media screen and (max-width: 468px){
	.templateFeature__modalPoint{
		padding: 34px;
	}
	.templateFeature__modalPoint span{
		font-size: 9px;
        line-height: 1.4;
        bottom: 10px;
        left: 40px;
		
	}
}
/* header  サービス一覧・ログイン　プルダウンメニューのバグ修正*/
.header__link.service_link{
    margin-right: 25px;
}
.header__link.login_link{
    margin-left: 25px;
}
.header_right_more.login{
    right: -50px !important;
}
.header_right_more li{
    width: 190px;
}
/*============================================================
  フッター
==============================================================*/
.footer.renew{
  padding: 80px 0;
  color: #E9EAEA;
}
.footer.renew .footer_innar{
  max-width: 1000px;
  margin: 0 auto;
}
.footer.renew .footer_content .tokium_logo{
  margin-bottom: 30px;
}
.footer.renew .footer_content .service_list{
  font-size: 16px;
  font-weight: 600;
}
.footer.renew .footer_content .footer__linkLists.content_flex{
  margin-top: 20px;
  justify-content: space-between;
}
.footer.renew .footer_content .footer__linkLists.content_flex .footer__linkList{
  width: 18%;
  margin-left: inherit;
}
.footer.renew .footer_content .footer__linkLists.content_flex .footer__linkList .item_right{
  padding-left: 40px;
}
.footer.renew .footer_content .footer__linkLists .footer__linkTitle{
  text-decoration: none;
}
.footer.renew .bottom_content .footer__linkTitle{
  font-weight: 600 !important;
}
.footer.renew .footer_content .top_content{
  margin-bottom: 35px;
}
.footer.renew .footer_content .bottom_content{
  margin-top: 40px;
  padding-bottom: 40px;
}
.footer.renew .footer_content .under_line{
   border-bottom: solid 1px #fff;
}
.footer.renew .footer_content .company_info{
  padding: 60px 0;
}
.footer.renew .footer_content .company_info .company_info_flex{
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.footer.renew .footer_content .company_info .company_info_flex .info_left{
  width: 23%;
  text-align: center;
}
.footer.renew .footer_content .company_info .company_info_flex .info_right{
  width: 77%;
  font-size: 14px;
}
.footer.renew .footer_content .company_info .info_right .company_content.top{
  margin-bottom: 20px;
}
.footer.renew .footer_content .company_info .info_right .company_content .company_place{
  margin-bottom: 10px;
}
.footer.renew .footer_content .company_info .info_right .company_content .info_content{
  line-height: 1.6;
}
.footer.renew .footer_content .center_content{
  padding: 60px 0;
}
.footer.renew .footer_content .center_content .footer__sectionLink{
  margin-left: 20px;
  text-decoration: none;
  font-size: 14px;
}
.footer.renew .footer_content .footer__markDescription{
  font-size: 10.5px;
}
.footer.renew .footer__copyright{
   padding: 40px 0;
   text-align: center;
}
@media screen and (max-width: 1000px){
  .footer.renew{
    padding: 60px 0;
  }
  .footer.renew .footer_innar_sp{
    padding: 0 34px;
  }
  .footer.renew .footer_content .top_nav{
    display: none;
  }
  .footer.renew .footer_content .company_info .info_left{
    display: none;
  }
  .footer.renew .footer_content .company_info .info_right{
    width: 100%;
  }
  .footer.renew .footer_content .company_info{
    padding: 20px 0 40px 0;
  }
  .footer.renew .footer_content .center_content{
    padding: 40px 0;
  }
  .footer.renew .footer_content .center_content .footer__sectionLinks{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .footer.renew .footer_content .center_content .footer__sectionLinks .footer__sectionLink{
    width: 50%;
    margin-left: inherit;
    margin-bottom: 16px;
    display: inline-block;
    line-height: 1.6;
  }
  .footer.renew .footer_content .footer__marks{
    margin-bottom: 30px;
  }
 .footer.renew .footer_content .footer__markDescription_sp{
   font-size: 11px;
   line-height: 1.6;
 }
}
@media screen and (max-width: 400px){
  .footer.renew .footer_innar_sp{
    padding: 0 15px;
  }
  .footer__mark.u-privacy{
    lex: 0 0 65px;
  }
  .footer__mark.u-sgsIsms {
    flex: 0 0 110px;
    background-position: center left 8px, center right 8px;
  }
  .footer__mark.u-jiima {
    flex: 0 0 118px;
    background-position: top 8px left 6px, top 8px right 6px;
  }
}
 /*============================================================
  料金ページ タイトル下のCTA
==============================================================*/
 .heroArea_price .heroArea_btn{
  margin-top: 16px;
}
@media screen and (max-width: 768px){
  .heroArea_price .heroArea_btn{
    max-width: 320px;
    width: 80%;
    padding: 22px 0;
    font-size: 18px;
  }
  .heroArea_btn .btn_arrow.orange_white{
    width: 22px;
    height: 22px;
  }
}

/*============================================================
  料金ページ：サービス一覧
==============================================================*/
.tokium_service.price .sub_description{
	margin-top: 32px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	
}
.tokium_service.price .learnAboutTheSeries__seriesList{
	margin: 124px auto 0 auto !important;
}
.tokium_service.price .learnAboutTheSeries__seriesList .pc_moc{
    width: 130%;
	position: relative;
    top: -130px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.tokium_service.price .learnAboutTheSeries__seriesList .pc_moc .pc_img{
	width: 100%;
	height: auto;
}
.tokium_service.price .learnAboutTheSeries__seriesImg{
	height: inherit;
}
.tokium_service.price .learnAboutTheSeries__seriesImg img{
	top: 150px !important;
}
.tokium_service.price .tokium_button{
	position: relative;
}
.tokium_service.price .tokium_button .doc_btn{
	position: absolute;
	top: 50%;
	left: -50px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index: 10;
}
.tokium_service.price .learnAboutTheSeries__link{
	max-width: 560px;
	width: 100%;
}
.tokium_service.price .learnAboutTheSeries__link .btn_common{
	max-width: 560px;
	width: 100%;
}
@media screen and (max-width:1000px){
	.tokium_service.price .learnAboutTheSeries__seriesList .learnAboutTheSeries__series{
		margin: 0 auto 105px auto !important;
	}
}
@media screen and (max-width:768px){
	.tokium_service.price {
		    padding: 62px 0 40px;
	}
	.tokium_service.price .sub_description{
		padding: 0 24px;
		font-size: 16px;
		text-align: left;
	}
	.tokium_service.price .learnAboutTheSeries__description{
		width: 100% !important;
	}
	.tokium_service.price .learnAboutTheSeries__seriesList .pc_moc{
		top: -120px;
	}
	.tokium_service.price .learnAboutTheSeries__seriesList .pc_moc .pc_img{
		position: inherit;
	}
	.tokium_service.price .learnAboutTheSeries__seriesImg img{
		width: 90% !important;
		top: 150px !important;
	}
	.fee_structure .learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg{
		height: inherit!important;
	}
	.fee_structure .learnAboutTheSeries.tokium_service .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__itemDescription{
		margin-top: -10px !important;
	}
	.tokium_service.price .learnAboutTheSeries__link{
		max-width: 324px;
		margin: -40px auto 0 auto !important;
	}
	.tokium_service.price .learnAboutTheSeries__link .btn_common{
		padding: 24px 0;
		font-size: 16px;
	}
	.tokium_service.price .learnAboutTheSeries__link .btn_common .btn_balloon{
		max-width: 192px;
		font-size: 12px;
	}
	.tokium_service.price .tokium_button .doc_btn{
		left: -20px;
	}
	.learnAboutTheSeries.tokium_service .learnAboutTheSeries__link .btn_common .btn_arrow{
		right: 25px !important;
	}
} 
@media screen and (max-width:468px){
	.tokium_service.price .learnAboutTheSeries__seriesImg img{
		top: 120px !important;
	}
}

/*============================================================
  共通タイトルエリア
==============================================================*/
.common_title_section {
    padding: 36px 0;
    text-align: center;
    color: #222229;
}
.common_title_section.common_title_section{
    padding: 68px 0;
}
.common_title_section .common_title{
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
}
.common_title_section .common_title_en{
    width: 80px;
    margin: 0 auto;
    color: #008D97;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    position: relative;
    letter-spacing: 0.04em;
}
.common_title_section.common_title_section .common_title_en{
    width: 180px;
}
.common_title_section .common_title_en:before{
    content: "";
    width: 80px;
    position: absolute;
    right: calc(50% - 80px);
    bottom: -10px;
    border-bottom: 3px solid #00CC99;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.common_title_section .common_title_en:after{
    content: "";
    width: 64px;
    position: absolute;
    left: calc(50% - 8px);
    bottom: -10px;
    border-bottom: 3px solid #008D97;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 100;
}
@media screen and (max-width: 768px){
  .common_title_section.common_title_section{
    padding: 68px 0 56px 0;
  }
}
@media screen and (max-width: 468px){
    .common_title_section .common_title{
        font-size: 24px;
    }
    .common_title_section .common_title_en{
        font-size: 14px;
    }
    .common_title_section .common_title_en:before{
        width: 52px;
        right: calc(50% - 52px);
    }
    .common_title_section .common_title_en:after{
        width: 36px;
        left: calc(50% - 8px);
    }
}
/*============================================================
  料金体系図
==============================================================*/
.Price_feature_content{
    margin: 60px 0 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.Price_feature_content .feature_item{
    width: 260px;
    padding: 30px 0;
    background: #fff;
    text-align: center;
    color: #008D97;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.08em;
    border: solid 1px #008D97;
    box-sizing: border-box;
    border-radius: 11.8px;
    position: relative;
}
.Price_feature_content .feature_item .balloon{
    background-color: #008D97;
    border-radius: 50px;
    width: 85%;
    padding: 10px 0;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #fff;
    font-weight: 500;
}
.Price_feature_content .feature_item .balloon.td_balloon{
    width: 100%;
}
.Price_feature_content .feature_item .balloon:after{
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    border-top: 8px solid #008D97;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
}
@media screen and (max-width: 1000px) {
    .Price_feature_content .feature_item{
        width: 25%;
        font-size: 24px;
    }
    .Price_feature_content .feature_item .balloon{
        font-size: 12px;
        white-space: nowrap;
    }
    .Price_feature_content .price__priceCalculation--plus{
        margin: 0 10px;
    }
}
@media screen and (max-width: 768px){
    .Price_feature_content{
        display: block;
        margin: 40px 0;
    }
    .Price_feature_content .feature_item{
        max-width: 327px;
        width: 100%;
        margin: 0 auto;
        font-size: 20px;
    }
    .Price_feature_content .feature_item .balloon,
    .Price_feature_content .feature_item .balloon.td_balloon{
         width: 190px;
         padding: 8px 0;
         top: -15px;
    }
    .Price_feature_content .price__priceCalculation--plus{
        margin: 5px auto 25px auto;
    }
}
/*============================================================
  料金体系ページ
==============================================================*/
.fee_structure .price_fv{
    padding: 68px 0;
    text-align: center;
}
.fee_structure .price_fv .common_title_en{
    margin: 8px auto 80px auto;
}
.fee_structure .price_fv .btn_common .btn_balloon{
    border: solid 1px #F98938;
}
@media screen and (max-width: 468px){
    .fee_structure .price_fv .btn_common{
        max-width: 305px;
        width: 95%;
        padding: 24px 0;
        font-size: 16px;
    }
    .fee_structure .price_fv .btn_common .btn_balloon{
        width: 167px;
        font-size: 12px;
    }
    .fee_structure .price_fv .btn_common .btn_arrow{
        width: 20px;
        height: 20px;
    }
}

.fee_structure  .price_features{
    max-width: 1000px;
    margin: 0 auto 60px auto;
    background: #F6F6F6;
    border-radius: 10px;
    position: relative;
}
.fee_structure .price_features .tax_excluded{
  font-size: 14px;
  position: absolute;
  bottom: -30px;
  right: 0;
}
.fee_structure .price_features .feature_flex .flex_right .feature_list .list_text .annotation{
  font-size: 11px;
  position: relative;
  top: -10px;
}
.fee_structure .price_features .feature_text_annotation{
  font-size: 14px;
  ine-height: 1.6;
  position: absolute;
  bottom: 20px;
  right: 16px;
}
.fee_structure  .price_features .innar{
    padding: 50px 44px;
}
.fee_structure  .price_features .feature_text{
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 2.0;
}
.fee_structure  .price_features .feature_flex{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.fee_structure  .price_features .feature_flex .flex_left{
    width: 20%;
    text-align: right;
}
.fee_structure  .price_features .feature_flex .flex_left .left_text{
    padding-bottom: 4px;
    font-weight: 600;
    color: #008D97;
    border-bottom: 1px solid #008D97;
    letter-spacing: 2.19px;
}
.fee_structure  .price_features .feature_flex .flex_right {
    width: 68%;
    margin-left: 47px;
}
.fee_structure  .price_features .feature_flex .flex_right .feature_list{
    margin: 30px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.fee_structure  .price_features .feature_flex .flex_right .feature_list .list_text{
    font-size: 23px;
    letter-spacing: 0.04em;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
.fee_structure  .price_features .feature_flex .flex_right .feature_list img{
    margin-right: 20px;
}
.fee_structure  .price_features .feature_flex .flex_right .feature_list .green{
    color: #008D97;
    font-weight: 600;
}
.fee_structure  .price_features .feature_flex .flex_right .feature_text_tk{
	text-align: right;
	font-size: 14px;
}

@media screen and (max-width: 1000px) {
    .fee_structure  .price_features .feature_flex .flex_right .feature_list{
        font-size: 20px;
    }
}
@media screen and (max-width: 768px){
    .fee_structure  .price_features .innar{
        padding: 50px 24px 60px 24px;
    }
    .fee_structure .price_features .feature_text{
        font-size: 14px;
    }
    .fee_structure  .price_features .feature_flex .flex_left{
        width: 100%;
        text-align: center;
    }
    .fee_structure  .price_features .feature_flex .flex_right {
        width: 40%;
        margin:  0 auto;
    }
    .fee_structure  .price_features .feature_flex .flex_right .feature_list .list_text{
        width: 100%;
        font-size: 18px;
        white-space: nowrap;
    }
    .fee_structure .price_features .feature_flex .flex_right .feature_text_annotation{
        font-size: 10px;
    }
    .fee_structure .price_features .feature_text_annotation{
         width: 34%;
         font-size: 10px;
         right: inherit;
         bottom: 40px;
         left: 50%;
         ransform: translateX(-50%);
         -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
     }
    .fee_structure .price_features .tax_excluded{
      right: 24px;
    }
} 
@media screen and (max-width: 468px){
    .fee_structure  .price_features{
        margin: 0 auto 100px auto;
        border-radius: inherit;
    }
    .fee_structure  .price_features.contract{
        margin: 0 auto 20px auto;
    }
    .fee_structure  .price_features .feature_flex .flex_right {
        width: 89%;
    }
    {
      padding: 40px 0 60px;
    }
     .other_services_title{
      font-size: 20px;
    }
    .fee_structure  .price_features .feature_flex .flex_right .feature_list img{
      margin-right: 14px;
    }
    .fee_structure .price_features .tax_excluded{
      font-size: 10px;
    }
    .fee_structure .price_features .feature_text_annotation{
      width: 70%;
    }
    .fee_structure .price_features .feature_text_annotation_td{
      text-align: center;
    }
    .fee_structure .price_features .feature_flex .flex_right .feature_list .list_text .annotation{
      top: -5px;
    }
}

.fee_structure .price_features_cta{
    padding: 60px 0 80px 0;
    background: linear-gradient(90deg, rgb(0, 141, 151), rgb(5, 191, 204));
}
.fee_structure .price_features_cta .cta_flex{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.fee_structure .price_features_cta .cta_flex .flex_left{
    width: 58%
}
.fee_structure .price_features_cta .cta_flex .flex_left img{
    width: 100%;
    height: auto;
}
.fee_structure .price_features_cta .cta_flex .flex_right{
    width: 40%
}
.fee_structure .price_features_cta .cta_flex .flex_right .flex_text{
    margin-bottom: 24px;
    font-size: 21px;
    font-weight: 500;
    color: #fff;
    line-height: 180%;
    letter-spacing: 0.04em;
}
.fee_structure .price_features_cta .cta_flex .flex_right .btn_orange{
    margin-bottom: 24px;
}
.fee_structure .price_features_cta .cta_flex .flex_right .btn_white_black{
    max-width: 255px;
}
@media screen and (max-width: 768px){
    .fee_structure .price_features_cta .cta_flex .flex_left{
        max-width: 600px;
        width: 100%;
        margin: -120px auto 30px auto;
    }
    .fee_structure .price_features_cta .cta_flex .flex_right{
        width: 80%;
        margin:  0 auto;
        text-align: center;
    }
}
@media screen and (max-width: 468px){
    .fee_structure .price_features_cta{
            padding: 60px 0 50px 0;
    }
    .fee_structure .price_features_cta .cta_flex .flex_left{
        max-width: 375px;
        margin: -95px auto 30px auto;
    }
    .fee_structure .price_features_cta .cta_flex .flex_right{
        width: 100%;
    }
    .fee_structure .price_features_cta .cta_flex .flex_right .flex_text{
        font-size: 20px;
        line-height: 140%;
    }
   .fee_structure .price_features_cta .cta_flex .flex_right .btn_orange{
        max-width: 305px;
        width: 95%;
        padding: 24px 0;
        font-size: 16px;
    }
    .fee_structure .price_features_cta .cta_flex .flex_right .btn_orange .btn_arrow{
        width: 20px;
        height: 20px;
    }
}

.fee_structure .other_services{
    max-width: 1000px;
    margin: 0 auto;
    padding: 100px 0;
}
.fee_structure .other_services.td_other_services{
     padding: 0 0 100px 0;
}
.fee_structure .other_services .other_services_title{
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.04em;
    line-height: 1.4;
}
.fee_structure .other_services .other_services_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.fee_structure .other_services .other_services_flex .flex_item{
    width: 23.7%;
    border: solid 1px #D7D7DA;
    border-radius: 8px;
    line-height: 20px;
    text-align: center;
    position: relative;
}
.fee_structure .other_services .other_services_flex .flex_item .flex_link{
    display: block;
    width: 100%;
    padding: 27px 42px;
    transition: 0.7s;
    line-height: 24px;
    transition: 0.7s;
    border-radius: 8px;
}
.fee_structure .other_services .other_services_flex .flex_item .flex_link:hover{
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.fee_structure .other_services .other_services_flex .flex_item .flex_img{
    margin-bottom: 8px;
}
.fee_structure .other_services .other_services_flex .flex_item .flex_text{
    display: inline-block;
    font-size: 20px;
}
.fee_structure .other_services .other_services_flex .flex_item .flex_text .text_s{
    font-size: 16px;
}
.fee_structure .other_services .other_services_flex .flex_item .button__arrow{
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 0;
    right: 11px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
    .fee_structure .other_services .other_services_flex{
        padding: 0 24px;
    }
    .fee_structure .other_services .other_services_flex .flex_item .button__arrow{
        right: 10px;
    }
    .fee_structure .other_services .other_services_flex .flex_item{
      width: 48%;
      margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px){
    .fee_structure .other_services .other_services_flex .flex_item{
        max-width: 480px;
        width: 100%;
        margin: 10px auto;
        line-height: 25px;
    }
    .fee_structure .other_services .other_services_flex .flex_item .flex_link{
      padding: 12px;
    }
    .fee_structure .other_services .other_services_flex .flex_item .flex_img{
      margin-bottom: initial;
    }
    .fee_structure .other_services.td_other_services{
      padding: 0 0 50px 0;
    }
}
@media screen and (max-width: 468px){
   .fee_structure .other_services{
         padding: 40px 0 60px;
   }
   .fee_structure .other_services .other_services_title{
      font-size: 16px;
   }
    .fee_structure .other_services .other_services_flex .flex_item{
        max-width: 304px;
    }
    .fee_structure .other_services .other_services_flex .flex_item .flex_text{
        display: block;
        margin-top: 2px;
        margin-left: inherit;
        font-size: 18px;
    }
}
/*============================================================
  セクションタイトル
==============================================================*/
 @media screen and (max-width: 370px) {
  .sectionTitle__title{
    font-size: 22px;
  }
  .sectionTitle__decoration{
    font-size: 50px !important;
  }
  .sectionTitle .u-size60.sectionTitle__decoration--left, .sectionTitle .u-size60.sectionTitle__decoration{
    font-size: 50px !important;
  }
}
/*============================================================
  お悩みコンテンツ
==============================================================*/
.resolution .resolution_top {
  padding: 5pc 0;
  background: #EDF7F8;
  position: relative
}

.resolution .resolution_top:after {
  content: "";
  position: absolute;
  bottom: -180px;
  left: 50%;
  transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  border: 120px solid transparent;
  border-top: 60px solid #EDF7F8;
}



.resolution .resolution_top .resolution_top_content {
  max-width: 1240px;
  margin: 0 auto
}

.resolution .resolution_top .resolution_top_content .resolution_subheading {
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}

.resolution .resolution_top .resolution_top_content .resolution_subheading .text_blue {
  color: #008d97
}
.resolution .resolution_top .resolution_top_content .problem_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resolution .resolution_top .resolution_top_content .problem_box .item_invoice {
  width: 24%;
  padding: 40px;
  background: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  border-radius: 10px;
  position: relative; 
}
.resolution .resolution_top .resolution_top_content .problem_box .item_invoice .wquotation{
	position: absolute;
	top: -7px;
    left: 15px;
}
.resolution .resolution_bottom{
	padding: 120px 0 0 0;
}
.resolution .resolution_bottom .resolution_bottom_content{
	max-width: 1240px;
	margin: 0 auto;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex{
	padding: 60px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item{
	width: 48.5%;
	height: 247px;
	margin-bottom: 40px;
	padding: 0 32px;
	border: solid 1px #D7D7DA;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_left{
	width: 25%;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right{
	width: 70%;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .flex_title{
	font-size: 20px;
	font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item{
	margin-top: 12px;
    line-height: 1.4;
    letter-spacing: 0.04em;
	padding-left: 1em;
    text-indent: -2em;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item.text_annotation{
	font-size: 12px;
	color: #767676;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item .text_99{
	position: relative;
	margin-right: 8px;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item .annotation{
	font-size: 11px;
	position: absolute;
	top: -4px;
    right: -32px;
}
.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item .li_icon{
	margin-bottom: -2px;
	margin-right: 7px;
}

@media screen and (max-width:768px) {
	.resolution .resolution_top .resolution_top_content .resolution_subheading{
		font-size: 20px;
	}
	.resolution .resolution_top .resolution_top_content{
		padding: 0 15px;
	}
	.resolution .resolution_top .resolution_top_content .problem_box .item_invoice{
		max-width: 500px;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex{
		padding: 0 15px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item{
		width: 100%;
		box-sizing: border-box;
	}
	.resolution .resolution_bottom .sectionTitle .sectionTitle__title{
		line-height: 140%;
	}
}
@media screen and (max-width:468px) {
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex{
		margin-top: 30px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item{
		margin-bottom: 20px;
		padding: 32px;
		height: 350px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item{
		text-indent: -2.6em;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item .li_icon{
		margin-bottom: -5px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item .annotation{
		font-size: 10px;
		right: -30px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item.text_annotation{
		font-size: 10px;
		padding-left: 1em;
    	text-indent: -1em;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_left{
		width: 100%;
		text-align: center;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right{
		width: 100%;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .flex_title{
		margin: 15px 0;
		font-size: 16px;
	}
	.resolution .resolution_bottom .resolution_bottom_content .solution_flex .flex_item .flex_right .li_item{
		font-size: 12px;
	}
}
/*============================================================
  サービス一覧
==============================================================*/
.tokium_5seriesList_bottom{
    max-width: 1100px;
    margin:  40px auto 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.tokium_5seriesList_bottom .sectionTitle .sectionTitle__decoration{
    font-size: 60px;
    font-weight: 600;
    letter-spacing: 0px;
}
.tokium_5seriesList_bottom .sectionTitle .sectionTitle__title{
  margin-top: -44px;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.tokium_5seriesList_bottom .seriesList_item{
  display: block;
  width: 31.4%;
  margin-bottom: 33px;
  padding: 26px 25px 34px 30px;
  background: #fff;
  border-radius: 10px;
  position: relative;
}
.tokium_5seriesList_bottom a{
  transition: 0.7s
}
.tokium_5seriesList_bottom a:hover{
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.tokium_5seriesList_bottom .seriesList_item .series_description{
  margin-top: 11px;
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0%;
  text-align: justify;
  text-justify: inter-ideograph;
}
.tokium_5seriesList_bottom .seriesList_item.series_title{
  background: inherit;
  padding: 0;
  text-align: center;
}
.tokium_5seriesList_bottom .button__arrow{
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 16px;
  right: 20px;
}
@media screen and (max-width:1200px){
  .tokium_5seriesList_bottom{
    padding: 0 24px;
  }
}
@media screen and (max-width:1000px){
  .tokium_5seriesList_bottom .seriesList_item{
    width: 48%;
  }
}
@media screen and (max-width:768px){
    .tokium_5seriesList_bottom{
      justify-content: center;
    }
    .tokium_5seriesList_bottom .seriesList_item{
      max-width: 500px;
      width: 100%;
    }
	.learnAboutTheSeries.tokium_service.series .learnAboutTheSeries__seriesList .learnAboutTheSeries__series .learnAboutTheSeries__seriesImg {
		padding-top: 38%;
	}
}
@media screen and (max-width:468px){
  .tokium_5seriesList_bottom .seriesList_item{
    padding: 11px 15px;
  }
  .tokium_5seriesList_bottom .seriesList_item .series_description{
    display: none;
  }
  .tokium_5seriesList_bottom .button__arrow{
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
/*============================================================
  文字関連
==============================================================*/
.bold_600{
  font-weight: 600;
}
.bold_700{
  font-weight: 700;
}
.tokium_green{
  color: #008D97;
}
@media screen and (max-width: 340px){
  .sectionTitle__title{
    font-size: 20px !important;
  }
}
/*============================================================
  セクションタイトル
==============================================================*/
@media screen and (max-width:468px){
  .sectionTitle .sectionTitle__decoration{
    font-size: 46px !important;
  }
}
/*============================================================
  オプション
==============================================================*/
.sec_option{
  padding-top: 60px;
}
.sec_option .option_innar{
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.sec_option .option_top_txt{
    margin: 40px 0;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 150%;
}
.sec_option .option_content{
    width: 1000px;
    margin-bottom: 66px;
    border: solid 1px #008D97;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.sec_option .option_content .content_left{
    width: 32.2%;
    height: 300px;
    background: linear-gradient(90deg,#008D97,#00E7D7);
    text-align: center;
    position: relative;
}
.sec_option .option_content .content_left .position{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.sec_option .option_content .content_left .option_title{
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 110%;
    text-align: center;
}
.sec_option .option_content .content_left .option_title .text_s{
    font-family: 'Noto Sans JP','sans-serif';
    font-size: 16px;
    font-weight: 500;
}
.sec_option .option_content .btn_common{
    max-width: 240px;
    margin-top: 20px;
    padding: 13px 0;
    font-size: 14px;
}
.sec_option .option_content .btn_common .btn_arrow{
    width: 22px;
    height: 22px;
    right: 10px;
}
.sec_option .option_content .content_right{
    width: 68%;
    height: 300px;
    padding: 0 30px;
}
.sec_option .option_content .content_right .catch_copy{
    margin: 20px 0 16px 0;
    font-size: 23px;
    letter-spacing: 0.06em;
    line-height: 180%;
    white-space: nowrap;
}
.sec_option .option_content .content_right .option_flex{
    display: flex;
    justify-content: space-between;
}
.sec_option .option_content .content_right .option_flex .flex_left{
    width: 54%;
}
.sec_option .option_content .content_right .option_flex .flex_right{
    width: 46%;
}
.sec_option .option_content .content_right .option_flex .flex_right img{
    width: 100%;
    height: auto;
    position: relative;
    bottom: -22px;
}
.sec_option .option_content .content_right .option_flex .flex_right img.img_bottom{
    bottom: -34px;
}
.sec_option .option_content .content_right .option_flex .example_sub{
    margin-bottom: 6px;
}
.sec_option .option_content .content_right .option_flex .example_list .list_item{
    margin-bottom: 6px;
    display: flex;
}
.sec_option .option_content .content_right .option_flex .example_list .list_item img{
    margin-top: 6px;
}
.sec_option .option_content .content_right .option_flex .example_list .list_item p{
    margin-left: 4px;
    font-size: 20px;
    line-height: 140%;
}
.sec_option .option_content .content_right .option_flex .example_list .list_item p .text_s{
   font-size: 16px;
}
.sec_option .option_content .content_right .option_flex .anoniation{
    margin-top: 20px;
    font-size: 13px;
    color: #767676;
}
@media screen and (max-width: 1000px){
    .sec_option .option_innar{
        width: 94%;
    }
    .sec_option .option_content{
        max-width: 768px;
        width: 100%;
        margin: 0 auto 48px auto;
        box-sizing: border-box;
        flex-wrap: wrap;
    }
    .sec_option .option_content .content_left{
        width: 100%;
        height: 180px;
    }
    .sec_option .option_content .content_right{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .sec_option .option_content{
        max-width: 468px;
        padding-bottom: 40px;
    }
    .sec_option .option_content .content_right .option_flex{
        width: 80%;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .sec_option .option_content .content_right .option_flex .flex_left{
        width: 100%;
    }
    .sec_option .option_content .content_right .option_flex .flex_right{
        width: 100%;
        margin-top: 5px;
    }
    .sec_option .option_content .content_right .catch_copy{
        text-align: center;
    }
    .sec_option .option_content .content_right{
        height: inherit;
    }
    .sec_option .option_content .btn_common{
        margin: 0 auto;
    }
    .sec_option .option_content .btn_common.btn_analytics{
      margin: 20px auto 0 auto;
    }
    .sec_option .option_content .content_right .option_flex .flex_right img,
    .sec_option .option_content .content_right .option_flex .flex_right img.img_bottom{
      bottom: -4px;
    }
}
@media screen and (max-width: 468px){
    .sec_option .option_top_txt{
        text-align: left;
        font-size: 14px;
    }
    .sec_option .option_content .content_right .option_flex{
        width: 100%;
    }
    .sec_option .option_content .content_left{
        height: 113px;
        background: linear-gradient(180deg,#008D97,#00E7D7);
    }
    .sec_option .option_content .content_left .position{
        top: 45%;
    }
    .sec_option .option_content .content_right .catch_copy{
        font-size: 20px;
        line-height: 150%;
    }
    .sec_option .option_content .content_right .option_flex .example_sub{
        margin-bottom: 14px;
    }
    .sec_option .option_content .content_right{
        padding: 0 20px;
    }
    .sec_option .option_content .content_right .option_flex .flex_right{
        width: 80%;
        margin: 20px auto 0 auto;
    }
    .sec_option .option_content .content_right .option_flex .flex_right .img_bottom{
        bottom: inherit;
    }
    .sec_option .option_content .content_right .option_flex .anoniation{
        font-size: 12px;
    }
}

/*============================================================
  ヘッダー改修　2024.11
==============================================================*/
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu{
  transition: all 0.1s;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu.and_th{
    height: 180px;
    padding-top: 34px;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.first_item{
  max-width: 550px;
  width: 35%;
  position: relative;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.middle_item{
  max-width: 250px;
  width: 20%;
  margin-left: 40px;
  position: relative;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item{
  max-width: 150px;
  width: 10%;
  position: relative;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.middle_item:before,
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item:before{
  content: "";
  width: 1px;
  height: 138px;
  background: #B2B7B8;
  position: absolute;
  top: -34px;
  left: -40px;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item:before{
  top: -66px;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li .menu_title{
  color: #008D97;
  letter-spacing: 0.1em;
  position: absolute;
  top: -30px;
  left: 0;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu.and_th li .hide_item{
  width: 50%;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.middle_item .hide_item{
  width: 100%;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item .hide_item{
  width: 100%;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item .hide_item .menu_link{
  line-height: 170%;
  margin-top: -55px;
}
.header_pc_renew .header_main_flex .header_nav .link_more .hide_menu li.last_item::after{
  display: none;
}
.header_sp_renew .menu_fixed .header_nav_sp .nav_link .hide_menu .menu_title{
  margin: 30px 0 -8px 0;
  font-weight: 300;
}

/*============================================================
  セミナー個別ページ　フォームの表示調整　2024.12
==============================================================*/
@media screen and (max-width: 468px){
  .seminarSingle__sectionApplicationForm{
      padding: 40px 15px;
  }
}
/*============================================================
  利用規約ページ　表示調整　2025.02.04
==============================================================*/
.terms__contents .terms__column.terms_bottom_right{
  flex: 3.3;
}
.terms_bottom .title_bottom{
  margin-top: -20px;
}
@media screen and (max-width: 1000px){
  .terms__contents .title_bottom{
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px){
  .terms__contents.terms_bottom{
    margin-top: inherit;
  }
  .terms__contents .title_bottom{
    margin-top: inherit;
  }
}