@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
/* 豊　フォント修正 */
/* body { letter-spacing: 0.01em; font-family: 'M PLUS 1p', sans-serif; -webkit-text-size-adjust: 100%; font-size: 400; color: #221714;} */
body { letter-spacing: 0.01em; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; -webkit-text-size-adjust: 100%; font-size: 400; color: #221714;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
#gurade { background: -moz-linear-gradient(開始位置, 開始色, 終了色); 
background: -webkit-linear-gradient(開始位置, 開始色, 終了色); 
background: linear-gradient(to 方向, 開始色, 終了色); }
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */

/* PC */
@media screen and (min-width: 1111px) {
	.sponly { display: none !important;}
	
.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

/* ========= TOPページ ========= */
/* お知らせ　セミナー・展示会のご案内 */
/* 鴨下　サイズ修正 */
#top_info { margin-bottom: 112px;}
/* #top_info .top_info_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
#top_info .top_info_inner { width: 80%; max-width: 1320px; margin: 0 auto;}
#top_info .top_info_inner h2 { box-sizing: border-box; border: solid 1px #000; font-size: 20px; font-weight: 500; text-align: center; padding: 15px 0; margin-bottom: 36px;}
#top_info .top_info_inner {}
#top_info .top_info_inner .top_info_box { margin-bottom: 10px; display: block;}
#top_info .top_info_inner .top_info_box-cat { width: 18%; display: inline-block; vertical-align: middle;}
#top_info .top_info_inner .top_info_box-cat img { width: 100%; height: auto;}
#top_info .top_info_inner .top_info_box-txt { width: 77.4%; padding: 10px 0; display: inline-block; vertical-align: middle; box-sizing: border-box; padding-left: 15px;}
/* #top_info .top_info_inner .top_info_box-txt .top_info_box-date { font-size: 19px; line-height: 1.4em;} */
#top_info .top_info_inner .top_info_box-txt .top_info_box-date { font-size: 16px; line-height: 1.4em;}
/* #top_info .top_info_inner .top_info_box-txt .top_info_box-ttl { font-size: 21px; line-height: 1.5em; font-weight: 500;} */
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl { font-size: 18px; line-height: 1.5em; font-weight: 500;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a { color: #231815;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a:hover { text-decoration: underline;}
#top_info .top_info_left { width: 48.8%;}
#top_info .top_info_right { width: 48.8%;}
#top_info .top_info_all { text-align: center; margin-top: 80px;}
#top_info .top_info_all a { font-size: 20px; color: #231815; letter-spacing: 0.1em; position: relative; display: inline-block; border: solid 1px #231815; width: 200px; padding: 8px 0;}
#top_info .top_info_all a::before { position: absolute; content: ''; background: url("images/icon_arr_01.png") no-repeat center; width: 68px; height: 13px; background-size: contain; right: -48px; top: 13px;}
#top_info .top_info_all a:hover { background: #F2F2F3;}
/* .top_info_boxes { height: 450px; overflow-y: scroll;} */
.top_info_boxes { height: 420px; overflow-y: scroll;}

#mvarea img { width: 100%; height: auto; display: block;}
	.mvarea_inner {}
	.mvarea_inner .mvarea_innerin { position: relative; width: 100%; height: 100%;}
	.mvarea_inner .mvlink01 { position: absolute; left: 15.6vw; top: 30.5vw; display: block; height: 6.5vw; width: 17.3vw; z-index: 4;}
	.mvarea_inner .mvlink02 { position: absolute; left: 32.9vw; top: 30.5vw; display: block; height: 6.6vw;  width: 17.1vw; z-index: 4;}
	.mvarea_inner .mvlink03 { position: absolute; left: 50vw; top: 30.5vw; display: block; height: 6.6vw; width: 17.1vw; z-index: 4;}
	.mvarea_inner .mvlink04 { position: absolute; left: 67.3vw; top: 30.5vw; display: block; height: 6.6vw; width: 17.1vw; z-index: 4;}
/* 豊追加_20211020_サブスクリンク追加 */
/* 豊追加_20240719_サブスクリンク修正 */
	.mvarea_inner .mvlink05 { position: absolute; left: 3.8vw; top: 4.71vw; display: block; height: 8.9vw; width: 49vw; z-index: 4;}
/* 鴨下追加_20211110_建設ＤＸ展リンク追加 */
	.mvarea_inner .mvlink06 { position: absolute; left: 18vw; top: 19.5vw; display: block; height: 14vw; width: 47vw; z-index: 4;}
	
	.mvarea_inner a:hover { opacity: 0.5; cursor: pointer;}
	
.slide-dots2 { text-align: center; font-size: 0; margin-top: 30px;}
.slide-dots2 li { display: inline-block; font-size: 0; margin: 0 9px;}
.slide-dots2 li button { border: none; background: #a7a2a0; width: 75px; height: 8px; color: #a7a2a0; font-size: 0;}
.slide-dots2 li.slick-active button { color: #231815; background: #231815;}

/* 豊修正20230111 リンクの数修正のため、新規追加 */
#top_linkArea {margin: 50px 0;}
#top_linkArea ul {display: flex; justify-content: center;}
#top_linkArea ul li {margin:0px 10px;text-indent: 100%;white-space: nowrap;overflow: hidden;}
#top_linkArea ul li a {display:block; width:150px; height:150px;}
#top_linkArea ul li a:hover { opacity: 0.5; cursor: pointer;}
#top_linkArea ul li img {max-width: 100%; height: auto;}
#top_linkArea ul li.l01 a {background: url("images/link_strong.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l02 a {background: url("images/link_movie.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l03 a {background: url("images/link_freetrial.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l04 a {background: url("images/link_purchase.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l05 a {background: url("images/link_supportuser.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l06 a {background: url("images/link_column.png") no-repeat; background-size: 150px; background-position: 0 50%;}

/* 豊修正20230111 リンクの数修正のため、使用中止 */
/*
#top_strong { text-align: center; padding: 86px 0 50px;}
#top_strong a { position: relative; display: inline-block; font-size: 26px; background: #D0121B; color: #fff; letter-spacing: 0.2em; width: 700px; border: solid 1px #231815; padding: 18px 0; font-weight: 500;}
#top_strong a::before { width: 76px; height: 15px; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 23px; right: -46px; content: '';}
#top_strong a:hover { background: #fff; color: #D0121B;}

#top_freetrial { text-align: center; padding: 0 0 86px;}
#top_freetrial a { position: relative; display: inline-block; font-size: 26px; background: #131CD1; color: #fff; letter-spacing: 0.2em; width: 700px; border: solid 1px #231815; padding: 18px 0; font-weight: 500;}
#top_freetrial a::before { width: 76px; height: 15px; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 23px; right: -46px; content: '';}
#top_freetrial a:hover { background: #fff; color: #131CD1;}

#top_freetrial { text-align: center; padding: 0 0 86px;}
#top_freetrial a { position: relative; display: inline-block; font-size: 24px; color: #131CD1; letter-spacing: 0.2em; width: 500px; border: solid 1px #231815; padding: 18px 0; font-weight: 500;}
#top_freetrial a::before { width: 76px; height: 15px; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 23px; right: -46px; content: '';}
#top_freetrial a:hover { background: #131CD1; color: #fff;}
 */

/* 製品・サービスをお探しの方　製品をお使いの方 */
/* 鴨下　サイズ修正 */
#top_sec01 {}
/* #top_sec01 .top_sec01_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
#top_sec01 .top_sec01_inner { width: 80%; max-width: 1320px; margin: 0 auto;}
/* #top_sec01 .top_sec01_left { width: 48.8%; padding-bottom: 93px;} */
#top_sec01 .top_sec01_left { width: 48.8%; padding-bottom: 0;}
#top_sec01 .top_sec01_left:hover { opacity: 1;}
/* #top_sec01 .top_sec01_left .slidmenu { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;} */
#top_sec01 .top_sec01_left .slidmenu { position: absolute; left: 0; top: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;}
/* メニュー追加のため、高さ変更 20230106 */
/* #top_sec01 .top_sec01_left:hover .slidmenu { background: #fff; transition: 0.3s; height: 675px;} */
#top_sec01 .top_sec01_left:hover .slidmenu { background: #fff; transition: 0.3s; height: 720px;}
#top_sec01 .top_sec01_left .slidmenu ul { display: none;}
#top_sec01 .top_sec01_left:hover .slidmenu ul { opacity: 1; display: block;}
#top_sec01 .top_sec01_right .slidmenu ul { display: none;}
#top_sec01 .top_sec01_right:hover .slidmenu ul { opacity: 1; display: block;}
#top_sec01 .top_sec01_left .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_left .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* #top_sec01 .top_sec01_left span { width: 50px; height: 25px; position: absolute; bottom: 25px; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;} */
#top_sec01 .top_sec01_right { width: 48.8%; overflow: hidden;}
#top_sec01 .top_sec01_right:hover { opacity: 1;}
/* #top_sec01 .top_sec01_right .slidmenu { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;} */
#top_sec01 .top_sec01_right .slidmenu { position: absolute; left: 0; top: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;}
/* #top_sec01 .top_sec01_right:hover .slidmenu { background: #fff; transition: 0.3s; height: 465px;} */
#top_sec01 .top_sec01_right:hover .slidmenu { background: #fff; transition: 0.3s; height: 400px;}
#top_sec01 .top_sec01_right .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_right .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* #top_sec01 .top_sec01_right span { width: 50px; height: 25px; position: absolute; bottom: 25px; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;} */
/* #top_sec01 .top_sec01_ttl { text-align: center; font-size: 24px; font-weight: 500;} */
#top_sec01 .top_sec01_ttl { text-align: center; font-size: 22px; font-weight: 500; margin-bottom: 10px;background: url("images/top_sec01_icon_01.png") no-repeat; background-size: 25px; background-position: 90% 50%;}
/* #top_sec01 .slidmenu {} */
#top_sec01 .slidmenu { background: #FFFFFF;}
#top_sec01 .slidmenu ul { width: 90%; margin: 0 auto; opacity: 0;}
/* #top_sec01 .slidmenu ul li { border-bottom: solid 1px #231815; background: url("images/top_lin_more.png") no-repeat; background-size: 129px; background-position: 100% 50%; padding-right: 130px;} */
#top_sec01 .slidmenu ul li { border-bottom: solid 1px #231815; background: url("images/top_lin_more.png") no-repeat; background-size: 100px; background-position: 95% 50%; padding-right: 5px;}
#top_sec01 .slidmenu ul li:last-child { border: none;}
/* #top_sec01 .slidmenu ul li a { font-size: 32px; color: #231815; font-weight: 500; display: block; padding: 40px 0 40px 124px;} */
#top_sec01 .slidmenu ul li a { font-size: 20px; color: #231815; font-weight: 500; display: block; padding: 30px 0 30px 100px;}
/* #top_sec01 .slidmenu ul li.l01 a { background: url("images/top_lin_01.png") no-repeat; background-size: 130px; background-position: 0 50%;} */
#top_sec01 .slidmenu ul li.l01 a { background: url("images/top_lin_01.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l02 a { background: url("images/top_lin_02.png") no-repeat; background-size: 120px; background-position: 0 50%;} */
#top_sec01 .slidmenu ul li.l02 a { background: url("images/top_lin_02.png") no-repeat; background-size: 100px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l03 a { background: url("images/top_lin_03.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l03 a { background: url("images/top_lin_03.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l04 a { background: url("images/top_lin_04.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l04 a { background: url("images/top_lin_04.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l05 a { background: url("images/top_lin_05.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l05 a { background: url("images/top_lin_05.png") no-repeat; background-size: 90px; background-position: 0 50%;}
#top_sec01 .slidmenu ul li.l051 a { background: url("images/top_lin_051.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l06 a { background: url("images/top_lin_06.png") no-repeat left bottom; background-size: 120px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l06 a { background: url("images/top_lin_06.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l07 a { background: url("images/top_lin_07.png") no-repeat; background-size: 105px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l07 a { background: url("images/top_lin_07.png") no-repeat; background-size: 80px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l08 a { background: url("images/top_lin_08.png") no-repeat left bottom; background-size: 120px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l08 a { background: url("images/top_lin_08.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l08 a { font-size: 28px; letter-spacing: -0.05em;} */
/* #top_sec01 .slidmenu ul li.l08 a { font-size: 20px; letter-spacing: -0.05em;} */
#top_sec01 .slidmenu ul li.l09 a { background: url("images/top_lin_09.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l09 a { font-size: 20px; letter-spacing: -0.05em;}
/* 製品購入（ECサイト）追加　豊 */
#top_sec01 .slidmenu ul li.l10 a { background: url("images/top_lin_10.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l10 a { font-size: 20px; letter-spacing: -0.05em;}
#top_sec01 .slidmenu ul li.l11 a { background: url("images/top_lin_11.png") no-repeat; background-size: 90px; background-position: 0 50%;}
#top_sec01 .slidmenu ul li.l11 a { font-size: 20px; letter-spacing: -0.05em;}

.float { position: fixed; right: 0; top: 300px; z-index: 10; background: #E60012; color: #fff; padding-bottom: 35px;}
.float ul {}
.float ul li { font-size: 17px; transition: 0.1s;}
.float ul li a { color: #fff; display: block; padding: 14px 30px 14px 65px; height: 17px;}
.float ul li a:hover { text-decoration: underline; cursor: pointer;}
.float ul li.l01 { letter-spacing: 0.3em;}
.float ul li.l01 a { background: url("images/float_icon_01.png") no-repeat; background-size: 24px; background-position: 6% 50%;}
.float ul li.l02 a { background: url("images/float_icon_02.png") no-repeat; background-size: 30px; background-position: 5% 50%;}
.float ul li.l03 a { background: url("images/float_icon_03.png") no-repeat; background-size: 27px; background-position: 6% 50%;}
.float .acd-check{
    display: none;
}
.float .acd-label { padding: 10px 0 15px 15px; display: block; position: absolute; left: 0; bottom: -6px;}
.float .acd-label img { width: 29px;}
.float .acd-label .off { display: block;}
.float .acd-label .on { display: none;}
.float .acd-check:checked + .acd-label { padding-left: 5px;}
.float .acd-check:checked + .acd-label .off { display: none !important;}
.float .acd-check:checked + .acd-label .on { display: block !important;}
.float .acd-check:checked + .acd-label + ul li { font-size: 0; transition: 0.1s;}
.float .acd-check:checked + .acd-label + ul li a { padding: 14px 0 14px 35px; background-position: center;}
.float {}

/* フッター */
/* 鴨下　サイズ修正 */
footer { padding-bottom: 74px;}
/* footer .footer_foot_inner { width: 100%; max-width: 1320px; margin: 0 auto; position: relative;} */
footer .footer_foot_inner { width: 95%; max-width: 1320px; margin: 0 auto; position: relative;}
footer #footer_head { padding-top: 69px; margin-bottom: 125px;}
/* footer #footer_head .footer_head_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
footer #footer_head .footer_head_inner { width: 85%; max-width: 1320px; margin: 0 auto;}
footer #footer_head .footer_head_inner ul {}
footer #footer_head .footer_head_inner ul li { width: 48.8%; float: left; margin-right: 2.4%; margin-bottom: 10px;}
footer #footer_head .footer_head_inner ul li:nth-child(2n) { margin-right: 0;}
footer #footer_head .footer_head_inner ul li:hover { background: #f0f0f0;}
footer #footer_foot { width: 100%; max-width: 1320px; margin: 0 auto;}
footer #footer_foot .footer_foot_logo { margin-bottom: 45px;}
footer #footer_foot .footer_foot_logo a { display: inline-block; vertical-align: middle; width: 455px; margin-right: 40px;}
footer #footer_foot .footer_foot_logo a img { width: 100%; height: auto;}
footer #footer_foot .footer_foot_logo .footer_foot_logo_txt { display: inline-block; vertical-align: middle; font-size: 13px; line-height: 1.6em; width: 500px;}
footer #footer_foot .footer_foot_menu { font-size: 13px;}
footer #footer_foot .footer_foot_menu a { color: #231815;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head {}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head {}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01 { display: inline-block; vertical-align: top; padding-right: 60px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01::before { position: absolute; background: #231815; content: ''; height: 1px; width: 52px; right: -6px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01 a { position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 { display: inline-block; vertical-align: top; padding-left: 32px; border-left: solid 1px #231815;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 { width: 80%; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02::before { content: ''; width: 3px; height: 46px; background: #fff; left: -2px; bottom: 0; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 h4 { display: inline-block; position: relative; top: -5px; font-weight: 500;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 { display: inline-block; width: 615px; position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 li { display: inline-block; border-right: solid 1px #000; padding-right: 6px; margin-right: 6px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 li:last-child { border: none;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 { display: inline-block; width: 615px; padding: 0 0 15px 215px; position: relative; top: 10px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 li { display: inline-block; border-right: solid 1px #000; padding-right: 6px; margin-right: 6px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 li:last-child { border: none;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu04::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu04 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 h4 { margin-right: 75px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 h4::before { content: ''; background: #231815; height: 1px; width: 59px; right: -69px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 h4 { margin-right: 48px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 h4::before { content: ''; background: #231815; height: 1px; width: 34px; right: -40px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 h4 { margin-right: 40px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 h4::before { content: ''; background: #231815; height: 1px; width: 22px; right: -32px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .ul02 { position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .ul02 li { display: inline-block; padding-right: 20px; margin-right: 8px; position: relative; font-weight: 500;}
footer #footer_foot .footer_foot_menu .ul02 li::before { content: '/'; position: absolute; right: 0; top: 0;}
footer #footer_foot .footer_foot_menu .ul02 li:last-child::before { display: none;}
footer #footer_foot .footer_foot_menu_foot { padding-left: 86px;}
footer #footer_foot .footer_foot_menu_foot ul { font-size: 0;}
footer #footer_foot .footer_foot_menu_foot ul li { display: inline-block; position: relative; font-size: 13px; font-weight: 500; padding-right: 20px; margin-right: 15px;}
footer #footer_foot .footer_foot_menu_foot ul li::before { content: '/'; position: absolute; right: 0; top: 0;}
footer #footer_foot .footer_foot_menu_foot ul li:last-child::before { display: none;}
footer .footer_foot_hp { position: absolute; right: 0; top: 0; font-size: 12px; font-weight: 300;}
footer .footer_foot_hp a { display: inline-block; border: solid 1px #231815; color: #231815; padding: 7px 26px 7px 13px; background: url("images/icon_arr_02.png") no-repeat; background-size: 6px; background-position: 95% 50%;}
footer .footer_foot_hp a:hover { background-color: #F7F7F7;}
footer #copyright { text-align: right; font-size: 10px;}
#page-top { width: 15px; position: fixed; right: 5%; bottom: 80px;}
#page-top a {}
#page-top a img {}

/* 豊追加_20210916_グローバルナビゲーションからの採用リンク */
a.saiyouLink {
	font-weight: bold;
	position: absolute;
	top: -35px;
	right: 0px;
	background-color: #f18b00;
	color: white;
	padding: 5px 10px 5px 10px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
a.saiyouLink:hover {
	background-color: #ff9f24;
}

/* ========= 下層ページ ========= */

/* パンくず */
.pagehead { width: 98%; max-width: 1320px; margin: 0 auto;}
.pagehead img { width: 100%; height: auto; display: block;}
.pankuzu { width: 98%; max-width: 1320px; margin: 0 auto; font-size: 18px; letter-spacing: 0.05em; margin-top: 18px;}
.pankuzu a { color: #000;}
.pankuzu .txt { line-height: 1.66em;}

/* お知らせ */
/* 鴨下　サイズ修正 */
.pagebody { padding: 55px 0;}
/* .pagebody#newsbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
.pagebody#newsbody { width: 80%; max-width: 1320px; margin: 0 auto;}
/* .pagebody#newsbody .page_ttl { text-align: center; font-size: 35px; font-weight: 500; position: relative; padding-bottom: 23px; margin-bottom: 120px;} */
.pagebody#newsbody .page_ttl { text-align: center; font-size: 34px; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 100px;}
.pagebody#newsbody .page_ttl::before { width: 347px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
	.news_inner { padding-bottom: 30px;}
.pagebody#newsbody .news_inner-left { width: 100%;}
.pagebody#newsbody .news_inner-left2 { width: 72%;}
.pagebody#newsbody .news_inner-left .news_ttl { margin-bottom: 45px;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left { width: 17%;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left img { width: 100%; height: auto;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left img { width: 85%; height: auto;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right { width: 81%; padding-top: 20px;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right { width: 85%; padding-top: 10px;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_date { font-size: 19px; margin-bottom: 10px;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_h1 { font-size: 24px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em;}
.pagebody#newsbody .news_inner-left2 .news_ttl .news_ttl-right:hover .news_h1 { text-decoration: underline;}
/* .pagebody#newsbody .news_inner-left .news_body { margin-left: 19%;} */
.pagebody#newsbody .news_inner-left .news_body { margin-left: 16.5%;}
/* .pagebody#newsbody .news_inner-left .news_body p { font-size: 20px; line-height: 1.5em;} */
.pagebody#newsbody .news_inner-left .news_body p { font-size: 18px; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body h2 { font-weight: 500; font-size: 25px; margin: 1em 0;}
.pagebody#newsbody .news_inner-left .news_body h3 { font-weight: 500; font-size: 22px; margin: 1em 0;}
.pagebody#newsbody .news_inner-left .news_body h4 { font-weight: 500; font-size: 20px; margin: 1em 0;}
.pagebody#newsbody .news_inner-right { width: 21.2%;}

/* 豊追加_20210916_ニュース スクールお申込みボタン追記 */
.pagebody#newsbody .news_entry {}
.pagebody#newsbody .news_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 13px; background-position: 96% 50%; color: #fff; padding: 20px 0; font-size: 23px; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}
.pagebody#newsbody .news_entry a:hover { color: #1AA2CF; background-color: #fff;}

.pagebody aside {}
.pagebody aside h2 { background: #000; color: #fff; font-size: 15px; padding: 9px 12px; margin-bottom: 5px;}
.pagebody aside ul { font-size: 15px; margin-bottom: 50px;}
.pagebody aside ul li { border-bottom: solid 1px #000;}
.pagebody aside ul li:last-child { border-bottom: none;}
.pagebody aside ul li a { color: #000; display: block; padding: 18px 0; background: url("images/icon_arr_02.png") no-repeat; background-size: 5px; background-position: 96% 50%; transition: 0.3s;}
.pagebody aside ul li a:hover { transition: 0.3s; background-position: 94% 50%; color: #187fc4; text-decoration: underline;}
.news_all { text-align: center; padding-top: 30px;}
.news_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.news_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.news_all a:hover { background: #000; color: #fff;}

/* セミナー・展示会 */
/* 鴨下　サイズ修正 */
/* .pagebody#seminarbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
.pagebody#seminarbody { width: 80%; max-width: 1320px; margin: 0 auto;}
/* .pagebody#seminarbody .page_ttl { text-align: center; font-size: 35px; font-weight: 500; position: relative; padding-bottom: 23px; margin-bottom: 120px;} */
.pagebody#seminarbody .page_ttl { text-align: center; font-size: 34px; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 100px;}
.pagebody#seminarbody .page_ttl::before { width: 347px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .page_ttl2::before { width: 401px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .seminar_inner-left { width: 100%;}
.pagebody#seminarbody .seminar_inner-left2 { width: 72%;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl { margin-bottom: 32px;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left { width: 17%;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left img { width: 100%; height: auto;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left img { width: 80%; height: auto;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right { width: 79%;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right { width: 100%;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em; padding-bottom: 20px; border-bottom: solid 1px #000; margin-bottom: 20px;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em; padding-bottom: 10px; border-bottom: solid 1px #000; margin-bottom: 10px;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_access { display: block; font-size: 24px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_01.svg") no-repeat; background-size: 33px; background-position: 0 5px; margin-bottom: 0;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_access { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_01.svg") no-repeat; background-size: 33px; background-position: 0 5px; margin-bottom: 0;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_date { display: block; font-size: 24px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_02.svg") no-repeat; background-size: 30px; background-position: 0 13px; margin-bottom: 15px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 18px;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_date { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_02.svg") no-repeat; background-size: 30px; background-position: 0 13px; margin-bottom: 10px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 10px;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_text { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 0; margin-bottom: 10px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 10px;}
.seminar_cat { position: absolute;}
/* .seminar_cat { width: 12.55%; padding-top: 2px;} */
.seminar_cat { width: 9%; padding-top: 2px;}
/* .seminar_cat li { margin: 10px 0 0; font-size: 18px; color: #000; display: block; text-align: center; border: solid 1px #000; padding: 10px; box-sizing: border-box;} */
.seminar_cat li { margin: 10px 0 0; font-size: 18px; color: #000; display: block; text-align: center; border: solid 1px #000; padding: 10px; box-sizing: border-box;}
.seminar_cat li a {}
.seminar_cat li a:hover { background: #000; color: #fff;}
.pagebody#seminarbody .seminar_inner-right { width: 21.2%;}
/* .seminar_body { margin-bottom: 55px; margin-left: 21%;} */
.seminar_body { margin-bottom: 55px; margin-left: 14.5%;}
/* .seminar_body .txt { font-size: 20px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;} */
.seminar_body .txt { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;}
.seminar_body .txt00 { font-size: 18px; line-height: 1.75em; text-align: justify;}
.seminar_body .txt10 { font-size: 20px; font-weight: 500; line-height: 1.75em; margin-bottom: 20px; text-align: justify;}
.seminar_body .txt20 { font-size: 22px; font-weight: 500; line-height: 1.75em; margin-top: 10px; text-align: justify;}
.seminar_body .txt30 { font-size: 24px; font-weight: 500; line-height: 1.75em; margin-top: 20px; text-align: justify;}
.seminar_body .txt40 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;}
.seminar_body .txt40 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt40 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt000 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; margin-left: 30px; text-align: justify;}
.seminar_body .txt001 { font-size: 18px; line-height: 1.75em;  margin-left: 30px; text-align: justify;}
.seminar_body .txt002 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; margin-left: 60px; text-align: justify;}
.seminar_body .txt101 { font-size: 20px; font-weight: 500; line-height: 1.75em; margin-bottom: 20px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt201 { font-size: 22px; font-weight: 500; line-height: 1.75em; margin-top: 10px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt301 { font-size: 24px; font-weight: 500; line-height: 1.75em; margin-top: 20px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt401 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt401 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt401 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px;  margin-left: 60px; text-align: justify;}
.seminar_body .txt402 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
/* .seminar_body .seminar_outline { box-sizing: border-box; border: solid 1px #000; font-size: 23px; font-weight: 500; padding: 24px 22px; position: relative; margin-bottom: 20px;} */
.seminar_body .seminar_outline { box-sizing: border-box; border: solid 1px #000; font-size: 22px; font-weight: 500; padding: 24px 22px; position: relative; margin-bottom: 20px;}
.seminar_body .seminar_outline span { font-size: 18px; font-weight: 400; position: absolute; top: 50%; right: 10px; transform: translateY(-50%) translateX(0%); -webkit-transform: translateY(-50%) translateX(0); margin: auto; display: block;}
.seminar_body .seminar_outline span a { color: #000; display: block; background: url("images/seminar_icon_03.svg") no-repeat; padding: 21px 62px 21px 0; background-position: 100% 0;}
.seminar_body .seminar_outline span a:hover { text-decoration: underline;}
/* .seminar_body table.seminar_table { width: 100%; font-size: 20px; line-height: 1.75em; margin-bottom: 20px;} */
.seminar_body table.seminar_table { width: 100%; font-size: 18px; line-height: 1.75em; margin-bottom: 20px;}
.seminar_body table.seminar_table th { padding: 10px 0;}
.seminar_body table.seminar_table td { padding: 10px 0;}
.seminar_body table.seminar_table td dl { margin-bottom: 5px;}
.seminar_body table.seminar_table td dl dt { display: inline-block;}
.seminar_body table.seminar_table td dl dd { display: inline-block;}
/* .seminar_body table.seminar_table td dl dd a { color: #000; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat; background-size: 9px; background-position: 96% 50%;} */
.seminar_body table.seminar_table td dl dd a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat; background-size: 9px; background-position: 96% 50%;}
/* .seminar_body table.seminar_table td dl dd a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;} */
.seminar_body table.seminar_table td dl dd a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;}
.seminar_body .seminar_entry {}
.seminar_body .seminar_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 13px; background-position: 96% 50%; color: #fff; padding: 20px 0; font-size: 23px; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}
.seminar_body .seminar_entry a:hover { color: #1AA2CF; background-color: #fff;}
/* 鴨下追加　出展報告用製品一覧 */
.seminar_body .txt2 { width: 80%; max-width: 800px; font-size: 20px; line-height: 1.75em; font-weight: 500; margin-bottom: 5px; text-align: justify; padding-left: 25px;}
.seminar_body .txt2 li { font-size: 18px; line-height: 1.4em; font-weight: 300 ;margin-bottom: 5px; position: relative; padding-left: 45px;}
.seminar_body .txt2 li::before { position:  absolute; left: 25px; top: 0; width: 18px; height: 18px; content: '・';}
.seminar_body .txt2 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 50px 3px 30px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt2 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 50px 3px 30px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .seminar_flow .seminar_flow-box { width: 26%; margin-right: 2%; display: inline-block; vertical-align: top; margin-bottom: 10px;}
.seminar_body .seminar_flow .seminar_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
.seminar_body .seminar_flow .seminar_flow-box h5 { font-size: 20px; line-height: 1.6em; font-weight: 500; margin-top: 20px; margin-bottom: 10px; letter-spacing: 0; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img { margin-bottom: 15px;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img img { width: 100%; height: auto; display: block;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt { line-height: 1.4em; font-size: 16px; font-weight: 400; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt {}
.seminar_body .seminar_flow .seminar_flow-box {}
.seminar_all { text-align: center; padding-top: 30px;}
.seminar_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.seminar_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.seminar_all a:hover { background: #000; color: #fff;}

/* 製品ラインナップ　詳細 */
/* 鴨下　サイズ修正 */
/* .page_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 50px 0 65px;} */
.page_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.page_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}

/* 鴨下修正　見出しコメント */
/* 横幅変更 */
/* .page_ttl_subsc { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 20px;} */
.page_ttl_subsc { width: 100%; max-width: 660px; margin: 10px auto 20px ;text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
/* .page_ttl_subsc span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #FF9933; padding: 16px 52px; font-size: 25px;} */
.page_ttl_subsc span { width: 100%; display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #FF9933; padding: 16px 0 ; font-size: 25px; text-align: center;}

/* 鴨下修正　サブスク　説明 */
/* .page_txt_subsc { width: 100%; max-width: 1200px; text-align: left; color: #fff; font-weight: 400; background: #00AFB9; padding: 20px 52px; font-size: 21px; line-height: 1.5em; margin: 0 auto 30px; letter-spacing: 0.1em;} */
.page_txt_subsc { width: 98%; max-width: 1020px; text-align: left; color: #fff; font-weight: 400; background: #00AFB9; padding: 20px 30px; font-size: 18px; line-height: 1.5em; margin: 0 auto 30px; letter-spacing: 0.1em;}

/*　豊追加　サブスク用「詳細はこちら」リンク20211020　*/
/* a.subscLink { color: #000; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 96% 50%;} */
a.subscLink { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 70px 3px 50px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 80% 50%;}
/* a.subscLink:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;} */
a.subscLink:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 70px 3px 50px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 80% 50%;}


/* .page_subttl { text-align: center; letter-spacing: 0.05em; font-size: 40px; font-weight: 500; line-height: 1.2em; margin-bottom: 110px;} */ 
.page_subttl { text-align: center; letter-spacing: 0.05em; font-size: 36px; font-weight: 500; line-height: 1.2em; margin-bottom: 60px;} 
/* .page_txt { text-align: center; font-weight: 500; font-size: 32px; line-height: 1.5em; margin-bottom: 60px; letter-spacing: 0.1em;} */
.page_txt { text-align: center; font-weight: 500; font-size: 26px; line-height: 1.5em; margin-bottom: 60px; letter-spacing: 0.1em;}
.product_head { width: 98%; max-width: 1320px; margin: 0 auto 120px;}
/* .product_head h3 { background: #221714; color: #fff; letter-spacing: 0.2em; font-size: 34px; font-weight: 500; padding: 20px 0; margin-bottom: 43px;} */
.product_head h3 { background: #221714; color: #fff; letter-spacing: 0.2em; font-size: 30px; font-weight: 500; padding: 20px 0; margin-bottom: 43px;}
.product_head h3 span { display: block; width: 90%; max-width: 1000px; margin: 0 auto;}
.product_head .txt { text-align: center; font-size: 30px; font-weight: 500; margin-bottom: 40px;}
/*　豊修正　*/
/* .product_head iframe { width: 90%; max-width: 1200px; margin: 0 auto; display: block; height: 655px;} */
.product_head iframe { width: 50%; max-width: 660px; margin: 0 auto 20px; display: block; height: 372px;}

/* 製品ラインナップ 詳細 無料体験版ボタン */
.product_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.product_links li { width: 100%; text-align: center;}
.product_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.product_links li a span { padding: 25px 0; display: inline-block;}
.product_links li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.product_links li a:hover { color: #131CD1; background-color: #fff;}

/* 製品ラインナップ 詳細 製品購入ボタン */
.product_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.product_links_2 li { width: 100%; text-align: center;}
.product_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.product_links_2 li a span { padding: 25px 0; display: inline-block;}
.product_links_2 li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.product_links_2 li a:hover { color: #1CD113; background-color: #fff;}

.product_inner { width: 98%; max-width: 1320px; margin: 0 auto;}
.product_box { margin-bottom: 100px;}
/* .product_box h3 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 30px;} */
.product_box h3 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 30px;}
.product_box h3 .h3_num { font-family: din-condensed, sans-serif; font-weight: bold; font-size: 50px; position: absolute; top: 51%; left: 40px; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
/* .product_box h3 .h3_ttl { font-size: 29px; display: block; width: 90%; max-width: 1000px; margin: 0 auto;} */
.product_box h3 .h3_ttl { font-size: 26px; display: block; width: 90%; max-width: 1000px; margin: 0 auto;}
/* .product_box .product_list { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 21px; font-weight: 300; margin-bottom: 45px;} */
.product_box .product_list { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; margin-bottom: 45px;}
.product_box .product_list li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 27px;}
/* .product_box .product_list li::before { position:  absolute; left: 0; top: 3.5px; width: 21px; height: 21px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;} */
.product_box .product_list li::before { position:  absolute; left: 0; top: 3.5px; width: 18px; height: 18px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
.product_box .product_list3 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; margin-bottom: 20px;}
.product_box .product_list3 li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 22px;}
.product_box .product_list3 li::before { position:  absolute; left: 0; top: 3.5px; width: 18px; height: 18px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
/* .product_box .product_list2 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 15px; font-weight: 300; margin-bottom: 80px;} */
.product_box .product_list2 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 15px; font-weight: 300; margin-bottom: 40px;}
.product_box .product_list2 li { line-height: 1.4em; margin-bottom: 5px; position: relative; padding-left: 16px;}
.product_box .product_list2 li::before { position:  absolute; left: 0; top: 0; width: 18px; height: 18px; content: '＊';}

.product_box .product_img { width: 100%; max-width: 600px; margin: 0 auto; text-align: center; position: relative;}
/* .product_box .product_img img { max-width: 100%; height: auto; display: block;} */
.product_box .product_img img { max-width: 80%; height: auto; display: block; margin: 0 auto;}
.product_box .product_img .product_img-txt { font-size: 15px; margin-top: 14px;}
/* .product_box .product_img span { width: 81px; position:  absolute; right: -100px; bottom: 30px;} */
.product_box .product_img span { width: 81px; position:  absolute; right: -30px; bottom: 30px;}
.product_box .product_img span img { width: 100%; height: auto;}

/* .product_box .product_imgs { text-align: center;} */
.product_box .product_imgs { width: 80%; max-width: 1200px; text-align: center; margin: 0 auto;}

.product_box .product_img2 { width: 50%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 40px; vertical-align: top;}
.product_box .product_img2 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img2 .product_img-txt { font-size: 15px; margin-top: 14px;}
.product_box .product_img2 span { width: 81px; position:  absolute; right: 0; bottom: 30px;}
/* .product_box .product_img2 span img { width: 100%; height: auto;} */
.product_box .product_img2 span img { width: 80%; height: auto;}

/* .product_box .product_img3 { width: 33%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 0; vertical-align: top; display: inline-block; margin-bottom: 65px;} */
.product_box .product_img3 { width: 33%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 0; vertical-align: top; display: inline-block; margin-bottom: 40px;}
.product_box .product_img3 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img3 .product_img-txt { font-size: 15px; margin-top: 18px;}
.product_box .product_img3 span { width: 81px; position:  absolute; right: 10px; bottom: 30px;}
/* .product_box .product_img3 span img { width: 100%; height: auto;} */
.product_box .product_img3 span img { width: 80%; height: auto;}
/* .product_box-txt { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 20px; font-weight: 300; line-height: 2.2em; letter-spacing: 0;} */
.product_box-txt { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; line-height: 2.2em; letter-spacing: 0;}
/*　鴨下修正　サブスク　1行追加　*/
.product_box-txt_subsc { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 20px; font-weight: 300; line-height: 1.5em; letter-spacing: 0;}

/*　豊修正　サブスク　1行追加　20211020 */
.product_box-txt_subsc a { }
.product_box-txt_subsc a:hover { }

/* .product_box h4 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 50px; text-align: center; font-size: 29px;} */
.product_box h4 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 50px; text-align: center; font-size: 26px;}
/* .product_box .product_flow { width: 98%; max-width: 1200px; margin: 0 auto; font-size: 0;} */
.product_box .product_flow { width: 80%; max-width: 1200px; margin: 0 auto; font-size: 0;}
.product_box .product_flow .product_flow-box { width: 30%; margin-right: 4.8%; display: inline-block; vertical-align: top; margin-bottom: 38px;}
.product_box .product_flow .product_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
/* .product_box .product_flow .product_flow-box h5 { font-size: 23px; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0;} */
.product_box .product_flow .product_flow-box h5 { font-size: 20px; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0;}
.product_box .product_flow .product_flow-box .product_flow-img { margin-bottom: 15px;}
.product_box .product_flow .product_flow-box .product_flow-img img { width: 100%; height: auto; display: block;}
/* .product_box .product_flow .product_flow-box .product_flow-txt { line-height: 1.4em; font-size: 21px; font-weight: 300;} */
.product_box .product_flow .product_flow-box .product_flow-txt { line-height: 1.4em; font-size: 16px; font-weight: 300;}
.product_box .product_flow .product_flow-box .product_flow-txt {}
.product_box .product_flow .product_flow-box {}
/*　鴨下修正　サブスク　6行追加　*/
.product_box .product_flow .product_flow-box_subsc { width: 30%; margin-right: 4.8%; display: inline-block; vertical-align: top; margin-bottom: 10px;}
.product_box .product_flow .product_flow-box_subsc:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
/* .product_box .product_flow .product_flow-box_subsc h5 { text-align: center; color: #fff; font-size: 23px; line-height: 1.6em; font-weight: 500; background: #FF9933; padding: 10px 5px; margin: 30px 0 10px; letter-spacing: 0;} */
.product_box .product_flow .product_flow-box_subsc h5 { text-align: center; color: #fff; font-size: 20px; line-height: 1.6em; font-weight: 500; background: #FF9933; padding: 10px 5px; margin: 30px 0 10px; letter-spacing: 0;}
/* .product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc { line-height: 1.4em; font-size: 20px; font-weight: 300; margin-bottom: 10px;} */
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc { line-height: 1.4em; font-size: 18px; font-weight: 300; margin-bottom: 10px;}
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc {}
.product_box .product_flow .product_flow-box_subsc {}
.product_all { text-align: center;}
.product_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.product_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.product_all a:hover { background: #000; color: #fff;}
/* 鴨下追加　サブスク 価格表*/
.subsc_table { max-width: 1000px; margin: 0 auto;}
.subsc_table table { width: 100%; margin-bottom: 30px; font-weight: 300;}
.subsc_table table th { color: #fff; font-size: 17px; padding: 14px 0; background: #231815; border: solid 1px #fff; vertical-align: middle;}
	.subsc_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.subsc_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.subsc_table table td { border: solid 1px #231815; font-size: 17px; padding: 10px 16px; vertical-align: middle;}
.subsc_table table.subsc_table01 {}
.subsc_table table.subsc_table01 tr th:nth-child(1) { width: 47%;}
.subsc_table table.subsc_table01 tr th:nth-child(2) { width: 13%;}
.subsc_table table.subsc_table01 tr td:nth-child(2) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(3) { width: 20%;}
.subsc_table table.subsc_table01 tr td:nth-child(3) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(4) { width: 20%;}
.subsc_table table.subsc_table01 tr td:nth-child(4) { text-align: right;}

/* サブスク 無料体験版ボタン */
.subsc_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.subsc_links li { width: 100%; text-align: center;}
.subsc_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.subsc_links li a span { padding: 25px 0; display: inline-block;}
.subsc_links li.link01 a { background: url("subscription/images/subscription_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.subsc_links li a:hover { color: #131CD1; background-color: #fff;}

/* サブスク 製品購入ボタン */
.subsc_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.subsc_links_2 li { width: 100%; text-align: center;}
.subsc_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.subsc_links_2 li a span { padding: 25px 0; display: inline-block;}
.subsc_links_2 li.link01 a { background: url("subscription/images/subscription_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.subsc_links_2 li a:hover { color: #1CD113; background-color: #fff;}

/* 製品ラインナップ 詳細 S-Pac動作環境 */
.product_box .product_table { width: 60%; margin: -30px  auto 40px;}
.product_box .product_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.product_box .product_table table { width: 100%; margin-bottom: 35px;}
.product_box .product_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.product_box .product_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}

/* アップデート　詳細 */
/* 鴨下　サイズ修正 */
/* #updatebody .page_ttl { font-size: 39px; letter-spacing: 0.05em; font-weight: 600 !important; margin-bottom: 80px; line-height: 1.4em;} */
#updatebody .page_ttl { font-size: 36px; letter-spacing: 0.05em; font-weight: 500 !important; margin-bottom: 30px; line-height: 1.4em;}
/* .update_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;} */
.update_inner { width: 80%; max-width: 1320px; margin: 0 auto 120px;}
/* .update_inner .update_inner-img { width: 19%;} */
.update_inner .update_inner-img { width: 18%;}
.update_inner .update_inner-img img { width: 100%; height: auto; display: block;}
.update_inner .update_inner-txt { width: 78%;}
/* .update_inner .update_inner-txt .txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.4em; margin: 13px 0 14px;} */
.update_inner .update_inner-txt .txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.4em; margin: 0 0 12px;}
.update_inner .update_inner-txt .link01 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 20px 22px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s;}
.update_inner .update_inner-txt .link01 span { font-size: 15px; font-weight: 400; font-family: 'M PLUS 1p', sans-serif;}
.update_inner .update_inner-txt .link01 img { width: 110px; height: auto; display: inline-block; vertical-align: middle; margin-right: 20px;}
.update_inner .update_inner-txt .link01:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
.update_inner .update_inner-txt ul { margin-bottom: 10px;}
.update_inner .update_inner-txt ul li { position: relative; font-size: 18px; line-height: 1.4em; margin-bottom: 2px; padding-left: 20px;}
.update_inner .update_inner-txt ul li::before { position: absolute; left: 0; top: 3px; content: ''; background: url("images/icon_circle_02.png") no-repeat center; width: 18px; height: 18px; background-size: contain;}
.update_inner .update_inner-txt .link02 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 6px 22px 5px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s; font-size: 16px; margin-bottom: 10px;}
.update_inner .update_inner-txt .link02:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
/* .update_inner .update_inner-txt .link02 span { display: inline-block; padding: 18px 0 18px 80px; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 38px; background-position: 30px 1px;} */
.update_inner .update_inner-txt .link02 span { display: inline-block; padding: 18px 0 18px 70px; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 38px; background-position: 10px 1px;}
.update_inner .update_inner-left { width: 48%;}
.update_inner .update_inner-right { width: 48%;}
.update_all { text-align: center;}
.update_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.update_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.update_all a:hover { background: #000; color: #fff;}

/* ユーザー事例　詳細 */
/* 鴨下　サイズ修正 */
.case_head { text-align: center; margin-bottom: 105px;}
.case_head .case_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 31px; padding: 5px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.case_head .case_name { font-size: 26px; letter-spacing: 0.1em; margin-bottom: 40px; line-height: 1.4em;}
/* .case_head .case_ttl { font-size: 40px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 45px;} */
.case_head .case_ttl { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 45px;}
.case_head .case_head_box { width: 98%; max-width: 850px; margin: 0 auto;}
.case_head .case_head_box .case_head-img { width: 29%;}
.case_head .case_head_box .case_head-img img { width: 100%; height: auto; display: block;}
.case_head .case_head_box .case_head-txt { width: 68%; text-align: left;}
/* .case_head .case_head_box .case_head-txt p { line-height: 1.46em; font-size: 30px; letter-spacing: 0.05em;} */
.case_head .case_head_box .case_head-txt p { line-height: 1.46em; font-size: 26px; letter-spacing: 0.05em;}
.case_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;}
.case_inner .case_box { margin-bottom: 75px; text-align: center;}
.case_inner .case_box:last-child { margin-bottom: 0;}
.case_inner .case_box h3 { color: #fff; font-size: 25px; background: #231815; font-weight: 500; padding: 8px 0; margin-bottom: 32px;}
/* .case_inner .case_box .txt { font-size: 21px; text-align: justify; line-height: 1.9em; width: 98%; max-width: 1000px; display: inline-block;} */
.case_inner .case_box .txt { font-size: 20px; text-align: justify; line-height: 1.9em; width: 98%; max-width: 1000px; display: inline-block;}
/* .case_inner .case_box .case_box_txt { font-size: 30px; line-height: 1.5em; font-weight: 500;} */
.case_inner .case_box .case_box_txt { font-size: 24px; line-height: 1.8em; font-weight: 500;}
.case_inner .case_img {}
/* .case_inner .case_img img { width: 100%; height: auto; display: block;} */
.case_inner .case_img img { width: 60%; height: auto; display: block; margin: 0 auto;}
.case_all { text-align: center;}
.case_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.case_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.case_all a:hover { background: #000; color: #fff;}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
  top: 0;
	left: 0;
  height: 100vh;
  width: 100%;
	z-index: 20;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 90%;/* これが無いと「overflow:scroll」が利かない */
  width: 80%;/* これが無いと「overflow:scroll」が利かない */
  background: white;
  padding: 40px; text-align: center;
}
.modal-content img { width: auto !important; max-width: 100% !important; height: auto; display: block; margin: 0 auto;}
.modal-content a.js-modal-close { color: #000; display: inline-block; padding: 10px; border: solid 1px #000; margin-top: 15px; font-size: 14px;}
.modal-content a.js-modal-close:hover { color: #fff; background: #000;}
/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

/* よくある質問 */
/* 鴨下　サイズ修正 */
#faqbody { overflow: hidden;}
.faq_ttl { text-align: center; font-weight: 500; font-size: 26px; margin-bottom: 36px; padding-top: 10px;}
/* #faqbody .tabs { position: relative; width: 98%; max-width: 1320px; margin: 0 auto; padding-top: 148px;} */
#faqbody .tabs { position: relative; width: 80%; max-width: 1320px; margin: 0 auto; padding-top: 188px;}
.tab_content_ttl { text-align: center; margin-bottom: 62px;}
.tab_content_ttl span { display: inline-block; color: #fff; background: #000; font-size: 21px; font-weight: 500; padding: 17px 99px; letter-spacing: 0.1em;}

/*タブのスタイル*/
#faqbody .tab_item {
  border: 1px solid #231815;
  font-size: 17px; font-weight: 500;
  text-align: center;
  display: block;
  transition: all 0.2s ease;
  cursor: pointer;
}
/* カテゴリを1段目に1つ追加 2段目に1つ追加*/
/* 
.tab_item.faqlist1 { height: 94px; line-height: 94px; position: absolute; width: 14.39%; top: 0; left: 0;}
.tab_item.faqlist2 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 15.22%;}
.tab_item.faqlist3 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 36.59%;}
.tab_item.faqlist4 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 57.95%;}
.tab_item.faqlist5 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 79.31%;}
.tab_item.faqlist6 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 15.22%;}
.tab_item.faqlist7 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 43.8%;}
.tab_item.faqlist8 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 72.3%;}
 */
.tab_item.faqlist1 { height: 134px; line-height: 134px; position: absolute; width: 14.39%; top: 0; left: 0;}
.tab_item.faqlist2 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 15.22%;}
.tab_item.faqlist3 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 32.30%;}
.tab_item.faqlist4 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 49.38%;}
.tab_item.faqlist5 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 66.46%;}
.tab_item.faqlist10 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0px; left: 83.54%;}
.tab_item.faqlist6 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 15.22%; padding-top: 10px;}
.tab_item.faqlist7 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 36.59%; padding-top: 10px;}
.tab_item.faqlist9 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 57.95%; padding-top: 10px;}
.tab_item.faqlist8 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 79.31%; padding-top: 10px;}
#faqbody .tab_item:hover { opacity: 0.75;}

/*ラジオボタンを全て消す*/
#faqbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#faqbody .tab_content {
  display: none;
  padding: 62px 0 0;
  clear: both;
  overflow: hidden;
}
#faqbody .tab_content::before { position: absolute; left: -20vw; top: 190px; width: 200%; height: 100%; background: #EFEFEF; content: ''; z-index: -9999;}

/*選択されているタブのコンテンツのみを表示*/
#faqlist1:checked ~ #faqlist1_content,
#faqlist2:checked ~ #faqlist2_content,
#faqlist3:checked ~ #faqlist3_content,
#faqlist4:checked ~ #faqlist4_content,
#faqlist5:checked ~ #faqlist5_content,
#faqlist10:checked ~ #faqlist10_content,
#faqlist6:checked ~ #faqlist6_content,
#faqlist7:checked ~ #faqlist7_content,
#faqlist9:checked ~ #faqlist9_content,
#faqlist8:checked ~ #faqlist8_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#faqbody .tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#faqbody .acd-check{
    display: none;
}
#faqbody .acd-label{
    background: url("images/icon_fa_q2.png") no-repeat #fff;
/* 	background-size: 50px; background-position: 28px 22px; */
	background-size: 40px; background-position: 28px 15px;
    display: block;
/*     font-size: 26px; line-height: 1.4em; */
    font-size: 18px; line-height: 1.4em;
/*     padding: 30px 50px 28px 110px; box-sizing: border-box; */
    padding: 20px 30px 18px 90px; box-sizing: border-box;
    position: relative;
    cursor: pointer;
}
#faqbody .acd-label:hover { opacity: 0.75;}
#faqbody .acd-label:after{
    box-sizing: border-box;
    content: '＋';
    display: block; font-size: 26px;
    position: absolute;
    right: 47px;
/*     top: 29px; */
    top: 20px;
}
#faqbody .acd-content{
    display: block; background: #fff;
/*     height: 0; margin-bottom: 38px; */
    height: 0; margin-bottom: 20px;
    opacity: 0;
/*     padding: 0 10px; font-size: 26px; line-height: 1.4em; */
    padding: 0 10px; font-size: 18px; line-height: 1.4em;
    transition: .5s;
    visibility: hidden;
	background: url("images/icon_fa_a.png") no-repeat #fff;
/* 	background-size: 50px; background-position: 28px 54px; */
	background-size: 40px; background-position: 28px 54px;
}
/* #faqbody .acd-content a.pdf { color: #231815; display: table; position: relative; padding-right: 65px; margin-top: 15px;} */
#faqbody .acd-content a.pdf { color: #231815; display: table; position: relative; padding-right: 40px; margin-top: 15px;}
#faqbody .acd-content a.pdf:hover { text-decoration: underline;}
/* #faqbody .acd-content a.pdf::before { width: 41px; height: 54px; content: ''; background: url("images/icon_fa_doc.png") no-repeat center; background-size: contain; position: relative; position:  absolute; right: 0; top: -10px;} */
#faqbody .acd-content a.pdf::before { width: 31px; height: 40px; content: ''; background: url("images/icon_fa_doc.png") no-repeat center; background-size: contain; position: relative; position:  absolute; right: 0; top: -5px;}
#faqbody .acd-check:checked + .acd-label { 
	background: url("images/icon_fa_q.png") no-repeat #B5B5B6;
/* 	background-size: 50px; background-position: 28px 22px; */
	background-size: 40px; background-position: 28px 15px;
	color: #fff;}
#faqbody .acd-check:checked + .acd-label:after{
    content: 'ー';
	color: #fff;
}
#faqbody .acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
/*     padding: 56px 56px 56px 110px; */
     padding: 26px 26px 26px 90px;
	background: url("images/icon_fa_a.png") no-repeat #fff;
/*	background-size: 50px; background-position: 28px 54px; */
	background-size: 40px; background-position: 28px 44px;
/* 	font-size: 26px; line-height: 1.4em; */
	font-size: 18px; line-height: 1.4em;
    visibility: visible;
}

/* セミナー・展示会一覧 */
/* 鴨下　サイズ修正 */
/* .seminar_list { padding-bottom: 34px; border-bottom: solid 1px #231815; margin-bottom: 34px;} */
.seminar_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px;}
.seminar_list .seminar_list-left { width: 17.3%;}
/* .seminar_list .seminar_list-left img { width: 100%; height: auto; display: block;} */
.seminar_list .seminar_list-left img { width: 85%; height: auto; display: block;}
/* .seminar_list .seminar_list-right { width: 78%;} */
.seminar_list .seminar_list-right { width: 82%;}
/* .seminar_list .seminar_list-right .data { font-size: 24px; font-weight: 500; line-height: 1.5em;} */
.seminar_list .seminar_list-right .data { font-size: 20px; font-weight: 500; line-height: 1.5em;}
/* .seminar_list .seminar_list-right .ttl { font-size: 24px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;} */
.seminar_list .seminar_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.seminar_list:hover .ttl { text-decoration: underline;}
.seminar_list .seminar_list-right .taglist { font-size: 0; text-align: left;}
/* .seminar_list .seminar_list-right .taglist li { display: inline-block; font-size: 18px; border: solid 1px #231815; padding: 3px 20px; margin-right: 10px;} */
.seminar_list .seminar_list-right .taglist li { display: inline-block; font-size: 16px; border: solid 1px #231815; padding: 3px 20px; margin-right: 10px;}
.seminar_list:last-child { border: none;}
.semiar_navi { text-align: center; font-size: 0; font-weight: 500;}
.semiar_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a:hover { color: #fff; background: #231815;}
.semiar_navi a.nobo { border: none;}

/* お知らせ一覧 */
/* 鴨下　サイズ修正 */
/* .news_list { padding-bottom: 34px; border-bottom: solid 1px #231815; margin-bottom: 34px; display: block;} */
.news_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px; display: block;}
.news_list .news_list-left { width: 17.3%; display: inline-block; vertical-align: middle;}
/* news_list .news_list-left img { width: 100%; height: auto; display: block;} */
.news_list .news_list-left img { width: 85%; height: auto; display: block;}
/* .news_list .news_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 20px; box-sizing: border-box;} */
.news_list .news_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 1px; box-sizing: border-box;}
.news_list:hover .ttl { text-decoration: underline;}
.news_list .news_list-right .data { font-size: 20px; line-height: 1.5em; padding: 0 0 10px;}
/* .news_list .news_list-right .ttl { font-size: 24px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;} */
.news_list .news_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.news_list:last-child { border: none;}
.news_navi { text-align: center; font-size: 0; font-weight: 500;}
.news_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.news_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.news_navi a:hover { color: #fff; background: #231815;}
.news_navi a.nobo { border: none;}

/* お探しの方 */
/* 鴨下　サイズ修正 */
/* .search_list { padding-top: 50px;} */
.search_list { padding-top: 5px;}
/* .search_list li { width: 100%; max-width: 940px; margin: 0 auto;} */
.search_list li { width: 40%; max-width: 940px; margin: 0 auto;}
.search_list li img:hover { opacity: 0.5; cursor: pointer;}
.search_list li:last-child {}

/* お使いの方 */
/* 鴨下　サイズ修正 */
/* .uselist { padding-top: 50px; margin-bottom: 115px;} */
.uselist { padding-top: 5px; margin-bottom: 115px;}
/* .uselist li { width: 100%; max-width: 940px; margin: 0 auto;} */
.uselist li { width: 40%; max-width: 940px; margin: 0 auto;}
.uselist li img:hover { opacity: 0.5; cursor: pointer;}
.uselist li:last-child {}
.use_contact { width: 98%; max-width: 1320px; margin: 0 auto;}
.use_contact h2 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 49px;}
.use_contact .txt { font-size: 21px; line-height: 1.5em; text-align: center; margin-bottom: 30px;}
.use_contact dl { text-align: center; margin-bottom: 43px;}
.use_contact dl dt.img { width: 262px; margin: 0 auto;}
.use_contact dl dt.img img { width: 100%; height: auto;}
.use_contact dl dt.ttl { font-size: 33px; line-height: 1.5em; font-weight: 500; margin: 5px 0 3px;}
.use_contact dl dd.big { font-size: 24px; line-height: 1.5em; font-weight: 500; margin-bottom: 8px;}
.use_contact dl dd.big span { font-weight: 400;}
.use_contact dl dd.small { font-size: 18px;}

/* サポート契約 */
/* 鴨下　サイズ修正 */
#supportbody { width: 98%; max-width: 1320px; margin: 0 auto; text-align: center;}
/* .support_ttl { font-size: 40px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;} */
.support_ttl { font-size: 36px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
/* .support_sub { font-size: 21px; line-height: 1.9em; margin-bottom: 77px;} */
.support_sub { font-size: 20px; line-height: 1.9em; margin-bottom: 50px;}
.support_img {}
/* .support_img img { width: 100%; height: auto;} */
.support_img img { width: 55%; height: auto;}
.other_support {}
.support_img2 { position: relative;}
/* .support_img2 span { position: absolute; width: 14.1%; right: 17%; bottom: 24.5%;} */
.support_img2 span { position: absolute; width: 14.1%; right: 23%; bottom: 24.5%;}
.support_img2 span img:hover { opacity: 0.5; cursor: pointer;}
.support_img2 img { width: 75%; height: auto;}
.support_img2 {}
.other_support .other_support_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 49px;}
/* .other_support .txt { font-size: 21px; line-height: 1.5em; text-align: center; margin-bottom: 30px;} */
.other_support .txt { font-size: 20px; line-height: 1.5em; text-align: center; margin-bottom: 30px;}
.other_support ul.other_support_list {}
.other_support ul.other_support_list li { margin-bottom: -8%;}
.other_support ul.other_support_list li img { width: 100%; height: auto;}

/* パートナー一覧 */
/* 鴨下　サイズ修正 */
#partnerbody { width: 98%; max-width: 1320px; margin: 0 auto;}
/*.partner_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 20px;} */
.partner_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 50px;}
.partner_list {}
/* .partner_list ul { width: 47.5%;} */
.partner_list ul { width: 47.5%; margin: 0 auto;}
.partner_list ul li { border-bottom: solid 1px #221714; padding: 22px 115px 22px 87px; font-size: 20px; font-weight: 500; letter-spacing: 0.05em;}
.partner_list ul li a { color: #221714; display: block; padding: 5px 35px 5px 0; background: url("partner/images/partner_icon.png") no-repeat; background-size: 30px; background-position: 100% 50%;}
.partner_list ul li a.noicon { background: none;}
.partner_list ul li a:hover { text-decoration: underline;}

/* アップデート一覧 */
/* 鴨下　サイズ修正 */
/* #updatelistbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
#updatelistbody { width: 80%; max-width: 1320px; margin: 0 auto;}
.updatelist_ttl { text-align: center; font-size: 26px; line-height: 1.7em; margin-bottom: 65px; font-weight: 500;}
.updatelist_list01 { font-size: 0; text-align: left; padding-bottom: 44px;}
/* .updatelist_list01 li { text-align: center; display: inline-block; width: 32.5%; margin-right: 1%; font-size: 17px; vertical-align: top; line-height: 1.4em; margin-bottom: 10px;} */
.updatelist_list01 li { text-align: center; display: inline-block; width: 32.5%; margin-right: 1%; font-size: 17px; vertical-align: top; line-height: 1.4em; margin-bottom: 10px;}
.updatelist_list01 li:nth-child(3n) { margin-right: 0;}
/* .updatelist_list01 li a { display: block; background: url("use/update/images/update_icon_01.png") no-repeat #EFEFEF; background-size: 19px; background-position: 98% 50%; padding: 15px 22px; color: #231815; box-sizing: border-box;} */
.updatelist_list01 li a { display: block; background: url("use/update/images/update_icon_01.png") no-repeat #EFEFEF; background-size: 15px; background-position: 98% 50%; padding: 15px 5px; color: #231815; box-sizing: border-box; letter-spacing: -0.05em;}
.updatelist_list01 li a:hover { background: #231815; color: #fff;}
/* .updatelist_list01 li.ls { letter-spacing: -0.08em;} */
.updatelist_list01 li.ls { font-size: 15px;}
.updatelist_sub { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 26px;}
	.pagelink { display: block; padding-top: 150px; margin-top: -150px;}
#updatelistbody table { width: 696px; margin: 0 auto 68px; text-align: left;}
#updatelistbody table th { font-size: 20px; line-height: 1.5em; width: 73%; padding: 13px 0;}
#updatelistbody table th a { color: #231815;}
#updatelistbody table th a:hover { text-decoration: underline;}
#updatelistbody table td { width: 27%; font-size: 14px; padding: 13px 0;}
#updatelistbody table td a { color: #231815; display: inline-block; border: solid 1px #231815; padding: 8px 35px 8px 13px; position: relative;}
#updatelistbody table td a::before { position: absolute; width: 50px; height: 13px; background: url("use/update/images/update_arr.png") no-repeat center; background-size: contain; right: -27px; top: 7px; content: '';}
#updatelistbody table td a:hover { background: #EAEAEA; cursor: pointer;}

/* スクール */
/* 鴨下　サイズ修正 */
#schoolbody { width: 98%; max-width: 1320px; margin: 0 auto;}
/* .school_ttl { text-align: center; line-height: 1.5em; font-size: 40px; font-weight: 500; margin-bottom: 40px;} */
.school_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 40px;}
/* .school_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 21px; line-height: 1.9em; margin-bottom: 94px;} */
.school_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 18px; line-height: 1.9em; margin-bottom: 30px;}
.school_sub2 { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 18px; line-height: 1.9em; margin-bottom: 5px;}
.school_table { max-width: 1000px; margin: 0 auto;}
.school_table table { width: 100%; margin-bottom: 48px;}
/* .school_table table th { color: #fff; font-size: 20px; padding: 10px 0; background: #231815; border: solid 1px #fff;} */
.school_table table th { color: #fff; font-size: 18px; padding: 10px 0; background: #231815; border: solid 1px #fff;}
	.school_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.school_table table tr th:nth-child(3) { border-right: solid 1px #231815;}
.school_table table td { border: solid 1px #231815; font-size: 18px; padding: 18px 20px; line-height: 1.4em;}
.school_table table.school_table01 {}
.school_table table.school_table01 tr th:nth-child(1) { width: 61%;}
.school_table table.school_table01 tr th:nth-child(2) { width: 19.5%;}
.school_table table.school_table01 tr td:nth-child(2) { text-align: center;}
.school_table table.school_table01 tr th:nth-child(3) { width: 19.5%;}
.school_table table.school_table02 {}
.school_table table.school_table02 tr th:nth-child(1) { width: 25.2%;}
.school_table table.school_table02 tr th:nth-child(2) { width: 17.6%;}
.school_table table.school_table02 tr td:nth-child(1) { text-align: center;}
.school_table table.school_table02 tr th:nth-child(3) { width: 57.2%;}
.school_table table.school_table03 {}
.school_table table.school_table03 tr th:nth-child(1) { width: 52%;}
.school_table table.school_table03 tr th:nth-child(2) { width: 8%;}
.school_table table.school_table03 tr td:nth-child(2) { text-align: center;}
.school_table table.school_table03 tr th:nth-child(3) { width: 40%;}
.school_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.school_links li { width: 100%; text-align: center;}
/* .school_links li { width: 48.9%; text-align: center;} */
/* .school_links li a { font-size: 22px; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;} */
.school_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.school_links li a span { padding: 25px 0; display: inline-block;}
/* .school_links li.link01 a { background: url("use/school/images/school_arr_01.png") no-repeat; background-size: 18px; background-position: 96% 50%;} */
.school_links li.link01 a { background: url("use/school/images/school_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
/* .school_links li a:hover { background-color: #F0F0F0;} */
.school_links li a:hover { color: #1AA2CF; background-color: #fff;}
/* .school_links li.link02 a span { background: url("images/icon_fa_doc.png") no-repeat; background-size: 37px; padding-right: 44px; background-position: 100% 50%;} */
.school_links2 { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.school_links2 li { width: 25%; text-align: center;}
.school_links2 li a { font-size: 16px; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;}
.school_links2 li a span { padding: 8px 30px 8px 12px; display: inline-block;}
.school_links2 li.link201 a { background: url("use/school/images/school_arr_03.svg") no-repeat; background-size: 10px; background-position: 96% 50%;}
.school_links2 li a:hover { background-color: #F0F0F0;}
#schoolbody .atte { font-size: 18px; line-height: 1.8em; width: 100%; max-width: 1000px; margin: 0 auto;}
/* .school_sub_mini { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 30px; margin-top: 40px;} */
.school_sub_mini { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 30px; margin-top: 60px;}
#schoolbody .txt_common { font-size: 18px; line-height: 1.8em; width: 100%; max-width: 1000px; margin: 0 auto;}
#schoolbody .atte2 { padding-bottom: 20px;}
.school_box { width: 100%; max-width: 1000px; margin: 0 auto 57px; text-align: center;}
.school_box .school_left { width: 50%;}
.school_box .txt { font-size: 20px; line-height: 1.7em; margin-bottom: 28px;}
.school_box .school_left .img { width: 107px; margin: 0 auto;}
.school_box .school_right .img { width: 71px; margin: 0 auto; padding-top: 10px;}
.school_box .img img { width: 100%; height: auto;}
.school_box .school_right { width: 50%;}

/* オーダーメイド */
/* 鴨下　サイズ修正 */
/* .ordermade_ttl { text-align: center; line-height: 1.5em; font-size: 40px; font-weight: 500; margin-bottom: 40px;} */
.ordermade_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 40px;}
/* .ordermade_txt { font-size: 21px; width: 100%; max-width: 1000px; margin: 0 auto; line-height: 1.9em;} */
.ordermade_txt { font-size: 20px; width: 100%; max-width: 1000px; margin: 0 auto; line-height: 1.9em;}
/* .ordermade_sub { font-size: 32px; font-weight: 500; line-height: 1.43em; text-align: center; margin: 125px 0 100px;} */
.ordermade_sub { font-size: 30px; font-weight: 500; line-height: 1.43em; text-align: center; margin: 85px 0 50px;}
/* .ordermade_img01 { width: 100%; max-width: 1000px; margin: 0 auto 120px;} */
.ordermade_img01 { width: 40%; max-width: 1000px; margin: 0 auto 50px;}
.ordermade_img01 img { width: 100%; height: auto;}
/* .ordermade_img02 { width: 100%; max-width: 1320px; margin: 30px auto 157px;} */
.ordermade_img02 { width: 50%; max-width: 1320px; margin: 30px auto 100px;}
.ordermade_img02 img { width: 100%; height: auto;}
/* .ordermade_img03 { width: 100%; max-width: 1320px; margin: 0 auto;} */
.ordermade_img03 { width: 70%; max-width: 1320px; margin: 0 auto;}
.ordermade_img03 img { width: 100%; height: auto;}
.ordermade_img03 img:hover { opacity: 0.5;}
/* .ordermade_img04 { width: 100%; max-width: 1320px; margin: 0 auto;} */
.ordermade_img04 { width: 70%; max-width: 1320px; margin: 0 auto;}
.ordermade_img04 img { width: 100%; height: auto;}


/* ユーザー事例 */
/* 鴨下　サイズ修正 */
#userbody { text-align: center;}
/* .user_inner { width: 100%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;} */
.user_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
#userbody .user_sub { display: inline-block; color: #fff; font-size: 28px; letter-spacing: 0.2em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 90px 25px 95px; margin-bottom: 52px;}
.user_inner .user_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 29px 0; margin-bottom: 40px;}
.user_inner .user_box:nth-child(3n) { margin-right: 0;}
.user_inner .user_box .user_box_num { display: inline-block; font-size: 22px; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif;
font-weight: 400;
font-style: normal;}
/* .user_inner .user_box .user_box_name { display: inline-block; width: 65%; font-size: 18px; letter-spacing: 0.1em; padding-left: 14px; box-sizing: border-box;} */
.user_inner .user_box .user_box_name { display: inline-block; width: 65%; font-size: 18px; letter-spacing: 0.075em; padding-left: 10px; box-sizing: border-box;}
/* .user_inner .user_box .user_box_ttl { font-size: 19px; line-height: 1.7em; font-weight: 500; letter-spacing: 0.075em; width: 81.9%; margin: 17px auto 0;} */
.user_inner .user_box .user_box_ttl { font-size: 19px; line-height: 1.7em; font-weight: 500; letter-spacing: 0.05em; width: 81.9%; margin: 17px auto 0;}
.user_inner .user_box .txt { width: 81.9%; margin: 0 auto; font-size: 17px; line-height: 1.4em; min-height: 3em;}
.user_inner .user_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 16px; line-height: 1.4em;}
.user_inner .user_box .user_box_img { width: 81.9%; margin: 10px auto; height: 205px; overflow: hidden;}
.user_inner .user_box .user_box_img img { width: 100%; height: auto;}
/* .user_inner .user_box .user_box_btn01 { font-size: 19px; width: 65.3%; margin: 20px auto 0; text-align: center;} */
.user_inner .user_box .user_box_btn01 { font-size: 16px; width: 65.3%; margin: 20px auto 0; text-align: center;}
.user_inner .user_box .user_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.user_inner .user_box .user_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}
.user_inner2 { margin-bottom: 0;}
/* .user_inner2 .user_box .user_box_btn01 { font-size: 19px; width: 65.3%; margin: 20px auto 0; text-align: left;} */
.user_inner2 .user_box .user_box_btn01 { font-size: 16px; width: 65.3%; margin: 20px auto 0; text-align: left;}
.user_inner2 .user_box .user_box_btn01 a { display: block; color: #231815; padding: 10px 0 10px 22px; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 65% 50%; background-size: 10px; position: relative;}
.user_inner2 .user_box .user_box_btn01 a::before { position: absolute; width: 41px; height: 54px; content: ''; left: 75%; top: -7px; background: url("search/user/images/user_arr_02.png") no-repeat; background-size: contain;}
.user_inner2 .user_box .user_box_ttl { min-height: 4em;}
.user_inner2 {}
.user_inner2 {}


/* 建設テック */
/* 鴨下　サイズ修正 */
.txt_rodan { font-family: fot-rodin-pron, sans-serif;
font-weight: 300;
font-style: normal;}
#techbody { text-align: center; width: 100%; overflow: hidden; padding-top: 85px;}
#techbody .tech_img { position: relative;}
/* #techbody .tech_img img { max-width: 1535px; height: auto; position: relative; width: 96%; right: -55px;} */
#techbody .tech_img img { max-width: 1535px; height: auto; position: relative; width: 70%; right: -55px;}
	.techlink { display: block; padding-top: 150px; margin-top: -150px;}
	/* .tech_img .link01 { display: block; height: 27px; width: 11.3%; left: 13.2%; top: 43.5%; position: absolute;} */
	.tech_img .link01 { display: block; height: 27px; width: 9.7%; left: 20.8%; top: 42.5%; position: absolute;}
	/* .tech_img .link02 { display: block; height: 27px; width: 14.3%; left: 54.8%; top: 1.5%; position: absolute;} */
	.tech_img .link02 { display: block; height: 27px; width: 12.1%; left: 54.8%; top: 0.5%; position: absolute;}
	/* .tech_img .link03 { display: block; height: 27px; width: 13.3%; left: 55%; top: 36.5%; position: absolute;} */
	.tech_img .link03 { display: block; height: 27px; width: 11.3%; left: 55%; top: 35.5%; position: absolute;}
	/* .tech_img .link04 { display: block; height: 27px; width: 8.5%; left: 59.5%; top: 52.5%; position: absolute;} */
	.tech_img .link04 { display: block; height: 27px; width: 7.6%; left: 58.6%; top: 52.1%; position: absolute;}
	/* .tech_img .link05 { display: block; height: 27px; width: 6.5%; left: 65.8%; top: 19.6%; position: absolute;} */
	.tech_img .link05 { display: block; height: 27px; width: 5.7%; left: 63.9%; top: 19.1%; position: absolute;}
	/* .tech_img .link06 { display: block; height: 27px; width: 5%; left: 34.8%; top: 13.5%; position: absolute;} */
	.tech_img .link06 { display: block; height: 27px; width: 5%; left: 38.2%; top: 12.6%; position: absolute;}
	/* .tech_img .link062 { display: block; height: 27px; width: 5%; left: 33.1%; top: 51.5%; position: absolute;} */
	.tech_img .link062 { display: block; height: 27px; width: 5%; left: 37%; top: 50.8%; position: absolute;}
	/* .tech_img .link063 { display: block; height: 27px; width: 5%; left: 70.8%; top: 47.2%; position: absolute;} */
	.tech_img .link063 { display: block; height: 27px; width: 5%; left: 68%; top: 46.4%; position: absolute;}
	/* .tech_img .link07 { display: block; height: 27px; width: 7.5%; left: 41.8%; top: 49.2%; position: absolute;} */
	.tech_img .link07 { display: block; height: 27px; width: 6.5%; left: 44.2%; top: 48.4%; position: absolute;}
	/* .tech_img .link08 { display: block; height: 27px; width: 13%; left: 48.8%; top: 63.2%; position: absolute;} */
	.tech_img .link08 { display: block; height: 27px; width: 11.3%; left: 49.8%; top: 62.6%; position: absolute;}
	/* .tech_img .link09 { display: block; height: 27px; width: 5.7%; left: 15%; top: 82.8%; position: absolute;} */
	.tech_img .link09 { display: block; height: 27px; width: 5.7%; left: 22%; top: 82%; position: absolute;}
	/* .tech_img .link092 { display: block; height: 27px; width: 5.7%; left: 47.9%; top: 13%; position: absolute;} */
	.tech_img .link092 { display: block; height: 27px; width: 5.7%; left: 49%; top: 12.6%; position: absolute;}
/* #techbody .tech_boxes { padding-top: 180px; max-width: 1320px; margin: 0 auto;} */
#techbody .tech_boxes { padding-top: 50px; max-width: 1320px; margin: 0 auto;}
/* #techbody .tech_boxes .tech_ttl { display: inline-block; color: #fff; font-size: 28px; letter-spacing: -0.075em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 0; width: 320px; margin-bottom: 70px;} */
#techbody .tech_boxes .tech_ttl { display: inline-block; color: #fff; font-size: 28px; letter-spacing: -0.075em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 0; width: 320px; margin: 50px 0;}
#techbody .tech_boxes .tech_ttl span {}
#techbody .tech_boxes .tech_sub { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 26px;}
/* #techbody .tech_boxes .txt { line-height: 1.8em; font-size: 21px; margin-bottom: 5px;} */
#techbody .tech_boxes .txt { line-height: 1.8em; font-size: 20px; margin-bottom: 5px;}
#techbody .tech_boxes .tech_box3 { width: 100%; max-width: 990px; margin: 15px auto 0; text-align: center;}
#techbody .tech_boxes .tech_box3 .tech_box { width: 31%; display: inline-block;}
#techbody .tech_boxes .tech_box_img { margin-bottom: 10px;}
/* #techbody .tech_boxes .tech_box_img img { width: 100%; height: auto;} */
#techbody .tech_boxes .tech_box_img img { width: 80%; height: auto;}
/* #techbody .tech_boxes .tech_box_txt { font-size: 18px;font-family: fot-rodin-pron, sans-serif; */
#techbody .tech_boxes .tech_box_txt { font-size: 16px;font-family: fot-rodin-pron, sans-serif;
font-weight: 300;
font-style: normal; line-height: 1.3em;}
#techbody .tech_boxes .tech_box2ashin { margin: 15px auto; max-width: 696px;}
#techbody .tech_boxes .tech_box2ashin .box2 { width: 42%;}
#techbody .tech_boxes .tech_box2ashin .box3 { width: 54.5%;}
#techbody .tech_boxes .tech_movie { margin: 0 auto; margin-top: 30px; max-width: 696px;}
#techbody .tech_boxes .tech_movie iframe { width: 100%; height: 393px; margin-bottom: 5px;}
#techbody .tech_boxes .tech_movie .tech_movie_txt { font-size: 18px; margin-top: 10px;}
#techbody .tech_boxes .tech_box2 { margin: 15px auto; max-width: 696px;}
#techbody .tech_boxes .tech_box2 .tech_box { width: 48%;}
#techbody .tech_boxes .tech_box2 .tech_box { width: 48%;}

/* 無料体験版 */
#freetrialbody { width: 98%; max-width: 1320px; margin: 0 auto;}
.freetrial_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 30px;}
.freetrial_ttl span { vertical-align: super; font-size: 20px;}
.freetrial_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.freetrial_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 10px;}
.freetrial_ttl_sub span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 16px 52px; line-height: 2em;}
.freetrial_txt1 { text-align: center;font-size: 36px; font-weight: 500; margin: 30px auto 0; line-height: 1.5em;}
.freetrial_txt1 span { vertical-align: super; font-size: 20px;}
.freetrial_txt2 { width: 100%; max-width: 600px; font-size: 25px; font-weight: 500; margin: 20px auto 30px; line-height: 1.5em;}
.freetrial_txt3 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 3500; margin: 10px auto 30px; line-height: 1.5em;}

.freetrial_douga iframe { width: 50%; max-width: 660px; margin: 20px auto 20px; display: block; height: 372px;}

.freetrial_img01 { width: 70%; max-width: 1000px; margin: 0 auto 50px;}
.freetrial_img01 img { width: 100%; height: auto;}

.freetrial_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.freetrial_links li { width: 100%; text-align: center;}
.freetrial_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.freetrial_links li a span { padding: 25px 0; display: inline-block;}
.freetrial_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
.freetrial_links li a:hover { color: #1AA2CF; background-color: #fff;}

.freetrial_links_2 { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.freetrial_links_2 li { width: 100%; text-align: center;}
.freetrial_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.freetrial_links_2 li a span { padding: 25px 0; display: inline-block;}
.freetrial_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.freetrial_links_2 li a:hover { color: #1CD113; background-color: #fff;}

.freetrial_box .freetrial_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.freetrial_box .freetrial_box_txt { font-size: 20px; line-height: 1.4em; width: 100%; max-width: 1000px; margin: 30px auto 10px; text-align: left;}
.freetrial_box .freetrial_box_txt ul { padding-left: 30px; list-style-type: disc;}
.freetrial_box .freetrial_box_txt li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.freetrial_box .freetrial_table { width: 60%; margin: 0 auto 40px;}
.freetrial_box .freetrial_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.freetrial_box .freetrial_table table { width: 100%; margin-bottom: 35px;}
.freetrial_box .freetrial_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.freetrial_box .freetrial_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}
.freetrial_box .freetrial_table p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 20px;}
.freetrial_box .freetrial_table p::before { position:  absolute; left: 0; top: 3.5px; width: 14px; height: 14px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_box .freetrial_table ul { padding-left: 40px; list-style-type: disc;}
.freetrial_box .freetrial_table li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.freetrial_box .freetrial_more { font-size: 14px; text-align: center; margin: 10px auto 40px;}
.freetrial_box .freetrial_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.freetrial_box .freetrial_more a:hover { background: #F0F0F0; cursor: pointer;;}
.freetrial_box .freetrial_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("search/freetrial/images/freetrial_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

.freetrial_box .freetrial_more_2 { font-size: 22px; text-align: center; margin: 20px auto 40px;}
.freetrial_box .freetrial_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #ffbb00; background-size: 14px; background-position: 96% 50%;; display: inline-block; color: #fff; border: solid 1px #ffbb00; padding: 20px 100px 20px 100px; position: relative;}
.freetrial_box .freetrial_more_2 a:hover { color: #ffbb00; background: #fff; cursor: pointer;;}

/* 無料体験版 ソフトウェア使用許諾契約および利用規約 → サブスクリプションへ移動しました */
.freetrial_rule_box .freetrial_rule_list { width: 100%; max-width: 1000px; margin: 20px auto 10px; font-size: 18px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list h1 { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 27px;}
.freetrial_rule_box .freetrial_rule_list h1::before { position:  absolute; left: 0; top: 3.5px; width: 16px; height: 16px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_rule_box .freetrial_rule_list p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300} 
.freetrial_rule_box .freetrial_rule_list1 { width: 100%; max-width: 1000px; margin: 0 auto 10px; font-size: 16px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list1 h1 { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px;}
.freetrial_rule_box .freetrial_rule_list1 p { margin: 10px 0; line-height: 1.4em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300; text-align:center;} 
.freetrial_rule_box .freetrial_rule_list1 ol { counter-reset: count;}
.freetrial_rule_box .freetrial_rule_list1 li { margin: 10px 0; line-height: 1.4em; position: relative; padding-left: 64px;}
.freetrial_rule_box .freetrial_rule_list1 li::before { position: absolute; left: 44px; counter-increment: count; content: counter(count)". ";}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 36px;}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li::before { position: absolute; left: 2px; count; content: "("counter(count)")";}
.freetrial_rule_box .freetrial_rule_list2 { width: 100%; max-width: 1000px; margin: 20px auto 10px; font-size: 18px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list2 p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300; text-align:right;} 

/* 製品購入 */
#purchasebody { width: 98%; max-width: 1320px; margin: 0 auto;}
.purchase_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 30px;}
.purchase_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.purchase_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 10px;}
.purchase_ttl_sub span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 16px 52px; line-height: 2em;}
.purchase_txt1 { text-align: center;font-size: 36px; font-weight: 500; margin: 30px auto 0; line-height: 1.5em;}
.purchase_txt2 { width: 100%; max-width: 600px; font-size: 25px; font-weight: 500; margin: 20px auto 30px; line-height: 1.5em;}

.purchase_douga iframe { width: 50%; max-width: 660px; margin: 20px auto 20px; display: block; height: 372px;}

.purchase_img01 { width: 70%; max-width: 1000px; margin: 0 auto 50px;}
.purchase_img01 img { width: 100%; height: auto;}

.purchase_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.purchase_links li { width: 100%; text-align: center;}
.purchase_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.purchase_links li a span { padding: 25px 0; display: inline-block;}
.purchase_links li.link01 a { background: url("search/purchase/images/purchase_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
.purchase_links li a:hover { color: #1AA2CF; background-color: #fff;}

.purchase_box .purchase_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.purchase_box .purchase_box_txt { font-size: 20px; line-height: 1.4em; width: 100%; max-width: 1000px; margin: 30px auto 10px; text-align: left;}
.purchase_box .purchase_box_txt ul { padding-left: 30px; list-style-type: disc;}
.purchase_box .purchase_box_txt li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.purchase_box .purchase_table { width: 60%; margin: 0 auto 40px;}
.purchase_box .purchase_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.purchase_box .purchase_table table { width: 100%; margin-bottom: 35px;}
.purchase_box .purchase_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.purchase_box .purchase_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}
.purchase_box .purchase_table p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 20px;}
.purchase_box .purchase_table p::before { position:  absolute; left: 0; top: 3.5px; width: 14px; height: 14px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.purchase_box .purchase_table ul { padding-left: 40px; list-style-type: disc;}
.purchase_box .purchase_table li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.purchase_box .purchase_more { font-size: 14px; text-align: center; margin: 10px auto 40px;}
.purchase_box .purchase_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.purchase_box .purchase_more a:hover { background: #F0F0F0; cursor: pointer;;}
.purchase_box .purchase_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("search/purchase/images/purchase_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

.purchase_box .purchase_more_2 { font-size: 22px; text-align: center; margin: 20px auto 40px;}
.purchase_box .purchase_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #ffbb00; background-size: 14px; background-position: 96% 50%;; display: inline-block; color: #fff; border: solid 1px #ffbb00; padding: 20px 100px 20px 100px; position: relative;}
.purchase_box .purchase_more_2 a:hover { color: #ffbb00; background: #fff; cursor: pointer;;}

.purchase_box .purchase_price_table { max-width: 1000px; margin: 0 auto;}
.purchase_box .purchase_price_table table { width: 100%; margin-bottom: 30px; font-weight: 300;}
.purchase_box .purchase_price_table table th { color: #fff; font-size: 17px; padding: 14px 0; background:  #00AEDF; border: solid 1px  #231815; vertical-align: middle;}
	.purchase_price_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.purchase_price_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.purchase_box .purchase_price_table table td { border: solid 1px #231815; font-size: 17px; padding: 10px 16px; vertical-align: middle;}
.purchase_box .purchase_price_table table.price_table01 {}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(1) { width: 47%;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(2) { width: 13%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(2) { text-align: right;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(3) { width: 20%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(3) { text-align: right;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(4) { width: 20%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(4) { text-align: right;}

/* コラム */
#columnbody { text-align: center;}
.column_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.column_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}
.column_ttl_1 { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 60px;}
.column_ttl_2 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 350; margin: 10px auto 50px; line-height: 1.5em;}

.column_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
.column_inner .column_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 20px 0; margin-bottom: 20px;}
.column_inner .column_box:nth-child(3n) { margin-right: 0;}
.column_inner .column_box .column_box_num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.column_inner .column_box .txt1 { width: 81.9%; margin:15px auto 0; font-size: 19px; font-weight: 500; line-height: 1.4em; min-height: 1.4em;}
.column_inner .column_box .txt1 a { color: #231815;}
.column_inner .column_box .txt1 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 19px; font-weight: 500; line-height: 1.4em;}
.column_inner .column_box .txt2 a { color: #231815;}
.column_inner .column_box .txt2 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2_1 { width: 81.9%; margin: 0 auto; font-size: 18px; font-weight: 500; line-height: 1.4em; letter-spacing : -0.08em;}
.column_inner .column_box .txt2_1 a { color: #231815;}
.column_inner .column_box .txt2_1 a:hover { text-decoration: underline;}
.column_inner .column_box .column_box_img { width: 81.9%; margin: 10px auto 15px; height: 180px; overflow: hidden;}
.column_inner .column_box .column_box_img img { width: 100%; height: auto;}
.column_inner .column_box .column_box_btn01 { font-size: 14px; width: 65.3%; margin: 10px auto 0; text-align: center;}
.column_inner .column_box .column_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("column/images/column_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.column_inner .column_box .column_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}


/* コラム　新しい一覧 */
.column_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px; display: block;}
.column_list .column_list-left { width: 17.3%; display: inline-block; vertical-align: middle;}
.column_list .column_list-left img { width: 85%; height: auto; display: block;}
.column_list .column_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 1px; box-sizing: border-box;}
.column_list:hover .ttl { text-decoration: underline;}
.column_list .column_list-right .num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 15%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.column_list .column_list-right .data { font-size: 22px; line-height: 1.5em; padding: 5px 0 0;}
.column_list .column_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.column_list:last-child { border: none;}
.column_navi { text-align: center; font-size: 0; font-weight: 500;}
.column_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.column_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.column_navi a:hover { color: #fff; background: #231815;}
.column_navi a.nobo { border: none;}


/* コラム　詳細 */
#columnstorybody { text-align: center;}
.column_story_head { text-align: center; margin-bottom: 80px;}
.column_story_head .column_story_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 24px; padding: 10px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.column_story_head .column_story_ttl1 { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 10px;}
.column_story_head .column_story_ttl2 { width: 80%; font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.column_story_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;}
.column_story_inner .column_story_box { margin-bottom: 30px; text-align: center;}
.column_story_inner .column_story_box .txt1 { font-size: 22px; font-weight: 600; text-align: justify; line-height: 1.8em; width: 98%; max-width: 1000px; display: inline-block; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt2 { font-size: 18px; text-align: justify; line-height: 1.8em; width: 98%; max-width: 1000px; display: inline-block; text-indent: 1em; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt2 span a { color: #231815; text-decoration: underline;}
.column_story_inner .column_story_box .txt2 span a:hover { color: #0000FF; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 { width: 98%; max-width: 1000px; margin: 0 auto;}
.column_story_inner .column_story_box .txt3 .txt3_txt { width: 73%; text-align: left;}
.column_story_inner .column_story_box .txt3 .txt3_txt p { font-size: 18px; text-align: justify; line-height: 1.8em; text-indent: 1em; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt3 .txt3_txt span a { color: #231815; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 .txt3_txt span a:hover { color: #0000FF; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 .txt3_img { width: 25%;}
.column_story_inner .column_story_box .txt3 .txt3_img img { height: auto; display: block;}
.column_story_inner .column_story_box .img1 img { width: 65%; height: auto; display: block; margin: 5px auto;}
.column_story_inner .column_story_box .img1 p { font-size: 18px; text-align: center; line-height: 1.8em;}

.column_story_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.column_story_links li { width: 100%; text-align: center;}
.column_story_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.column_story_links li a span { padding: 25px 0; display: inline-block;}
.column_story_links li.link01 a { background: url("column/images/column_arr_02.svg") no-repeat #ffbb00; background-size: 18px; background-position: 96% 50%;}
.column_story_links li a:hover { color: #ffbb00; background-color: #fff;}

.column_story_all { text-align: center;}
.column_story_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.column_story_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.column_story_all a:hover { background: #000; color: #fff;}

/* 動画一覧 */
#moviebody { text-align: center;}
.movie_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.movie_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}
.movie_ttl_1 { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 20px;}
.movie_ttl_2 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 350; margin: 10px auto 50px; line-height: 1.5em;}

.movie_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
.movie_inner .movie_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 20px 0; margin-bottom: 20px;}
.movie_inner .movie_box:nth-child(3n) { margin-right: 0;}
.movie_inner .movie_box .movie_box_num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 32.5%; text-align: left; padding: 5px 5px 5px 30px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.movie_inner .movie_box .txt1 { width: 81.9%; margin:15px auto 0; font-size: 19px; font-weight: 500; line-height: 1.4em; min-height: 1.4em;}
.movie_inner .movie_box .txt1 a { color: #231815;}
.movie_inner .movie_box .txt1 a:hover { text-decoration: underline;}
.movie_inner .movie_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 19px; font-weight: 500; line-height: 1.4em;}
.movie_inner .movie_box .txt2 a { color: #231815;}
.movie_inner .movie_box .txt2 a:hover { text-decoration: underline;}
.movie_inner .movie_box .movie_box_img { width: 81.9%; margin: 10px auto 15px; height: 180px; overflow: hidden;}
.movie_inner .movie_box .movie_box_img img { width: 100%; height: auto;}
.movie_inner .movie_box .movie_box_btn01 { font-size: 14px; width: 65.3%; margin: 10px auto 0; text-align: center;}
.movie_inner .movie_box .movie_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/movie/images/movie_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.movie_inner .movie_box .movie_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}

/* 動画一覧詳細 */
#moviecontentbody { width: 98%; max-width: 1320px; margin: 0 auto;}
.movie_content_head { text-align: center; margin-bottom: 80px;}
.movie_content_head .movie_content_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 24px; padding: 10px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.movie_content_head .movie_content_ttl1 { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 10px;}
.movie_content_head .movie_content_ttl2 { width: 80%; font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.movie_content_guidance { width: 98%; max-width: 1320px; margin: 80px auto 60px;}
.movie_content_guidance .txt { text-align: center; font-size: 24px; font-weight: 500; margin-bottom: 20px;}
.movie_content_guidance iframe { width: 70%; max-width: 800px; margin: 0 auto; display: block; height: 440px;}

.movie_content_links { width: 100%; max-width: 1000px; margin: 100px auto 50px;}
.movie_content_links li { width: 100%; text-align: center;}
.movie_content_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.movie_content_links li a span { padding: 25px 0; display: inline-block;}
.movie_content_links li.link01 a { background: url("search/movie/images/movie_arr_02.svg") no-repeat #ffbb00; background-size: 18px; background-position: 96% 50%;}
.movie_content_links li a:hover { color: #ffbb00; background-color: #fff;}

.movie_content_all { text-align: center;}
.movie_content_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.movie_content_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.movie_content_all a:hover { background: #000; color: #fff;}


	/* BIM */
	/*　鴨下修正　*/
	/* 鴨下　サイズ修正 */
	/* .bim_ttl { text-align: center; font-size: 44px; font-weight: 500; padding-top: 35px; margin-bottom: 50px; line-height: 1.5em;} */
	/* .bim_ttl { text-align: center; font-size: 40px; font-weight: 500; margin-bottom: 40px; line-height: 1.5em;} */
	.bim_ttl { text-align: center; font-size: 36px; font-weight: 500; margin-bottom: 40px; line-height: 1.5em;}
	.bim_ttl span { font-size: 60px;}
	/* .bim_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 70px;} */
	.bim_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 70px;}

	.bim_01 {}
	/* .bim_01 .bim_01_inner { width: 100%; max-width: 1000px; margin: 0 auto 45px; position: relative;} */
	.bim_01 .bim_01_inner { width: 100%; max-width: 1000px; margin: 0 auto 45px; position: relative;}
	/* .bim_01 .bim_01_inner img { width: 100%; height: auto; display: block;} */
	.bim_01 .bim_01_inner img { width: 75%; height: auto; display: block; margin: 0 auto;}

	.bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 9%; height: 12%; left: 58.5%; top: 23%; z-index: 4; display: block;} 
	.bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 9%; height: 12%; left: 65.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 9%; height: 12%; left: 65%; top: 53%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 9%; height: 12%; left: 57.5%; top: 67%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 9%; height: 12%; left: 45.5%; top: 71%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 9%; height: 12%; left: 33.5%; top: 67%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_17 { position: absolute; width: 9%; height: 12%; left: 26%; top: 53%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 9%; height: 12%; left: 25.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 9%; height: 12%; left: 32.5%; top: 23%; z-index: 4; display: block;}

	.bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 9%; height: 12%; left: 67%; top: 10%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 9%; height: 12%; left: 78%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 9%; height: 12%; left: 75.5%; top: 64.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_18 { position: absolute; width: 9%; height: 12%; left: 64%; top: 81.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 9%; height: 12%; left: 45.5%; top: 88%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 9%; height: 12%; left: 26.5%; top: 81.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 9%; height: 12%; left: 12.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_19 { position: absolute; width: 9%; height: 12%; left: 24%; top: 10%; z-index: 4; display: block;}


	/* .bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 10%; height: 10%; left: 62%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 8.5%; height: 10%; left: 58.5%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 10%; height: 10%; left: 70%; top: 35%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 8.5%; height: 10%; left: 64.5%; top: 35%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 10%; height: 10%; left: 71.5%; top: 48%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 8.5%; height: 10%; left: 65.5%; top: 48%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 10%; height: 10%; left: 67%; top: 60.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 8.5%; height: 10%; left: 62.5%; top: 60.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 10%; height: 10%; left: 57%; top: 69.7%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 8.5%; height: 10%; left: 55%; top: 69.7%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 10%; height: 10%; left: 44.4%; top: 72.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 8.5%; height: 10%; left: 45.2%; top: 72.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 10%; height: 10%; left: 26.6%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 8.5%; height: 10%; left: 32%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 12%; height: 12%; left: 86.3%; top: 31.2%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 9%; height: 12%; left: 77%; top: 31.2%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 12%; height: 12%; left: 86.3%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 9%; height: 12%; left: 77%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 12%; height: 12%; left: 78.2%; top: 72.6%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 9%; height: 12%; left: 71%; top: 72.6%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 12%; height: 12%; left: 57.2%; top: 86.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 9%; height: 12%; left: 55.5%; top: 86.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 12%; height: 12%; left: 29.4%; top: 86.3%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 9%; height: 12%; left: 34.5%; top: 86.3%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 12%; height: 12%; left: 0.4%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 9%; height: 12%; left: 12.5%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_14 { position: absolute; width: 10%; height: 10%; left: 21.4%; top: 60.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_14 { position: absolute; width: 8.5%; height: 10%; left: 28%; top: 60.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_15 { position: absolute; width: 10%; height: 10%; left: 17%; top: 47.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_15 { position: absolute; width: 8.5%; height: 10%; left: 24.7%; top: 47.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 10%; height: 10%; left: 19.2%; top: 34.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 8.5%; height: 10%; left: 26.2%; top: 34.8%; z-index: 4; display: block;} */


	/* .bim_01 .bim_02_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
	.bim_01 .bim_02_inner { width: 70%; max-width: 1320px; margin: 0 auto;}
	.bim_01 .bim_02_inner .bim_02_box { width: 49%; background: url("strong/images/bim_bg_01.jpg") no-repeat center; background-size: cover; text-align: center; color: #fff; box-sizing: border-box; padding: 26px 20px 20px;}
	.bim_01 .bim_02_inner .bim_02_box .bim_02_box_ttl { font-size: 31px; font-weight: 500; margin-bottom: 30px;}
	.bim_01 .bim_02_inner .bim_02_box ul {}
	.bim_01 .bim_02_inner .bim_02_box ul li { width: 32%;}
	
/* 私たちのつよみ */
/* 豊修正_20210917 */
/* 鴨下　サイズ修正 */
/* #strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1940px; position: relative; top: -52px;} */
/* #strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1940px; position: relative; top: -10px;} */
#strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1200px; position: relative; top: -10px;}
/* .strong_ttl { text-align: center; font-size: 44px; font-weight: 500; padding-top: 35px; margin-bottom: 50px;} */
.strong_ttl { text-align: center; font-size: 40px; font-weight: 500; margin-bottom: 40px;}
.strong_ttl span { font-size: 60px;}
/* .strong_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 140px;} */
.strong_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 40px;}
.strong_list { text-align: center;}
.strong_list .strong_list-img {}
/* .strong_list .strong_list-img img { width: 352px; height: auto;} */
.strong_list .strong_list-img img { width: 15%; max-width: 352px; height: auto;}
/* .strong_list ul { width: 100%; max-width: 1274px; margin: 0 auto;} */
.strong_list ul { width: 70%; max-width: 1274px; margin: 0 auto;}
.strong_list ul li a:hover { opacity: 0.5; cursor: pointer;}
.strong_list ul li img {}
/* .strong_jisseki { background: url("strong/images/strong_bg_02.png") no-repeat center top; background-size: 1882px; text-align: center; padding-bottom: 220px; margin-bottom: -150px;} */
.strong_jisseki { background: url("strong/images/strong_bg_02.png") no-repeat center top; background-size: 1100px; text-align: center; padding-bottom: 220px; margin-bottom: -150px;}
.strong_jisseki .strong_jisseki_ttl { margin-bottom: 60px;}
.strong_jisseki .strong_jisseki_ttl img { width: 59px; height: auto;}
.strong_jisseki .strong_jisseki_img { margin-bottom: 10px;}
/* .strong_jisseki .strong_jisseki_img img { max-width: 814px; height: auto; width: 100%;} */
.strong_jisseki .strong_jisseki_img img { max-width: 814px; height: auto; width: 35%;}
/* .strong_jisseki .strong_sub { font-weight: 500; font-size: 42px;} */
.strong_jisseki .strong_sub { font-weight: 500; font-size: 38px;}
/* .strong_jisseki .strong_sub span { font-size: 38px;} */
.strong_jisseki .strong_sub span { font-size: 34px;}
.strong_box { max-width: 1320px; margin: 0 auto;}
.strong_box .strong_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 28px;}
/* .strong_box .strong_box_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 20px;} */
.strong_box .strong_box_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 20px;}
.strong_box .strong_box_img { text-align: center; margin-bottom: 10px;}
.strong_box .strong_box_img img { width: 100%; max-width: 730px; height: auto;}
.strong_box .strong_box_more { text-align: center; margin-bottom: 38px;}
.strong_box .strong_box_more a { font-size: 18px; display: inline-block; padding: 18px 50px 18px 0; color: #221714; background: url("strong/images/strong_pdf.png") no-repeat; background-size: 40px; background-position: 100% 3px;}
.strong_box .strong_box_more a:hover { text-decoration: underline; color: #EE1519;}
/* .strong_box .strong_box_img2 { margin-bottom: 96px;} */
.strong_box .strong_box_img2 { width: 57.5%; margin: 30px auto 80px;}
.strong_box .strong_box_img2 img { width: 100%; height: auto;}
/* .strong_box .strong_table { margin-bottom: 96px; margin-top: 60px;} */
.strong_box .strong_table { width: 90%; margin: 40px auto 80px;}
.strong_box .strong_table .strong_table_left { width: 31.6%;}
.strong_box .strong_table .strong_table_right { width: 66.1%;}
.strong_box .strong_table h4 { color: #fff; background: url("strong/images/strong_icon_01.png") no-repeat #00AEDF; font-size: 22px; font-weight: 500; padding: 20px 20px 20px 68px; background-size: 40px; background-position: 17px 13px;}
.strong_box .strong_table h5 { color: #fff; background: #000; font-size: 18px; padding: 5px 10px; font-weight: 500; margin-top: 2px;}
.strong_box .strong_table table { width: 100%; margin-bottom: 35px;}
/* .strong_box .strong_table table th { font-size: 12px; line-height: 1.5em; padding: 7px; text-align: center; width: 32.5%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none; border-left: none;} */
.strong_box .strong_table table th { font-size: 12px; line-height: 1.5em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none; border-left: none;}
/* .strong_box .strong_table table td { font-size: 12px; line-height: 1.5em; padding: 7px 28px; width: 67.5%; border: solid 1px #231815; border-top: none; border-right: none; border-left: none;} */
.strong_box .strong_table table td { font-size: 12px; line-height: 1.5em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none; border-right: none; border-left: none;}
.strong_box .strong_table_right_inner {}
.strong_box .strong_table_right_inner div { width: 49%;}
.strong_box .txt_center { text-align: center;}
.strong_box .strong_more { font-size: 14px; text-align: center;}
.strong_box .strong_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.strong_box .strong_more a:hover { background: #F0F0F0; cursor: pointer;;}
.strong_box .strong_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

	.ordermade_more { font-size: 14px; text-align: center; padding-top: 40px;}
.ordermade_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 0; position: relative; box-sizing: border-box; width: 344px;}
.ordermade_more a:hover { background: #F0F0F0; cursor: pointer;;}
.ordermade_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

	
/* 製品ラインナップ */
/* 鴨下　サイズ修正 */
/*タブのスタイル*/
#productlistbody .tab_item {
  border: 1px solid #231815;
  font-size: 18px; font-weight: 500;
  text-align: center; letter-spacing: 0.05em;
  display: inline-block; box-sizing: border-box;
  transition: all 0.2s ease; padding: 12px 0; width: 19.5%; margin-right: 0.6%; margin-bottom: 7px;
}
.tab_item.productlist5 { margin-right: 0 !important;}
.tab_item.productlist10 { margin-right: 0 !important;}
.tab_item.productlist15 { margin-right: 0 !important;}
#productlistbody .ordermade_img03 { margin-top: 110px;}
#productlistbody .tabs { font-size: 0;}
#productlistbody .tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
#productlistbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#productlistbody .tab_content {
  display: none;
  padding: 54px 107px;
  clear: both;
  overflow: hidden;
	background: #A0D7E2;
	margin-top: 46px;
}

/*選択されているタブのコンテンツのみを表示*/
#productlist1:checked ~ #productlist1_content,
#productlist2:checked ~ #productlist2_content,
#productlist3:checked ~ #productlist3_content,
#productlist4:checked ~ #productlist4_content,
#productlist5:checked ~ #productlist5_content,
#productlist6:checked ~ #productlist6_content,
#productlist7:checked ~ #productlist7_content,
#productlist8:checked ~ #productlist8_content,
#productlist9:checked ~ #productlist9_content,
#productlist10:checked ~ #productlist10_content,
#productlist11:checked ~ #productlist11_content,
#productlist12:checked ~ #productlist12_content,
#productlist13:checked ~ #productlist13_content,
#productlist14:checked ~ #productlist14_content,
#productlist15:checked ~ #productlist15_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#productlist .acd-check{
    display: none;
}
/* #productlistbody .tabs { width: 100%; max-width: 1320px; margin: 0 auto; margin-top: 55px;} */
#productlistbody .tabs { width: 80%; max-width: 1320px; margin: 0 auto; margin-top: 55px;}
#productlistbody .tab_content ul {}
#productlistbody .tab_content ul li { background: #fff; margin-bottom: 29px; box-sizing: border-box; padding: 17px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position: relative;}
#productlistbody .tab_content ul li:last-child { margin-bottom: 0;}
#productlistbody .tab_content ul li .li_icon { width: 192px !important; display: block;}
/* #productlistbody .tab_content ul li .li_ttl { width: 100%; box-sizing: border-box; padding: 10px 140px 10px 30px; font-size: 23px; font-weight: 500; letter-spacing: 0.05em;} */
#productlistbody .tab_content ul li .li_ttl { width: 100%; box-sizing: border-box; padding: 10px 140px 10px 30px; font-size: 20px; font-weight: 500; letter-spacing: 0.05em;}
/* 	#productlistbody .tab_content ul li.minili .li_ttl { font-size: 20px; letter-spacing: -0.01em; padding-top: 10px; line-height: 1.2em; padding-bottom: 0;} */
	#productlistbody .tab_content ul li.minili .li_ttl { font-size: 18px; letter-spacing: -0.01em; padding-top: 10px; line-height: 1.2em; padding-bottom: 0;}
	#productlistbody .tab_content ul li:hover .li_more1 a { text-decoration: underline;}
#productlistbody .tab_content ul li .li_more1 { position: absolute; right: 20px; top: 30px;}
/* #productlistbody .tab_content ul li .li_more1 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_01.png") no-repeat; background-size: 12px; background-position: 100% 0;} */
#productlistbody .tab_content ul li .li_more1 a { font-size: 18px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_01.png") no-repeat; background-size: 12px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more1 a:hover { text-decoration: underline;}
#productlistbody .tab_content ul li .li_more2 { position: absolute; right: 20px; top: 30px;}
/* #productlistbody .tab_content ul li .li_more2 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_02.png") no-repeat; background-size: 23px; background-position: 100% 0;} */
#productlistbody .tab_content ul li .li_more2 a { font-size: 18px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_02.png") no-repeat; background-size: 23px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more2 a:hover { text-decoration: underline;}
/* .productlist_ttl { text-align: center; font-size: 40px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;} */
.productlist_ttl { text-align: center; font-size: 36px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
/* .productlist_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 21px; line-height: 1.9em;} */
.productlist_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 20px; line-height: 1.9em;}

/* 製品ラインナップ 無料体験版ボタン */
.productlist_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.productlist_links li { width: 100%; text-align: center;}
.productlist_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.productlist_links li a span { padding: 25px 0; display: inline-block;}
.productlist_links li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.productlist_links li a:hover { color: #131CD1; background-color: #fff;}

/* 製品ラインナップ  製品購入ボタン */
.productlist_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.productlist_links_2 li { width: 100%; text-align: center;}
.productlist_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.productlist_links_2 li a span { padding: 25px 0; display: inline-block;}
.productlist_links_2 li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.productlist_links_2 li a:hover { color: #1CD113; background-color: #fff;}
	
	header { position: fixed; top: 0; left: 0; width: 100%; background: #fff; padding: 45px 0 0; z-index: 12;}
	header .header_inner { width: 98%; max-width: 1320px; margin: 0 auto; position: relative; z-index: 11;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_logo { width: 29.5%;} */
	header .header_logo { width: 22.5%;}
	header .header_logo img { width: 100%; height: auto; display: block;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_menu { text-align: right; width: 70.5%;} */
	header .header_menu { text-align: right; width: 77.5%;}
/*	豊修正_20210917 */
/*	header .header_menu ul.links01 li { display: inline-block; font-size: 15px; padding-bottom: 62px; padding-top: 10px;} */
	header .header_menu ul.links01 li { display: inline-block; font-size: 15px; font-weight: bold; padding-bottom: 62px; padding-top: 10px;}
	header .header_menu ul.links01 {}
	header .header_menu .links01_03:hover a { color: #019ed1;}
	header .header_menu .links01_04:hover a { color: #019ed1;}
	/* 20230105　豊　コラム追加 */
	header .header_menu .links01_06:hover a { color: #019ed1;}
	header .header_menu .links01_05:hover a { color: #019ed1;}
	header .header_menu ul.links01 li { display: inline-block; font-size: 15px; padding-bottom: 62px; padding-top: 10px;}
	header .header_menu ul.links01 li:first-child { margin-left: 0;}
	header .header_menu ul.links01 li a { color: #231815; display: block; padding: 0 16px;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_menu ul.links01 .links01_05 { letter-spacing: 0.4em;} */
	header .header_menu ul.links01 .links01_05 { letter-spacing: 0.2em;}
	header .header_menu ul.links01 .links01_05 a { padding-right: 12px; display: block; background: url("images/header_link.svg") no-repeat right top; background-size: contain;}
	header .header_menu .links01_01:hover { background: rgba(24,127,196,0.90);}
	header .header_menu .links01_02:hover { background: rgba(24,127,196,0.90);}
	header .header_menu .links01_01:hover a { color: #fff;}
	header .header_menu .links01_02:hover a { color: #fff;}
	header .header_menu .links01_02 { position: relative; z-index: 11;}
/* 	header .header_menu .links01_02 dl { position: absolute; bottom: -194px; left: -80px; background: rgba(24,127,196,0.90); text-align: left; width: 300px; padding: 38px 0 38px 24px; display: none;} */
	header .header_menu .links01_02 dl { position: absolute; bottom: -243px; left: -80px; background: rgba(24,127,196,0.90); text-align: left; width: 300px; padding: 38px 0 38px 24px; display: none;}
	header .header_menu .links01_02 dt { font-weight: 500;}
	header .header_menu .links01_02 dt a { color: #fff !important; font-size: 17px; display: block; padding: 3px 0 3px 70px !important;}
	header .header_menu .links01_02 dt.dt01 a { background: url("images/menu_use_icon_01.svg") no-repeat !important; background-size: 52px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt02 a { background: url("images/menu_use_icon_02.svg") no-repeat !important; background-size: 59px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt03 a { background: url("images/menu_use_icon_03.svg") no-repeat !important; background-size: 55px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt04 a { background: url("images/menu_use_icon_04.svg") no-repeat !important; background-size: 55px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt01 { margin-bottom: 25px;}
	header .header_menu .links01_02 dt.dt02 { margin-bottom: 25px;}
	header .header_menu .links01_02 dt.dt03 { margin-bottom: 25px;}
	header .header_menu .links01_02:hover dl { display: block;}
	header .header_menu .links01_01 {}
	header .header_menu .links01_01 .magamenu { background: rgba(24,127,196,0.90); position: absolute; left: 0; top: 86px; width: 100%; box-sizing: border-box; padding: 56px 30px 36px; text-align: left; display: none; z-index: 11;}
	header .header_menu .links01_01:hover .magamenu { display: block;}
	header .header_menu .links01_01 .magamenu a { color: #fff;}
	header .header_menu .links01_01 dl { position: relative; top: -15px;}
	header .header_menu .links01_01 dl dt { font-size: 17px; margin-bottom: 25px; font-weight: 500;}
	header .header_menu .links01_01 dl dt.dt07 { margin-bottom: 0;}
	header .header_menu .links01_01 dl dt a { color: #fff; display: block; padding: 8px 0 8px 70px !important;}
	header .header_menu .links01_01 dl dt.dt01 { background: url("images/mega_01.svg") no-repeat !important; background-size: 53px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt02 { background: url("images/mega_02.svg") no-repeat !important; background-size: 51px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt03 { background: url("images/mega_03.svg") no-repeat !important; background-size: 53px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt04 { background: url("images/mega_04.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt05 { background: url("images/mega_05.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt06 { background: url("images/mega_06.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt07 { background: url("images/mega_07.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt08 { background: url("images/mega_08.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 table { font-size: 15px; width: 100%;}
	/* 製品数変更のため行間調整 */
	/* header .header_menu .links01_01 table th { position: relative; border-left: solid 1px #fff; padding-left: 30px; line-height: 1.2em; vertical-align: middle; text-align: left; height: 50px;} */
	header .header_menu .links01_01 table th { position: relative; border-left: solid 1px #fff; padding-left: 30px; line-height: 1.2em; vertical-align: middle; text-align: left; height: 40px;}
	header .header_menu .links01_01 table tr:last-child th { padding-bottom: 0; border: none;}
	header .header_menu .links01_01 table tr:last-child th::after { content: ''; height: 10px; width: 1px; position: absolute; left: -0.5px; top: 0; background: #fff;}
	header .header_menu .links01_01 table th::before { position: absolute; left: 0; top: 8px; height: 1px; width: 27px; background: #fff; content: '';}
	header .header_menu .links01_01 table tr:first-child th { height: 14px; padding-bottom: 10px;}
	header .header_menu .links01_01 table tr:first-child th::before { position: absolute; left: -30px; top: 0; height: 1px; width: 57px; background: #fff; content: '';} 
	/* 製品数変更のため行間調整 */
	/* header .header_menu .links01_01 table td { line-height: 1.2em; vertical-align: middle; text-align: left; height: 50px; border-left: solid 1px #fff; padding-left: 30px; position: relative;} */
	header .header_menu .links01_01 table td { line-height: 1.2em; vertical-align: middle; text-align: left; height: 40px; border-left: solid 1px #fff; padding-left: 30px; position: relative;}
	header .header_menu .links01_01 table td::before { position: absolute; left: 0; top: 8px; height: 1px; width: 27px; background: #fff; content: '';}
	header .header_menu .links01_01 table tr:first-child td::before { position: absolute; left: -30px; top: 0; height: 1px; width: 57px; background: #fff; content: '';}
		header .header_menu .links01_01 table tr:first-child td { height: 14px; padding-bottom: 10px;}
		header .header_menu .links01_01 table tr.last td { padding-bottom: 0; border: none;}
	header .header_menu .links01_01 table tr.last td::after { content: ''; height: 10px; width: 1px; position: absolute; left: -0.5px; top: 0; background: #fff;}
	header .header_menu .links01_01 table a { display: block !important; position: relative; top: -10px;}
	header .header_menu .links01_01 table a span {transform: scale(0.5, 1);}
	header .header_menu .links01_01 table a:hover { text-decoration: underline;}
	header .header_menu .links01_01 table img { width: 20px !important; display: inline-block; vertical-align: middle; margin-left: 5px;}
	header .header_menu .links01_01 table td.gaibu img { width: 14px !important; display: inline-block; vertical-align: middle; margin-left: 5px;}
	header .magamenu_right { width: 79%;}
	header .magamenu_left { padding-right: 20px; width: 260px !important;}
	
	
	main { display: block; margin-top: 126px;}


/* 製品プログラムダウンロード一覧　単独 */
/* 鴨下追加 */
mainlogo { display: block;}
#pdownloadlogobody { width: 30%; max-width: 1320px; margin: 50px auto 0;}
#pdownloadlistbody { width: 98%; max-width: 1320px; margin: 0 auto;}
/* .pdownloadlist_ttl { text-align: center; font-size: 26px; line-height: 1.7em; margin-bottom: 65px; font-weight: 500;} */
.pdownloadlist_ttl { width: 70%; text-align: center; font-size: 26px; line-height: 1.7em; margin: 0 auto 65px; font-weight: 500; color: #fff; background: #00AFB9; padding: 30px;}
.pdownloadlist_list01 { font-size: 0; text-align: center; padding-bottom: 60px;}
.pdownloadlist_list01 li { text-align: center; display: inline-block; width: 40%; margin-right: 2%; font-size: 17px; vertical-align: top; line-height: 1.4em; margin-bottom: 10px;}
.pdownloadlist_list01 li a { display: block; background: url("use/pdownload/images/download_icon_01.png") no-repeat #EFEFEF; background-size: 19px; background-position: 98% 50%; padding: 20px 22px; color: #231815; box-sizing: border-box;}
.pdownloadlist_list01 li a:hover { background: #231815; color: #fff;}
.pdownloadlist_sub { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 26px;}
	.pagelink { display: block; padding-top: 50px; margin-top: -50px;}
#pdownloadlistbody table { width: 1000px; margin: 0 auto 68px; text-align: left;}
#pdownloadlistbody table th { font-size: 20px; line-height: 1.5em; width: 78%; padding: 15px 0;}
#pdownloadlistbody table th a { color: #231815;}
#pdownloadlistbody table td { width: 22%; font-size: 14px; padding: 13px 0;}
#pdownloadlistbody table td a { color: #231815; display: inline-block; border: solid 1px #231815; padding: 8px 35px 8px 13px; position: relative;}
#pdownloadlistbody table td a::before { position: absolute; width: 50px; height: 13px; background: url("use/pdownload/images/download_arr.png") no-repeat center; background-size: contain; right: -27px; top: 7px; content: '';}
#pdownloadlistbody table td a:hover { background: #EAEAEA; cursor: pointer;}


/* 製品プログラムダウンロード詳細　単独 */
/* 鴨下追加 */
#pdownloadbody .page_ttl { font-size: 39px; letter-spacing: 0.05em; font-weight: 600 !important; margin-bottom: 30px; line-height: 1.4em;}
.pdownload_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;}
.pdownload_inner .pdownload_inner-img { width: 19%;}
.pdownload_inner .pdownload_inner-img img { width: 100%; height: auto; display: block;}
.pdownload_inner .pdownload_inner-txt { width: 78%;}
.pdownload_inner .pdownload_inner-txt .txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.4em; margin: 13px 0 14px;}
.pdownload_inner .pdownload_inner-txt .link01 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 20px 22px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s;}
.pdownload_inner .pdownload_inner-txt .link01 span { font-size: 15px; font-weight: 400; font-family: 'M PLUS 1p', sans-serif;}
.pdownload_inner .pdownload_inner-txt .link01 img { width: 110px; height: auto; display: inline-block; vertical-align: middle; margin-right: 20px;}
.pdownload_inner .pdownload_inner-txt .link01:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
.pdownload_inner .pdownload_inner-txt ul { margin-bottom: 10px;}
.pdownload_inner .pdownload_inner-txt ul li { position: relative; font-size: 18px; line-height: 1.4em; margin-bottom: 2px; padding-left: 20px;}
.pdownload_inner .pdownload_inner-txt ul li::before { position: absolute; left: 0; top: 3px; content: ''; background: url("images/icon_circle_02.png") no-repeat center; width: 18px; height: 18px; background-size: contain;}
.pdownload_inner .pdownload_inner-txt ul p { font-size: 18px; line-height: 1.4em; margin-bottom: 2px; padding-left: 20px;}
.pdownload_inner .pdownload_inner-txt .link02 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 6px 22px 5px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s; font-size: 16px; margin-bottom: 10px;}
.pdownload_inner .pdownload_inner-txt .link02:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
.pdownload_inner .pdownload_inner-txt .link02 span { display: inline-block; padding: 18px 0 18px 80px; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 38px; background-position: 30px 1px;}
.pdownload_inner .pdownload_inner-left { width: 48%;}
.pdownload_inner .pdownload_inner-right { width: 48%;}
.pdownload_all { text-align: center;}
.pdownload_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 500px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.pdownload_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.pdownload_all a:hover { background: #000; color: #fff;}
	
	
	
}



/* SP */
@media screen and (max-width: 1110px) {
	.pconly { display: none !important;}
	
.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

/* ========= TOPページ ========= */
#top_info { margin-bottom: 10vw;}
#top_info .top_info_inner { width: 89vw; max-width: 1320px; margin: 0 auto;}
#top_info .top_info_inner h2 { box-sizing: border-box; border: solid 1px #000; font-size: 3.1vw; font-weight: 500; text-align: center; padding: 3vw 0; margin-bottom: 5.3vw;}
#top_info .top_info_inner {}
#top_info .top_info_inner .top_info_box { margin-bottom: 2vw; display: block; font-size: 0;}
#top_info .top_info_inner .top_info_box-cat { width: 20.4%; display: inline-block; vertical-align: middle;}
#top_info .top_info_inner .top_info_box-cat img { width: 100%; height: auto;}
#top_info .top_info_inner .top_info_box-txt { width: 75.5%; display: inline-block; vertical-align: middle; box-sizing: border-box; padding-left: 3vw;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-date { font-size: 2.9vw; line-height: 1.4em;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl { font-size: 3.28vw; line-height: 1.5em; font-weight: 500;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a { color: #231815;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a:hover { text-decoration: underline;}
#top_info .top_info_left { margin-bottom: 10vw;}
#top_info .top_info_right {}
#top_info .top_info_all { text-align: center; margin-top: 7.34vw;}
#top_info .top_info_all a { font-size: 3.75vw; color: #231815; letter-spacing: 0.1em; position: relative; display: inline-block; border: solid 1px #231815; width: 37.5vw; padding: 2vw 0;}
#top_info .top_info_all a::before { position: absolute; content: ''; background: url("images/icon_arr_01.png") no-repeat center; width: 12.65vw; height: 2.5vw; background-size: contain; right: -7vw; top: 2.4vw;}

#mvarea img { width: 100%; height: auto; display: block;}
	.mvarea_inner .mvarea_innerin { position: relative; width: 100%; height: 100%;}
	.mvarea_inner .mvlink01 { position: absolute; left: 0; bottom: 7.5vw; display: block; height: 7.5vw; width: 50vw; z-index: 4;}
	.mvarea_inner .mvlink02 { position: absolute; left: 50vw; bottom: 7.5vw; display: block; height: 7.5vw; width: 50vw; z-index: 4;}
	.mvarea_inner .mvlink03 { position: absolute; left: 0; bottom: 0; display: block; height: 7.5vw; width: 50vw; z-index: 4;}
	.mvarea_inner .mvlink04 { position: absolute; left: 50vw; bottom: 0; display: block; height: 7.5vw; width: 50vw; z-index: 4;}
/* 豊追加_20211020_サブスクリンク追加 */
/* 豊追加_20240719_サブスクリンク修正 */
	.mvarea_inner .mvlink05 { position: absolute; left: 50vw; bottom: 22vw; display: block; height: 8.5vw; width: 47vw; z-index: 4;}
/* 鴨下追加_20211110_建設ＤＸ展リンク追加 */
	.mvarea_inner .mvlink06 { position: absolute; left: 5vw; bottom: 3vw; display: block; height: 16vw; width: 88vw; z-index: 4;}

.slide-dots2 { text-align: center; font-size: 0; margin-top: 2.65vw;}
.slide-dots2 li { display: inline-block; font-size: 0; margin: 0 1vw;}
.slide-dots2 li button { border: none; background: #a7a2a0; width: 8vw; height: 1vw; color: #a7a2a0; font-size: 0;}
.slide-dots2 li.slick-active button { color: #231815; background: #231815;}

/* 豊修正20230111 リンクの数修正のため、新規追加 */
#top_linkArea {margin: 0px auto; max-width:1000px;}
#top_linkArea ul {margin:50px 20px; justify-content: center;}
#top_linkArea ul li {text-indent:100%; white-space:nowrap;overflow:hidden}
#top_linkArea ul li a {display:block;}
#top_linkArea ul li a:hover { opacity: 0.5; cursor: pointer;}
#top_linkArea ul li.l01 a {background: url("images/link_strong_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}
#top_linkArea ul li.l02 a {background: url("images/link_movie_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}
#top_linkArea ul li.l03 a {background: url("images/link_freetrial_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}
#top_linkArea ul li.l04 a {background: url("images/link_purchase_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}
#top_linkArea ul li.l05 a {background: url("images/link_supportuser_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}
#top_linkArea ul li.l06 a {background: url("images/link_column_sp.png") no-repeat; background-position: 0 50%; background-size: 100% auto;  padding-top: 8%;}

/* 豊修正20230111 リンクの数修正のため、使用中止 */
/* 
#top_strong { text-align: center; padding: 0 0 5vw;}
#top_strong a { position: relative; display: inline-block; font-size: 4.06vw; background: #D0121B; color: #fff; letter-spacing: 0.2em; width: 57.3vw; border: solid 1px #231815; padding: 3vw 0;}
#top_strong a::before { width: 14.8vw; height: 3.34vw; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 3.7vw; right: -10vw; content: '';}

#top_freetrial { text-align: center; padding: 0 0 10vw;}
#top_freetrial a { position: relative; display: inline-block; font-size: 4.06vw;  background: #131CD1; color: #fff; letter-spacing: 0.2em; width: 57.3vw; border: solid 1px #231815; padding: 3.5vw 0;}
#top_freetrial a::before { width: 14.8vw; height: 3.34vw; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 3.7vw; right: -10vw; content: '';}
 */
 
#top_sec01 {}
#top_sec01 .top_sec01_inner { width: 89vw; max-width: 1320px; margin: 0 auto;}
#top_sec01 .top_sec01_left { width: 100%; overflow: hidden; margin-bottom: 13.4vw;}
#top_sec01 .top_sec01_left:hover { opacity: 1;}
#top_sec01 .top_sec01_left .slidmenu { width: 100%; height: auto; padding: 0; box-sizing: border-box; transition: 0.3s;}
#top_sec01 .top_sec01_left .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_left .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* 豊コメントアウト 画像上あった上矢印を非表示に */
/* #top_sec01 .top_sec01_left span { width: 6.7vw; height: 4vw; position: absolute; bottom: 4vw; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;}*/
#top_sec01 .top_sec01_right { overflow: hidden; margin-bottom: 10vw;}
#top_sec01 .top_sec01_right .slidmenu { width: 100%; height: auto; padding: 0; box-sizing: border-box; transition: 0.3s;}
#top_sec01 .top_sec01_right .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_right .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* 豊コメントアウト 画像上あった上矢印を非表示に */
/*#top_sec01 .top_sec01_right span { width: 6.7vw; height: 4vw; position: absolute; bottom: 2vw; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;}*/
#top_sec01 .top_sec01_ttl { text-align: center; font-size: 6vw; font-weight: 500; margin-bottom: 3vw;}
#top_sec01 .slidmenu {}
#top_sec01 .slidmenu ul { width: 100%; margin: 0 auto;}
#top_sec01 .slidmenu ul li { border-bottom: solid 1px #231815; background: url("images/top_lin_more.png") no-repeat; background-size: 19.2vw; background-position: 100% 50%;}
#top_sec01 .slidmenu ul li a { font-size: 3.8vw; color: #231815; font-weight: 500; display: block; padding: 6vw 0 6vw 19.6vw;}
#top_sec01 .slidmenu ul li.l01 a { background: url("images/top_lin_01.png") no-repeat left bottom; background-size: 17.8vw;}
#top_sec01 .slidmenu ul li.l02 a { background: url("images/top_lin_02.png") no-repeat left bottom; background-size: 18.8vw;}
#top_sec01 .slidmenu ul li.l03 a { background: url("images/top_lin_03.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l04 a { background: url("images/top_lin_04.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l05 a { background: url("images/top_lin_05.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l051 a { background: url("images/top_lin_051.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l06 a { background: url("images/top_lin_06.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l07 a { background: url("images/top_lin_07.png") no-repeat; background-size: 16.8vw; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l08 a { background: url("images/top_lin_08.png") no-repeat left bottom; background-size: 16.8vw;}
/* #top_sec01 .slidmenu ul li.l08 a { font-size: 4.5vw; letter-spacing: -0.05em;} */
#top_sec01 .slidmenu ul li.l09 a { background: url("images/top_lin_09.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l09 a { font-size: 3.8vw; letter-spacing: -0.05em;}
/* 製品購入（ECサイト）追加　豊 */
#top_sec01 .slidmenu ul li.l10 a { background: url("images/top_lin_10.png") no-repeat left bottom; background-size: 16.8vw;}
#top_sec01 .slidmenu ul li.l11 a { background: url("images/top_lin_11.png") no-repeat left bottom; background-size: 16.8vw;}

.float { position: fixed; right: 0; bottom: 0; z-index: 10; background: #E60012; color: #fff; padding-left: 6.2vw; box-sizing: border-box; height: 12.9vw;}
.float ul {}
.float ul li { font-size: 2.34vw; transition: 0.3s; border-left: solid 1px #fff; float: left; width: 31vw; box-sizing: border-box; text-align: center;}
.float ul li a { color: #fff; display: block; padding: 9vw 0 1.7vw; box-sizing: border-box; width: 100%;}
.float ul li a:hover { text-decoration: underline; cursor: pointer;}
.float ul li.l01 { letter-spacing: 0.3em;}
.float ul li.l01 a { background: url("images/float_icon_01.png") no-repeat; background-size: 4.8vw; background-position: 50% 2vw;}
.float ul li.l02 a { background: url("images/float_icon_02.png") no-repeat; background-size: 5.9vw; background-position: 50% 2vw;}
.float ul li.l03 a { background: url("images/float_icon_03.png") no-repeat; background-size: 5.4vw; background-position: 50% 2vw;}
.float .acd-check{
    display: none;
}
.float .acd-label { padding: 0; display: block; position: absolute; left: -1vw;; bottom: 0; box-sizing: border-box; padding-left: 1.7vw; padding-top: 4.5vw; background: #E60012; height: 12.9vw;}
.float .acd-label img { width: 3.28vw;}
.float .acd-label .off { display: block;}
.float .acd-label .on { display: none;}
.float .acd-check:checked + .acd-label { left: auto; right: -1vw; padding-right: 2.7vw; padding-left: 0;}
.float .acd-check:checked + .acd-label .off { display: none !important;}
.float .acd-check:checked + .acd-label .on { display: block !important;}
.float .acd-check:checked + .acd-label + ul li { width: 0;}
.float {}

footer { padding-bottom: 4.8vw;}
footer .footer_foot_inner { width: 89vw; max-width: 1320px; margin: 0 auto; position: relative;}
footer #footer_head { padding-top: 0; margin-bottom: 6.5vw;}
footer #footer_head .footer_head_inner { width: 89vw; max-width: 1320px; margin: 0 auto;}
footer #footer_head .footer_head_inner ul {}
footer #footer_head .footer_head_inner ul li { width: 100%; margin-bottom: 2vw;}
footer #footer_head .footer_head_inner ul li:nth-child(2n) { margin-right: 0;}
footer #footer_head .footer_head_inner ul li:hover { background: #f0f0f0;}
footer #footer_foot { width: 100%; max-width: 1320px; margin: 0 auto;}
footer #footer_foot .footer_foot_logo { margin-bottom: 4vw; text-align: center;}
footer #footer_foot .footer_foot_logo a { display: inline-block; vertical-align: middle; width: 43.4vw;}
footer #footer_foot .footer_foot_logo a img { width: 100%; height: auto;}
footer #footer_foot .footer_foot_logo .footer_foot_logo_txt { text-align: center; line-height: 2em; font-size: 2.8vw; margin-bottom: 6.5vw;}
footer .footer_foot_hp { font-size: 2.8vw; font-weight: 300; text-align: center;}
footer .footer_foot_hp a { display: inline-block; border: solid 1px #231815; color: #231815; padding: 1.56vw 6.25vw 1.56vw 3.1vw; background: url("images/icon_arr_02.png") no-repeat; background-size: 1.34vw; background-position: 96% 50%;}
footer .footer_foot_hp a:hover { background-color: #F7F7F7;}
footer #copyright { text-align: center; font-size: 2.1vw; margin-top: 2vw;}
#page-top { position: fixed; bottom: 15vw; right: 2vw; width: 10vw;}

/* ========= 下層ページ ========= */

.pagehead { width: 100%; max-width: 1320px; margin: 0 auto;}
.pagehead img { width: 100%; height: auto; display: block;}
.pankuzu { font-size: 3.28vw; letter-spacing: 0.05em; background: #E6E6E6; padding: 2vw 0;}
.pankuzu a { color: #000;}
.pankuzu .txt { line-height: 1.66em; width: 89vw; max-width: 1320px; margin: 0 auto;  display:block;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
  white-space: nowrap;}
.pagebody { padding: 5.9vw 0;}
.pagebody#newsbody { width: 98%; max-width: 1320px; margin: 0 auto; padding-top: 5.9vw;}
.pagebody#newsbody .page_ttl { text-align: center; font-size: 4.3vw; font-weight: 500; position: relative; padding-bottom: 4.06vw; margin-bottom: 7.2vw; font-weight: 600 !important;}
.pagebody#newsbody .page_ttl::before { width: 43.28vw; height: 1.27vw; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
	.news_inner { width: 89vw; margin: 0 auto;}
	.newsbtn { text-align: center; margin-bottom: 7vw; right: -3.6vw;}
	.newsbtn img { width: 59.5vw; position: relative;}
.pagebody#newsbody .news_inner-left { width: 100%; padding-bottom: 7.18vw;}
.pagebody#newsbody .news_inner-left .news_ttl { margin-bottom: 4.3vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left { width: 23.31%;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left img { width: 100%; height: auto;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right { width: 70.6%;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_date { font-size: 2.65vw; line-height: 1.2em;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_h1 { font-size: 3.9vw; letter-spacing: 0.05em; font-weight: 500; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body {}
.pagebody#newsbody .news_inner-left .news_body p { font-size: 3.75vw; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body h2 { font-weight: 500; font-size: 3.43vw; margin: 1em 0; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body h3 { font-weight: 500; font-size: 3.75vw;; margin: 1em 0; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body h4 { font-weight: 500; font-size: 3.75vw;; margin: 1em 0; line-height: 1.5em;}
.pagebody#newsbody .news_inner-right { width: 100%;}

/* 豊追加_20210916_ニュース スクールお申込みボタン追記 */
.pagebody#newsbody .news_entry {}
.pagebody#newsbody .news_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 2.34vw; background-position: 96% 50%; color: #fff; padding: 3.43vw 0; font-size: 4.6vw; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}



.pagebody aside {}
.pagebody aside h2 { background: #000; color: #fff; font-size: 3.59vw; padding: 1.4vw 0; text-align: center; font-weight: 500;}
.pagebody aside ul { font-size: 3.28vw; margin-bottom: 4.5vw;}
.pagebody aside ul li { border-bottom: solid 1px #000; text-align: center;}
.pagebody aside ul li a { color: #000; display: block; padding: 4.5vw 0; background: url("images/icon_arr_02.png") no-repeat; background-size: 1.2vw; background-position: 93% 50%; transition: 0.3s;}
.pagebody aside ul li a:hover { transition: 0.3s; background-position: 94% 50%;}

/* 豊修正_20211021_「お知らせ一覧へ」ボタンを表示させる */
/* .news_all { text-align: center; display:none;} */

.news_all { text-align: center; margin-bottom: 12.5vw;}
.news_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 53.75vw; font-size: 3.75vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2vw 4vw 2vw 2vw;}
.news_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width:  11vw; height: 2.2vw; content: ''; position: absolute; top: 50%; right: -12vw; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.news_all a:hover { background: #000; color: #fff;}


.pagebody#seminarbody { width: 100%; max-width: 1320px; margin: 0 auto;}
.pagebody#seminarbody .page_ttl { text-align: center; font-size: 4.3vw; font-weight: 500; position: relative; padding-bottom: 4.06vw; margin-bottom: 7.2vw; font-weight: 600;}
.pagebody#seminarbody .page_ttl::before { width: 50.28vw; height: 1.27vw; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .page_ttl2::before { width: 50.28vw; height: 1.27vw; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .seminar_inner-left { width: 89vw; margin: 0 auto;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl { margin-bottom: 3.1vw; position: relative;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left {}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left img { width: 20.4vw; height: auto; display: inline-block; vertical-align: top;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right { width: 100%; display: inline-block; vertical-align: top;}
.pagebody#seminarbody .seminar_inner-left .seminar_h1 { font-size: 3.43vw; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em; margin-bottom: 0; padding-left: 2vw; margin-bottom: 1vw; display: inline-block; width: 63vw; vertical-align: top; min-height: 4em;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_access { display: block; font-size: 4.5vw; font-weight: 500; padding: 5vw 0 2vw 8.4vw; background: url("images/seminar_icon_01.svg") no-repeat; background-size: 6.8vw; background-position: 0 4vw; margin-bottom: 0; border-top: solid 1px #000;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_date { display: block; font-size: 4.5vw; font-weight: 500; padding: 2vw 0 2vw 8.4vw; background: url("images/seminar_icon_02.svg") no-repeat; background-size: 6.25vw; background-position: 0 2vw; margin-bottom: 0; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 3vw;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_text { display: block; font-size: 3.8vw; font-weight: 500; padding: 2vw 0 2vw 0; margin-bottom: 0; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 3vw;}
.seminar_cat {}
.seminar_cat { width: 100%; margin: 0 auto; padding-bottom: 2vw;}
.seminar_cat li { display: inline-block; font-size: 2.1vw; margin-right: 1.5vw; color: #000; text-align: center; border: solid 1px #000; padding: 1vw 4vw; box-sizing: border-box;}
.seminar_cat li a {}
.seminar_cat li a:hover { background: #000; color: #fff;}
.pagebody#seminarbody .seminar_inner-right { width: 89vw; margin: 0 auto;}
.seminar_body { margin-bottom: 12.5vw;}
.seminar_body .txt { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; text-align: justify;}
.seminar_body .txt00 { font-size: 3.75vw; line-height: 1.5em; text-align: justify;}
.seminar_body .txt10 { font-size: 3.75vw; font-weight: 500; line-height: 1.5em; margin-bottom: 1.5vw; text-align: justify;}
.seminar_body .txt20 { font-size: 3.75vw; font-weight: 500; line-height: 1.5em; margin-bottom: 1.5vw; text-align: justify;}
.seminar_body .txt30 { font-size: 4.25vw; font-weight: 500; line-height: 1.5em; margin-top: 1.5vw; text-align: justify;}
.seminar_body .txt40 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; text-align: justify;}
.seminar_body .txt40 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt40 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt000 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt001 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt002 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; margin-left: 10vw; text-align: justify;}
.seminar_body .txt101 { font-size: 3.75vw; font-weight: 500; line-height: 1.5em; margin-bottom: 1.5vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt201 { font-size: 3.75vw; font-weight: 500; line-height: 1.5em; margin-bottom: 1.5vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt301 { font-size: 4.25vw; font-weight: 500; line-height: 1.5em; margin-top: 1.5vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt401 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; margin-left: 5vw; text-align: justify;}
.seminar_body .txt401 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt401 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 { font-size: 3.75vw; line-height: 1.5em; margin-bottom: 3vw; margin-left: 10vw; text-align: justify;}
.seminar_body .txt402 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 3vw; padding: 0.3vw 4.5vw 0.3vw 2vw; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .seminar_outline { box-sizing: border-box; border: solid 1px #000; font-size: 4.06vw; font-weight: 500; padding: 2.34vw; position: relative; margin-bottom: 3.75vw;}
.seminar_body .seminar_outline span { font-size: 2.8vw; font-weight: 400; position: absolute; top: 50%; right: 1vw; transform: translateY(-50%) translateX(0%); -webkit-transform: translateY(-50%) translateX(0); margin: auto; display: block;}
.seminar_body .seminar_outline span a { color: #000; display: block; background: url("images/seminar_icon_03.svg") no-repeat; padding: 1vw 6.2vw 1vw 0; background-position: 100% 50%; background-size: 3.6vw;}
.seminar_body .seminar_outline span a:hover { text-decoration: underline;}
.seminar_body table.seminar_table { width: 100%; font-size: 3.45vw; line-height: 1.75em; margin-bottom: 3vw;}
.seminar_body table.seminar_table th { padding: 3vw 0; width: 25% !important; vertical-align: top; text-align: center;}
.seminar_body table.seminar_table td { padding: 3vw 0; width: 75% !important;}
.seminar_body table.seminar_table td dl { margin-bottom: 2vw;}
.seminar_body table.seminar_table td dl dt { display: inline-block;}
.seminar_body table.seminar_table td dl dd { display: inline-block;}
.seminar_body table.seminar_table td dl dd a { color: #000; display: inline-block; border: solid 1px #000; font-size: 2.65vw; padding: 0 4.5vw 0 2vw; background: url("images/icon_arr_03.svg") no-repeat; background-size: 1.5vw; background-position: 96% 50%; margin-left: 42vw; width: 30vw; box-sizing: border-box;}
.seminar_body .seminar_entry {}
.seminar_body .seminar_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 2.34vw; background-position: 96% 50%; color: #fff; padding: 3.43vw 0; font-size: 4.6vw; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}
/* 鴨下追加　出展報告用製品一覧 */
.seminar_body .txt2 { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.45vw; font-weight: 500; margin-bottom: 1.2vw;}
.seminar_body .txt2 li { font-size: 3.2vw; font-weight: 300; line-height: 1.4em; margin-bottom: 0.2vw; position: relative; padding-left: 8vw;}
.seminar_body .txt2 li::before { position:  absolute; left: 4vw; top: 0; width: 3.0vw; height: 3.0vw; content: '・';}
.seminar_body .txt2 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 2.8vw; padding: 0.8vw 6vw 0.8vw 2vw; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 2vw; background-position: 96% 50%;}
.seminar_body .txt2 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 3.0vw; padding: 0.8vw 6vw 0.8vw 2vw; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 2vw; background-position: 96% 50%;}
.seminar_body .seminar_flow { width: 89vw; max-width: 1200px; margin: 0 auto; font-size: 0;}
.seminar_body .seminar_flow .seminar_flow-box { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 8vw;}
.seminar_body .seminar_flow .seminar_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
.seminar_body .seminar_flow .seminar_flow-box h5 { font-size: 4.6vw; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img { margin-bottom: 3vw;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img img { width: 100%; height: auto; display: block;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt { line-height: 1.4em; font-size: 3.75vw; font-weight: 400; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt {}
.seminar_body .seminar_flow .seminar_flow-box {}
.seminar_all { text-align: center; margin-bottom: 12.5vw;}
.seminar_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 56.75vw; font-size: 3.75vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2vw 4vw 2vw 2vw;}
.seminar_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11vw; height: 2.2vw; content: ''; position: absolute; top: 50%; right: -12vw; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.seminar_all a:hover { background: #000; color: #fff;}

	
.page_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
.page_ttl span { display: inline-block; color: #fff; font-size: 7vw; font-weight: 700; background: #00AFB9; padding: 3.2vw 5vw; margin-bottom: 3vw;}

/* 鴨下修正　見出しコメント */
/* 横幅変更 */
/* .page_ttl_subsc { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;} */
.page_ttl_subsc { width: 89vw; max-width: 1000px; margin: 0 auto 0; text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
/* .page_ttl_subsc span { display: inline-block; color: #fff; font-size: 4vw; font-weight: 600; background: #FF9933; padding: 2.2vw 3vw; margin-bottom: 3vw;} */
.page_ttl_subsc span { width: 100%; text-align: center; display: inline-block; color: #fff; font-size: 4vw; font-weight: 600; background: #FF9933; padding: 2.2vw 0; margin-bottom: 3vw;}

/* 鴨下修正　サブスク　説明 */
.page_txt_subsc { text-align: left; color: #fff; font-weight: 400; font-size: 3.4vw; background: #00AFB9; padding: 2.8vw; line-height: 1.5em; margin-bottom: 3.5vw; }

/*　豊追加　サブスク用「詳細はこちら」リンク20211020　*/
a.subscLink { color: #000; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 96% 50%;}
a.subscLink:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;}


.page_subttl { text-align: center; letter-spacing: 0.05em; font-size: 4.0vw; font-weight: 500; line-height: 1.2em; margin-bottom: 3.5vw;}
.page_txt { text-align: center; font-weight: 500; font-size: 4.8vw; line-height: 1.5em; margin-bottom: 4vw; }
.product_head { width: 100%; max-width: 1320px; margin: 0 auto 5vw;}
.product_head h3 { background: #221714; color: #fff; letter-spacing: 0.2em; font-size: 5.3vw; font-weight: 500; padding: 7.8vw 0; margin-bottom: 4vw; text-align: center;}
.product_head h3 span { display: block; width: 90%; max-width: 1000px; margin: 0 auto;}
.product_head .txt { text-align: center; font-size: 4.6vw; font-weight: 500; margin-bottom: 3.8vw;}
.product_head iframe { width: 89vw; max-width: 1200px; margin: 0 auto; display: block; height: 52.6vw;}

/* 製品ラインナップ 詳細 無料体験版ボタン */
.product_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.product_links li { width: 100%; text-align: center;}
.product_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.product_links li a span { padding: 3.1vw 0; display: inline-block;}
.product_links li.link01 { margin-bottom: 8vw;}
.product_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #131CD1; background-size: 2.34vw; background-position: 95% 50%;}

/* 製品ラインナップ 詳細 製品購入ボタン */
.product_links_2 { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.product_links_2 li { width: 100%; text-align: center;}
.product_links_2 li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.product_links_2 li a span { padding: 3.1vw 0; display: inline-block;}
.product_links_2 li.link01 { margin-bottom: 8vw;}
.product_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 2.34vw; background-position: 95% 50%;}

.product_inner { width: 100%; max-width: 1320px; margin: 0 auto;}
.product_box { margin-bottom: 5vw;}
.product_box h3 { background: #221714; color: #fff; padding: 4.6vw 0 4.2vw 19.5vw; position: relative; font-weight: 500; margin-bottom: 4vw;}
.product_box h3 .h3_num { font-family: din-condensed, sans-serif; font-weight: bold; font-size: 11.8vw; position: absolute; top: 5vw; left: 5.5vw; margin: auto;}
.product_box h3 .h3_num2 { top: 2.3vw; left: 5.5vw; margin: auto;}
.product_box h3 .h3_ttl { font-size: 4.6vw; display: block; margin: 0 auto; line-height: 1.5em;}
.product_box .product_list { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.75vw; font-weight: 300; margin-bottom: 3.7vw;}
.product_box .product_list li { margin-bottom: 0.2vw; line-height: 1.4em; position: relative; padding-left: 4vw;}
.product_box .product_list li::before { position:  absolute; left: 0; top: 0.8vw; width: 3.5vw; height: 3.5vw; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
.product_box .product_list3 { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.75vw; font-weight: 300; margin-bottom: 3.7vw;}
.product_box .product_list3 li { margin-bottom: 0.2vw; line-height: 1.4em; position: relative; padding-left: 4vw;}
.product_box .product_list3 li::before { position:  absolute; left: 0; top: 0.8vw; width: 3.5vw; height: 3.5vw; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
.product_box .product_list2 { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.45vw; font-weight: 300; margin-bottom: 3.7vw;}
.product_box .product_list2 li { line-height: 1.4em; margin-bottom: 0.2vw; position: relative; padding-left: 4vw;}
.product_box .product_list2 li::before { position:  absolute; left: 0; top: 0; width: 18px; height: 18px; content: '＊';}
.product_box .product_img { width: 89vw; margin: 0 auto; text-align: center; position: relative;}
.product_box .product_img img { max-width: 100%; height: auto; display: block;}
.product_box .product_img .product_img-txt { font-size: 3.1vw; margin-top: 3vw;}
.product_box .product_img span { display: none;}
.product_box .product_img span img { width: 100%; height: auto;}

.product_box .product_imgs { text-align: center;}

.product_box .product_img2 { width: 89vw; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; vertical-align: top;}
.product_box .product_img2 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img2 .product_img-txt { font-size: 3.1vw; margin-top: 2vw; margin-bottom: 3vw;}
.product_box .product_img2 span { display: none;}
.product_box .product_img2 span img { width: 100%; height: auto;}

.product_box .product_img3 { width: 89vw; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; vertical-align: top; display: inline-block; margin-bottom: 4vw;}
.product_box .product_img3 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img3 .product_img-txt { font-size: 3.1vw; margin-top: 3vw;}
.product_box .product_img3 span { display: none;}
.product_box .product_img3 span img { width: 100%; height: auto;}
.product_box-txt { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.75vw; font-weight: 300; line-height: 2.2em; letter-spacing: 0;}
/*　鴨下修正　サブスク　1行追加　*/
.product_box-txt_subsc { width: 89vw; max-width: 1000px; margin: 0 auto; font-size: 3.75vw; font-weight: 300; line-height: 1.2em; letter-spacing: 0; margin-bottom: 3.5vw;}

.product_box h4 { background: #221714; color: #fff; padding: 4vw 0; position: relative; font-weight: 500; margin-bottom: 7.4vw; text-align: center; font-size: 5.3vw;}
.product_box .product_flow { width: 89vw; max-width: 1200px; margin: 0 auto; font-size: 0;}
.product_box .product_flow .product_flow-box { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 6vw;}
.product_box .product_flow .product_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
.product_box .product_flow .product_flow-box h5 { font-size: 4.6vw; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0;}
.product_box .product_flow .product_flow-box .product_flow-img { margin-bottom: 3vw;}
.product_box .product_flow .product_flow-box .product_flow-img img { width: 100%; height: auto; display: block;}
.product_box .product_flow .product_flow-box .product_flow-txt { line-height: 1.4em; font-size: 3.75vw; font-weight: 300;}
.product_box .product_flow .product_flow-box .product_flow-txt {}
.product_box .product_flow .product_flow-box {}
/*　鴨下修正　サブスク　6行追加　*/
.product_box .product_flow .product_flow-box_subsc { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 6vw;}
.product_box .product_flow .product_flow-box_subsc:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
.product_box .product_flow .product_flow-box_subsc h5 { text-align: center; color: #fff; font-size: 4.6vw; line-height: 1.6em; font-weight: 500; background: #FF9933; margin-bottom: 2.0vw; letter-spacing: 0;}
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc { line-height: 1.4em; font-size: 3.5vw; font-weight: 300; margin: 2.0vw;}
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc {}
.product_box .product_flow .product_flow-box_subsc {}

.product_all { text-align: center; margin-top: 3vw; margin-bottom: 1.5vw;}
.product_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2vw 9vw 2vw 7.18vw;}
.product_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
/* 鴨下追加　サブスク 価格表*/
.subsc_table { width: 89vw; margin: 0 auto;}
.subsc_table table { width: 100%; margin-bottom: 5.4vw;}
.subsc_table table th { color: #fff; font-size: 2.1vw; padding: 1vw 0; background: #231815; border: solid 1px #fff; line-height: 1.4em; vertical-align: middle;}
	.subsc_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.subsc_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.subsc_table table td { border: solid 1px #231815; font-size: 2.1vw; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}
.subsc_table table.subsc_table01 {}
.subsc_table table.subsc_table01 tr th:nth-child(1) { width: 42%;}
.subsc_table table.subsc_table01 tr th:nth-child(2) { width: 16%;}
.subsc_table table.subsc_table01 tr td:nth-child(2) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(3) { width: 21%;}
.subsc_table table.subsc_table01 tr td:nth-child(3) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(4) { width: 21%;}
.subsc_table table.subsc_table01 tr td:nth-child(4) { text-align: right;}
/* サブスク 無料体験版ボタン */
.subsc_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.subsc_links li { width: 100%; text-align: center;}
.subsc_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.subsc_links li a span { padding: 3.1vw 0; display: inline-block;}
.subsc_links li.link01 { margin-bottom: 8vw;}
.subsc_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #131CD1; background-size: 2.34vw; background-position: 95% 50%;}

/* サブスク 製品購入ボタン */
.subsc_links_2 { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.subsc_links_2 li { width: 100%; text-align: center;}
.subsc_links_2 li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.subsc_links_2 li a span { padding: 3.1vw 0; display: inline-block;}
.subsc_links_2 li.link01 { margin-bottom: 8vw;}
.subsc_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 2.34vw; background-position: 95% 50%;}

/* 製品ラインナップ 詳細 S-Pac動作環境 */
.product_box .product_table { width: 89vw; margin: 0 auto;}
.product_box .product_table h1 { color: #fff; background: #00AEDF; font-size: 2.6vw; font-weight: 300; padding: 2vw 0 1vw 2vw; border: solid 1px #231815;}
.product_box .product_table table { width: 100%; margin-bottom: 5.4vw;}
.product_box .product_table table th { font-size: 2.1vw; border: solid 1px #231815; padding: 1vw 0; line-height: 1.4em; background: #D8D8D9;}
.product_box .product_table table td { font-size: 2.1vw; border: solid 1px #231815; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}


#updatebody .page_ttl { font-size: 4.06vw; letter-spacing: 0.05em; font-weight: 600 !important; margin-bottom: 4.06vw; line-height: 1.4em;}
.update_inner { width: 89vw; margin: 0 auto; text-align: center;}
.update_inner .update_inner-img { width: 19vw; margin: 0 auto;}
.update_inner .update_inner-img img { width: 100%; height: auto; display: block;}
.update_inner .update_inner-txt { width: 100%; text-align: center;}
.update_inner .update_inner-txt .txt { font-size: 3.59vw; letter-spacing: 0.05em; line-height: 1.4em; margin: 3vw 0;}
.update_inner .update_inner-txt .link01 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 2vw 0; background: url("images/icon_arr_01.png") no-repeat; background-size: 10.4vw; background-position: 95% 50%; transition: 0.3s; margin-bottom: 4.8vw;}
.update_inner .update_inner-txt .link01 span { font-size: 2.4vw; font-weight: 400; font-family: 'M PLUS 1p', sans-serif; display: block; margin-top: 1.5vw;}
.update_inner .update_inner-txt .link01 img { width: 21.7vw; height: auto; display: inline-block; vertical-align: middle;}
.update_inner .update_inner-txt ul { margin-bottom: 10px; text-align: left; margin: 3vw 0;}
.update_inner .update_inner-txt ul li { position: relative; font-size: 3.28vw; line-height: 1.4em; margin-bottom: 1vw; padding-left: 4.2vw;}
.update_inner .update_inner-txt ul li::before { position: absolute; left: 0; top: 0.4vw;; content: ''; background: url("images/icon_circle_02.png") no-repeat center; width: 3.5vw; height: 3.5vw; background-size: contain;}
/* .update_inner .update_inner-txt .link02 { box-sizing: border-box; display: block; color: #000; padding: 2.8vw 0 2.8vw 0; transition: 0.3s; font-size: 3.59vw;} */
.update_inner .update_inner-txt .link02 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 1.8vw 0 1.8vw 0; background: url("images/icon_arr_01.png") no-repeat; background-size: 10.4vw; background-position: 95% 50%; transition: 0.3s; font-size: 3.59vw; margin-bottom: 1.5vw;}
/* .update_inner .update_inner-txt .link02 span { display: inline-block; padding: 3.8vw 0 3.8vw 12vw; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 7.7vw; background-position: 17% 0;} */
.update_inner .update_inner-txt .link02 span { display: inline-block; padding: 1.8vw 0 1.8vw 12vw; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 5.7vw; background-position: 17% 0;}
.update_inner .update_inner-left { width: 100%;}
.update_inner .update_inner-right { width: 100%;}
.update_all { text-align: center; margin-top: 7.8vw; margin-bottom: 12.5vw;}
.update_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2vw 9vw 2vw 7.18vw;}
.update_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}

.case_head { text-align: center; padding-top: 7vw;}
.case_head .case_num { display: inline-block; background: #231815; color: #fff; width: 44.6vw; font-size: 4.8vw; padding: 1vw 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 3.9vw;}
.case_head .case_name { font-size: 4.06vw; letter-spacing: 0.1em; margin-bottom: 6vw; line-height: 1.4em;}
.case_head .case_ttl { font-size: 6.25vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 5vw;}
.case_head .case_head_box { width: 98%; max-width: 850px; margin: 0 auto;}
.case_head .case_head_box .case_head-img { width: 39vw; margin: 0 auto 3.43vw;}
.case_head .case_head_box .case_head-img img { width: 100%; height: auto; display: block;}
.case_head .case_head_box .case_head-txt { width: 100%; text-align: center; margin-bottom: 7vw;}
.case_head .case_head_box .case_head-txt p { line-height: 1.46em; font-size: 5vw; letter-spacing: 0.05em;}
.case_inner { width: 100%; max-width: 1320px; margin: 0 auto 0;}
.case_inner .case_box { margin-bottom: 19.8vw; text-align: center;}
.case_inner .case_box.case_box2 { margin-bottom: 6vw;}
.case_inner .case_box:last-child { margin-bottom: 0;}
.case_inner .case_box h3 { color: #fff; font-size: 4.6vw; background: #231815; font-weight: 500; padding: 7.8vw 0; margin-bottom: 4.6vw;}
.case_inner .case_box .txt { font-size: 3.75vw; text-align: justify; line-height: 1.9em; width: 89vw; display: inline-block;}
.case_inner .case_box .case_box_txt { font-size: 4.6vw; line-height: 1.5em; font-weight: 500;}
.case_inner .case_img { width: 89vw; margin: 0 auto 17.9vw;}
.case_inner .case_img img { width: 100%; height: auto; display: block;}
.case_all { text-align: center; margin-bottom: 10vw;}
.case_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 53.75vw; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2.34vw 0;}
.case_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.case_all a:hover { background: #000; color: #fff;}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
  top: 0;
	left: 0;
  height: 100vh;
  width: 100%;
	z-index: 20;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 80%;/* これが無いと「overflow:scroll」が利かない */
  width: 90%;/* これが無いと「overflow:scroll」が利かない */
  background: white;
  padding: 2vw; text-align: center; box-sizing: border-box;
}
.modal-content img { width: auto !important; max-width: 100% !important; height: auto; display: block; margin: 0 auto;}
.modal-content a.js-modal-close { color: #000; display: inline-block; padding: 10px; border: solid 1px #000; margin-top: 15px; font-size: 14px;}
.modal-content a.js-modal-close:hover { color: #fff; background: #000;}
/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

/* よくある質問 */
#faqbody { overflow: hidden;}
.faq_ttl { text-align: center; font-weight: 500; font-size: 5vw; margin-bottom: 5.9vw; padding-top: 0; line-height: 1.5em;}
#faqbody .tabs { position: relative; width: 89vw; max-width: 1320px; margin: 0 auto; padding-top: 0;}
.tab_content_ttl { text-align: center; margin-bottom: 4.6vw;}
.tab_content_ttl span { display: inline-block; color: #fff; background: #000; font-size: 3.28vw; font-weight: 500; padding: 2.1vw 14.8vw; letter-spacing: 0.1em;}

/*タブのスタイル*/
#faqbody .tab_item {
  border: 1px solid #231815;
  font-size: 3vw; font-weight: 500;
  text-align: center;
  display: inline-block;
  transition: all 0.2s ease; margin-bottom: 1vw;
}
.tab_item.faqlist1 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
.tab_item.faqlist2 { height: 7.3vw; line-height: 7.3vw; width: 48%;}
.tab_item.faqlist3 { height: 7.3vw; line-height: 7.3vw; width: 48%; position: relative; right: -1.8vw;}
.tab_item.faqlist4 { height: 7.3vw; line-height: 7.3vw; width: 48%;}
.tab_item.faqlist5 { height: 7.3vw; line-height: 7.3vw; width: 48%; position: relative; right: -1.8vw;}
.tab_item.faqlist10 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
.tab_item.faqlist6 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
.tab_item.faqlist7 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
.tab_item.faqlist8 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
.tab_item.faqlist9 { height: 7.3vw; line-height: 7.3vw; width: 100%;}
#faqbody .tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
#faqbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#faqbody .tab_content {
  display: none;
  padding: 11vw 0 0;
  clear: both;
  overflow: hidden;
}
#faqbody .tab_content::before { position: absolute; left: -20vw; top: 74vw; width: 200%; height: 100%; background: #EFEFEF; content: ''; z-index: -9999;}

/*選択されているタブのコンテンツのみを表示*/
#faqlist1:checked ~ #faqlist1_content,
#faqlist2:checked ~ #faqlist2_content,
#faqlist3:checked ~ #faqlist3_content,
#faqlist4:checked ~ #faqlist4_content,
#faqlist5:checked ~ #faqlist5_content,
#faqlist10:checked ~ #faqlist10_content,
#faqlist6:checked ~ #faqlist6_content,
#faqlist7:checked ~ #faqlist7_content,
#faqlist9:checked ~ #faqlist9_content,
#faqlist8:checked ~ #faqlist8_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#faqbody .tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#faqbody .acd-check{
    display: none;
}
#faqbody .acd-label{
    background: url("images/icon_fa_q2.png") no-repeat #fff;
	background-size: 7.8vw; background-position: 5vw 3vw;
    display: block;
    font-size: 3.59vw; line-height: 1.4em;
    padding: 3.9vw 7.8vw 3.9vw 16.8vw; box-sizing: border-box;
    position: relative;
}
#faqbody .acd-label:after{
    box-sizing: border-box;
    content: '＋';
    display: block; font-size: 3.4vw;
    position: absolute;
    right: 2vw;
    top: 38%;
}
#faqbody .acd-content{
    display: block; background: #fff;
    height: 0; margin-bottom: 4.3vw;
    opacity: 0;
    padding: 0 2vw; font-size: 3.59vw; line-height: 1.4em;
    transition: .5s;
    visibility: hidden;
	background: url("images/icon_fa_a.png") no-repeat #fff;
	background-size: 7.8vw; background-position: 5vw 6vw;
}
#faqbody .acd-content a.pdf { color: #231815; display: inline-block; position: relative; padding: 3vw 8vw 3vw 0;}
#faqbody .acd-content a.pdf::before { width: 8.9vw; height: 13vw; content: ''; background: url("images/icon_fa_doc.png") no-repeat center; position:  absolute; right: 0; top: -1vw; background-size: contain;}
#faqbody .acd-check:checked + .acd-label { 
	background: url("images/icon_fa_q.png") no-repeat #B5B5B6;
	background-size: 7.8vw; background-position: 5vw 3vw;
	color: #fff;}
#faqbody .acd-check:checked + .acd-label:after{
    content: 'ー';
	color: #fff;
}
#faqbody .acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
     padding: 3.9vw 7.8vw 3.9vw 16.8vw;
	background: url("images/icon_fa_a.png") no-repeat #fff;
	background-size: 7.8vw; background-position: 5vw 6vw;
	font-size: 3.59vw; line-height: 1.4em;
    visibility: visible;
}

/* セミナー・展示会一覧 */
.seminar_list { padding-bottom: 3.59vw; border-bottom: solid 1px #231815; margin-bottom: 3.59vw;}
.seminar_list .seminar_list-left { width: 24.3%; margin-right: 4%; display: inline-block; vertical-align: top; margin-bottom: 2.65vw;}
.seminar_list .seminar_list-left img { width: 100%; height: auto; display: block;}
.seminar_list .seminar_list-right { width: 70%; display: inline-block; vertical-align: top; margin-bottom: 2.65vw;}
.seminar_list .seminar_list-right .data { font-size: 3.1vw; font-weight: 500; line-height: 1.5em;}
.seminar_list .seminar_list-right .ttl { font-size: 3.43vw; font-weight: 500; line-height: 1.5em;}
.seminar_list .taglist { font-size: 0; text-align: left;}
.seminar_list .taglist li { display: inline-block; font-size: 2.3vw; border: solid 1px #231815; padding: 1vw 4vw; margin-right: 1vw;}
.seminar_list:last-child { border: none;}
.semiar_navi { text-align: center; font-size: 0; font-weight: 500; display: none;}
.semiar_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a:hover { color: #fff; background: #231815;}
.semiar_navi a.nobo { border: none;}

/* お知らせ一覧 */
.news_list { padding-bottom: 4.8vw; border-bottom: solid 1px #231815; margin-bottom: 4.8vw;}
.news_list .news_list-left { width: 23.3%; display: inline-block; vertical-align: middle;}
.news_list .news_list-left img { width: 100%; height: auto; display: block;}
.news_list .news_list-right { width: 72%; display: inline-block; vertical-align: middle; box-sizing: border-box; padding-left: 3vw;}
.news_list .news_list-right .data { font-size: 2.65vw; line-height: 1.5em;}
.news_list .news_list-right .ttl { font-size: 3.43vw; font-weight: 500; line-height: 1.5em;}
.news_list:last-child { border: none;}
.news_navi { text-align: center; font-size: 0; font-weight: 500;}
.news_navi span { display: inline-block; font-size: 3vw; color: #fff; box-sizing: border-box; background: #231815; margin: 0 1.7vw; width: 7.5vw; height: 7.5vw; line-height: 7.5vw;}
.news_navi a { display: inline-block; font-size: 3vw; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 1.7vw; width: 7.5vw; height: 7.5vw; line-height: 7.5vw;}
.news_navi a:hover { color: #fff; background: #231815;}
.news_navi a.nobo { border: none;}
	
	

/* お探しの方 */
.search_list {}
.search_list li { width: 89vw; margin: 0 auto;}
.search_list li img { position: relative; left: -2vw; display: block;}
.search_list li img:hover { opacity: 0.5; cursor: pointer;}
.search_list li:last-child {}

/* お使いの方 */
.uselist { margin-bottom: 3vw;}
.uselist li { width: 89vw; max-width: 940px; margin: 0 auto;}
.uselist li img { position: relative; left: -2vw;}
.uselist li img:hover { opacity: 0.5; cursor: pointer;}
.uselist li:last-child {}
.use_contact { width: 100%; max-width: 1320px; margin: 0 auto;}
.use_contact h2 { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.3vw 0; margin-bottom: 4vw; line-height: 1.7em;}
.use_contact .txt { font-size: 3.75vw; line-height: 1.5em; text-align: center; margin-bottom: 4vw;}
.use_contact dl { text-align: center; margin-bottom: 5.4vw;}
.use_contact dl dt.img { margin-bottom: 3vw;}
.use_contact dl dt.img img { height: 13.59vw; width: auto;}
.use_contact dl dt.ttl { font-size: 5.15vw; line-height: 1.5em; font-weight: 500; margin: 2vw 0 0;}
.use_contact dl dd.big { font-size: 3.75vw; line-height: 1.5em; font-weight: 500; margin-bottom: 2vw;}
.use_contact dl dd.big span { font-weight: 400;}
.use_contact dl dd.small { font-size: 2.9vw; line-height: 1.5em;}

/* サポート契約 */
#supportbody { width: 100%; max-width: 1320px; margin: 0 auto; text-align: center;}
.support_ttl { font-size: 6.25vw; line-height: 1.5em; font-weight: 500; margin-bottom: 3vw;}
.support_sub { font-size: 3.5vw; line-height: 1.7em; margin-bottom: 2vw; width: 89vw; margin: 0 auto; text-align: left; letter-spacing: 0;}
.support_img {}
.support_img img { width: 100%; height: auto; display: block;}
.other_support {}
.support_img2 { position: relative; width: 89vw; margin: 0 auto;}
.support_img2 span { position: absolute; width: 52vw; left: 22vw; bottom: 81vw; display: block; z-index: 5;}
.support_img2 span a { display: block; height: 10vw;}
.support_img2 span img { display: none;}
.support_img2 {}
.other_support .other_support_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 6vw 0; margin-bottom: 3.9vw;}
.other_support .txt { font-size: 3.75vw; line-height: 1.5em; text-align: center; margin-bottom: 2vw;}
.other_support ul.other_support_list { width: 89vw; margin: 0 auto;}
.other_support ul.other_support_list li {}
.other_support ul.other_support_list li img { width: 100%; height: auto;}

/* パートナー一覧 */
#partnerbody { width: 100%; max-width: 1320px; margin: 0 auto; padding-top: 0;}
.partner_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 4.68vw; background: #221714; letter-spacing: 0.075em; padding: 5.3vw 0; line-height: 1.2em; margin-bottom: 2.4vw;}
.partner_ttl span { font-size: 3.59vw; display: block;}
.partner_list { width: 89vw; margin: 0 auto;}
.partner_list ul {}
.partner_list ul li { border-bottom: solid 1px #221714; padding: 4.1vw 10.9vw 4.1vw 10.9vw; font-size: 3.1vw; font-weight: 500; letter-spacing: 0.05em; background: url("partner/images/partner_icon.png") no-repeat; background-size: 3.9vw; background-position: 88% 50%;}
.partner_list ul li a { color: #221714; display: block;}
.partner_list ul li a.noicon { background: none;}
.partner_list ul li a:hover { text-decoration: underline;}

	
/* アップデート一覧 */
#updatelistbody { width: 89%; max-width: 1320px; margin: 0 auto;}
.updatelist_ttl { text-align: center; font-size: 5vw; line-height: 1.7em; margin-bottom: 5.3vw;}
.updatelist_list01 { font-size: 0; text-align: left; padding-bottom: 44px;}
.updatelist_list01 li { text-align: center; width: 100%; font-size: 3.65vw; vertical-align: top; line-height: 1.4em; margin-bottom: 2.65vw;}
.updatelist_list01 li a { display: block; background: url("use/update/images/update_icon_01.png") no-repeat #EFEFEF; background-size: 3.1vw; background-position: 98% 50%; padding: 3.1vw 4vw; color: #231815; box-sizing: border-box;}
.updatelist_list01 li a:hover { background: #231815; color: #fff;}
.updatelist_list01 li.ls { letter-spacing: -0.02em;}
.updatelist_sub { text-align: center; color: #fff; font-weight: 500; font-size: 3.9vw; background: #221714; letter-spacing: 0.075em; padding: 2.5vw 0; margin-bottom: 4.3vw;}
	.pagelink { display: block; padding-top: 15vw; margin-top: -15vw;}
#updatelistbody table { width: 100%; margin: 0 auto 10vw; text-align: left;}
#updatelistbody table th { font-size: 3.1vw; line-height: 1.5em; width: 73%; padding: 2.34vw 0;}
#updatelistbody table th a { color: #231815;}
#updatelistbody table td { width: 27%; font-size: 2.1vw; padding: 2.34vw 0 2.34vw 0; position: relative;}
#updatelistbody table td a { background: url("use/update/images/update_icon_sp.png") no-repeat center right; background-size: contain; display: block; height: 4vw; font-size: 0; width: 100%; position: absolute; top: 2.54vw; right: 0;}

/* スクール */
#schoolbody { width: 100%; max-width: 1320px; margin: 0 auto;}
.school_ttl { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 7vw;}
.school_sub { width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 3.28vw; line-height: 1.9em; margin-bottom: 4vw;}
.school_sub2 { width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 3.28vw; line-height: 1.9em; margin-bottom: 1vw;}
.school_table { width: 89vw; margin: 0 auto;}
.school_table table { width: 100%; margin-bottom: 5.4vw;}
.school_table table th { color: #fff; font-size: 2.1vw; padding: 1vw 0; background: #231815; border: solid 1px #fff; line-height: 1.4em;}
	.school_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.school_table table tr th:nth-child(3) { border-right: solid 1px #231815;}
.school_table table td { border: solid 1px #231815; font-size: 2.1vw; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}
.school_table table.school_table01 {}
.school_table table.school_table01 tr th:nth-child(1) { width: 61%;}
.school_table table.school_table01 tr th:nth-child(2) { width: 19.5%;}
.school_table table.school_table01 tr td:nth-child(2) { text-align: center;}
.school_table table.school_table01 tr th:nth-child(3) { width: 19.5%;}
.school_table table.school_table02 {}
.school_table table.school_table02 tr th:nth-child(1) { width: 25.2%;}
.school_table table.school_table02 tr th:nth-child(2) { width: 20.6%;}
.school_table table.school_table02 tr td:nth-child(1) {}
.school_table table.school_table02 tr th:nth-child(3) { width: 54.2%;}
.school_table table.school_table03 {}
.school_table table.school_table03 tr th:nth-child(1) { width: 44%;}
.school_table table.school_table03 tr th:nth-child(2) { width: 8%;}
.school_table table.school_table03 tr td:nth-child(2) {}
.school_table table.school_table03 tr th:nth-child(3) { width: 48%;}
.school_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.school_links li { width: 100%; text-align: center;}
/* .school_links li a { font-size: 3vw; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;} */
.school_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.school_links li a span { padding: 3.1vw 0; display: inline-block;}
.school_links li.link01 { margin-bottom: 3vw;}
/* .school_links li.link01 a { background: url("use/school/images/school_arr_01.png") no-repeat; background-size: 2.34vw; background-position: 76% 50%;} */
.school_links li.link01 a { background: url("use/school/images/school_arr_02.svg") no-repeat #1AA2CF; background-size: 2.34vw; background-position: 85% 50%;}
/* .school_links li.link02 a { background: url("images/icon_fa_doc.png") no-repeat; background-size: 5.9vw; background-position: 76% 50%;} */
.school_links2 { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.school_links2 li { width: 50%; text-align: center;}
.school_links2 li a { font-size: 3vw; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;}
.school_links2 li a span { padding: 1vw 5vw 1vw 3vw; display: inline-block;}
.school_links2 li.link201 { margin-bottom: 3vw;}
.school_links2 li.link201 a { background: url("use/school/images/school_arr_03.svg") no-repeat; background-size: 1.8vw; background-position: 96% 50%;}
#schoolbody .atte { font-size: 3.28vw; line-height: 1.8em; width: 89vw; max-width: 1000px; margin: 0 auto;}
.school_sub_mini { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.1vw 0; margin-bottom: 2.2vw; margin-top: 7vw; line-height: 1.4em;}
#schoolbody .txt_common { font-size: 3.28vw; line-height: 1.8em; width: 89vw; max-width: 1000px; margin: 0 auto;}
#schoolbody .atte2 { padding-bottom: 20px;}
.school_box { width: 100%; max-width: 1000px; margin: 0 auto 3vw; text-align: center;}
.school_box .school_left {}
.school_box .txt { font-size: 3.1vw; line-height: 1.7em; margin-bottom: 2vw; font-weight: 500;}
.school_box .school_left .img { width: 17.5vw; margin: 0 auto 3vw;}
.school_box .school_right .img { width: 11.5vw; margin: 0 auto; padding-top: 2vw;}
.school_box .img img { width: 100%; height: auto;}
	.school_box .school_right {}

/* オーダーメイド */
.ordermade_ttl { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 4.1vw;}
.ordermade_txt { font-size: 3.75vw; width: 89vw; max-width: 1000px; margin: 0 auto; line-height: 1.8em;}
.ordermade_sub { font-size: 5vw; font-weight: 500; line-height: 1.43em; text-align: center; margin: 4.1vw 0;}
.ordermade_sub2 { margin-top: 5.6vw !important;}
	.ordermade_sub3 { font-size: 3.1vw;}
.ordermade_img01 { width: 96%; max-width: 1000px; margin: 0 auto 15.6vw;}
.ordermade_img01 img { width: 100%; height: auto;}
.ordermade_img02 { width: 89vw; max-width: 1320px; margin: 0 auto 11.4vw;}
.ordermade_img02 img { width: 100%; height: auto;}
.ordermade_img03 { width: 89vw; max-width: 1320px; margin: 0 auto;}
.ordermade_img03 img { width: 100%; height: auto;}
.ordermade_img03 img:hover { opacity: 0.5;}
.ordermade_img04 { width: 100%; max-width: 1320px; margin: 0 auto;}
.ordermade_img04 img { width: 100%; height: auto;}


/* ユーザー事例 */
#userbody { text-align: center;}
.user_inner { width: 89vw; max-width: 1320px; margin: 0 auto 10vw; font-size: 0; text-align: left;}
#userbody .user_sub { display: inline-block; color: #fff; font-size: 4.6vw; letter-spacing: 0.2em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 2.8vw 10.9vw 2.8vw 10.9vw; margin-bottom: 5.7vw;}
.user_inner .user_box { box-sizing: border-box; border: solid 1px #231815; width: 100%; display: inline-block; vertical-align: top; padding: 5.15vw 0; margin-bottom: 5.15vw;}
.user_inner .user_box .user_box_num { display: inline-block; font-size: 4.8vw; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif;
font-weight: 400;
font-style: normal; vertical-align: top;}
.user_inner .user_box .user_box_name { display: inline-block; width: 65%; font-size: 4.06vw; letter-spacing: 0.1em; padding-left: 4vw; box-sizing: border-box; vertical-align: top; line-height: 1.4em;}
.user_inner .user_box .user_box_ttl { font-size: 4.2vw; line-height: 1.5em; font-weight: 500; letter-spacing: 0.075em; width: 81.9%; margin: 4vw auto 2vw;}
.user_inner .user_box .txt { width: 81.9%; margin: 0 auto; font-size: 3.59vw; line-height: 1.4em;}
.user_inner .user_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 3.43vw; line-height: 1.4em;}
.user_inner .user_box .user_box_img { width: 81.9%; margin: 3vw auto 2vw; overflow: hidden;}
.user_inner .user_box .user_box_img img { width: 100%; height: auto;}
.user_inner .user_box .user_box_btn01 { font-size: 4.2vw; width: 58.9vw; margin: 4vw auto 0; text-align: center;}
.user_inner .user_box .user_box_btn01 a { display: block; color: #231815; padding: 2vw 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 2.1vw;}
.user_inner .user_box .user_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}
.user_inner2 { margin-bottom: 0;}
.user_inner2 .user_box .user_box_btn01 { font-size: 4.2vw; width: 58.9vw; margin: 4vw auto 0; text-align: left;}
.user_inner2 .user_box .user_box_btn01 a { display: block; color: #231815; padding: 2vw 2vw 2vw 5.3vw; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 67% 50%; background-size: 2.1vw; position: relative;}
.user_inner2 .user_box .user_box_btn01 a::before { position: absolute; width: 9vw; height: 11vw; content: ''; left: 78%; top: -1vw; background: url("search/user/images/user_arr_02.png") no-repeat; background-size: contain;}
.user_inner2 .user_box .user_box_ttl { min-height: 4em;}
.user_inner2 {}
.user_inner2 {}


/* 建設テック */
.txt_rodan { font-family: fot-rodin-pron, sans-serif;
font-weight: 300;
font-style: normal;}
#techbody { text-align: center; width: 100%; overflow: hidden;}
#techbody .tech_img { margin-bottom: 2vw; position: relative;}
#techbody .tech_img img { height: auto; position: relative; width: 100%;}
	.techlink { display: block; padding-top: 15vw; margin-top: -15vw;}
	.tech_img .link01 { display: block; height: 2vw; width: 14.3vw; left: 4vw; top: 41.2vw; position: absolute;}
	.tech_img .link02 { display: block; height: 2vw; width: 17.6vw; left: 54.8vw; top: 20.5vw; position: absolute;}
	.tech_img .link03 { display: block; height: 2vw; width: 16.6vw; left: 55.3vw; top: 37.5vw; position: absolute;}
	.tech_img .link04 { display: block; height: 2vw; width: 10.5vw; left: 62vw; top: 45.5vw; position: absolute;}
	.tech_img .link05 { display: block; height: 2vw; width: 6.9vw; left: 69.8vw; top: 29.6vw; position: absolute;}
	.tech_img .link06 { display: block; height: 2vw; width: 5vw; left: 31.4vw; top: 26.5vw; position: absolute;}
	.tech_img .link062 { display: block; height: 2vw; width: 5vw; left: 29.4vw; top: 45.1vw; position: absolute;}
	.tech_img .link063 { display: block; height: 2vw; width: 5vw; left: 76vw; top: 42.8vw; position: absolute;}
	.tech_img .link07 { display: block; height: 2vw; width: 8.3vw; left: 39.8vw; top: 44.2vw; position: absolute;}
	.tech_img .link08 { display: block; height: 2vw; width: 15.2vw; left: 48.8vw; top: 50.5vw; position: absolute;}
	.tech_img .link09 { display: block; height: 2vw; width: 7vw; left: 7vw; top: 60.2vw; position: absolute;}
	.tech_img .link092 { display: block; height: 2vw; width: 7vw; left: 47vw; top: 25.8vw; position: absolute;}
#techbody .tech_boxes { padding-top: 0; max-width: 1320px; margin: 0 auto 12.5vw;}
#techbody .tech_boxes:last-child { margin-bottom: 0;}
#techbody .tech_boxes .tech_ttl { display: inline-block; color: #fff; font-size: 3.6vw; letter-spacing: -0.075em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 3.1vw 0; width: 42.3vw; margin-bottom: 4.6vw;}
#techbody .tech_boxes .tech_ttl span {}
#techbody .tech_boxes .tech_sub { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 7.8vw 0; margin-bottom: 3.9vw; line-height: 1.4em;}
#techbody .tech_boxes .txt { line-height: 1.8em; font-size: 3.75vw; margin-bottom: 2vw; display: inline-block; text-align: left;}
#techbody .tech_boxes .txt.txt_center { text-align: center;}
#techbody .tech_boxes .tech_box3 { width: 63.75vw; margin: 0 auto; text-align: center;}
#techbody .tech_boxes .tech_box3 .tech_box { width: 100%; display: inline-block; margin-bottom: 3vw;}
#techbody .tech_boxes .tech_box_img { margin-bottom: 2vw;}
#techbody .tech_boxes .tech_box_img img { width: 100%; height: auto;}
#techbody .tech_boxes .tech_box_txt { font-size: 3.65vw;
font-weight: 300;
font-style: normal; line-height: 1.3em;}
	#techbody .tech_boxes .tech_box_txtbig { font-size: 5.3vw !important;}
#techbody .tech_boxes .tech_box2ashin { width: 63.75vw; margin: 0 auto; text-align: center;}
#techbody .tech_boxes .tech_box2ashin .box2 { width: 100%; margin-bottom: 3vw;}
#techbody .tech_boxes .tech_box2ashin .box3 { width: 100%;}
#techbody .tech_boxes .tech_movie { margin: 0 auto; margin-top: 3vw; width: 89vw;}
#techbody .tech_boxes .tech_movie iframe { width: 100%; height: 50vw; margin-bottom: 2vw;}
#techbody .tech_boxes .tech_movie .tech_movie_txt { font-size: 18px; margin-top: 10px;}
#techbody .tech_boxes .tech_box2 { width: 63.75vw; margin: 0 auto; text-align: center;}
#techbody .tech_boxes .tech_box2 .tech_box { width: 100%; margin-bottom: 3vw;}

/* 無料体験版 */
#freetrialbody { width: 100%; max-width: 1320px; margin: 0 auto;}
.freetrial_ttl { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 2vw;}
.freetrial_ttl span { vertical-align: super; font-size: 3vw;}
.freetrial_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.1vw 0; margin-bottom: 2.2vw; margin-top: 7vw; line-height: 1.4em;}
.freetrial_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 1vw 0 5vw;}
.freetrial_ttl_sub span { display: inline-block; color: #fff; font-size: 3.5vw; font-weight: 500; background: #00AFB9; padding: 1.5vw 10vw; line-height: 1.4em;}
.freetrial_txt1 { text-align: center;font-size: 5vw; font-weight: 500; margin: 3vw auto 0; line-height: 1.4em;}
.freetrial_txt1 span { vertical-align: super; font-size: 3vw;}
.freetrial_txt2 { width: 75%; max-width: 1000px; font-size: 3.5vw; font-weight: 500; margin: 2vw auto 3vw; line-height: 1.4em;}
.freetrial_txt3 { width: 90%; max-width: 1000px; font-size: 3.0vw; font-weight: 350; margin: 2vw auto 3vw; line-height: 1.4em;}

.freetrial_douga iframe { width: 89vw; max-width: 1200px; margin: 0 auto; display: block; height: 52.6vw;}

.freetrial_img01 { width: 95%; max-width: 1000px; margin: 0 auto 5vw;}
.freetrial_img01 img { width: 100%; height: auto;}

.freetrial_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.freetrial_links li { width: 100%; text-align: center;}
.freetrial_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.freetrial_links li a span { padding: 3.1vw 0; display: inline-block;}
.freetrial_links li.link01 { margin-bottom: 3vw;}
.freetrial_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1AA2CF; background-size: 2.34vw; background-position: 95% 50%;}

.freetrial_links_2 { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.freetrial_links_2 li { width: 100%; text-align: center;}
.freetrial_links_2 li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.freetrial_links_2 li a span { padding: 3.1vw 0; display: inline-block;}
.freetrial_links_2 li.link01 { margin-bottom: 3vw;}
.freetrial_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 2.34vw; background-position: 95% 50%;}

.freetrial_box .freetrial_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.1vw 0; margin-bottom: 2.2vw; margin-top: 7vw; line-height: 1.4em;}
.freetrial_box .freetrial_box_txt { font-size: 3.2vw; line-height: 1.4em; width: 90%; max-width: 1000px; margin: 5vw auto 3vw; text-align: left;}
.freetrial_box .freetrial_box_txt ul { width: 100%; max-width: 1000px; padding-left: 3vw; list-style-type: disc;}
.freetrial_box .freetrial_box_txt li { margin: 1vw 0; line-height: 1.4em; font-size: 3.2vw; font-weight: 300;}

.freetrial_box .freetrial_table { width: 89vw; margin: 0 auto;}
.freetrial_box .freetrial_table h1 { color: #fff; background: #00AEDF; font-size: 2.6vw; font-weight: 300; padding: 2vw 0 1vw 2vw; border: solid 1px #231815;}
.freetrial_box .freetrial_table table { width: 100%; margin-bottom: 5.4vw;}
.freetrial_box .freetrial_table table th { font-size: 2.1vw; padding: 1vw 0; background: #D8D8D9; border: solid 1px #231815; line-height: 1.4em;}
.freetrial_box .freetrial_table table td { border: solid 1px #231815; font-size: 2.1vw; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}
.freetrial_box .freetrial_table p {  font-size: 3.2vw; margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4vw;}
.freetrial_box .freetrial_table p::before { position:  absolute; left: 0; top: 0.8vw; width: 2.5vw; height: 2.5vw; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_box .freetrial_table ul { padding-left: 8vw; list-style-type: disc;}
.freetrial_box .freetrial_table li { margin: 1vw 0; line-height: 1.4em; font-size: 2.8vw; font-weight: 300;}

.freetrial_box .freetrial_more { font-size: 3.1vw; text-align: center; margin-bottom: 10vw;}
.freetrial_box .freetrial_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 3.1vw 0; position: relative; width: 75vw;}
.freetrial_box .freetrial_more a:hover { background: #F0F0F0; cursor: pointer;;}
.freetrial_box .freetrial_more a::before { position: absolute; content: ''; width: 15.9vw; height: 3.7vw; background: url("search/freetrial/images/freetrial_arr_02.png") no-repeat center; background-size: contain; right: -10vw; top: 2.3vw; display: block;}

.freetrial_box .freetrial_more_2 { font-size: 3.1vw; text-align: center; margin-bottom: 10vw;}
.freetrial_box .freetrial_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #FF9933; background-size: 2vw; background-position: 95% 50%;; display: inline-block; color: #fff; border: solid 1px #FF9933; padding: 1.5vw 8vw 1.5vw 8vw; position: relative;}
.freetrial_box .freetrial_more_2 a:hover { color: #FF9933; background: #fff; cursor: pointer;;}

/* 無料体験版 ソフトウェア使用許諾契約および利用規約 → サブスクリプションへ移動しました */
.freetrial_rule_box .freetrial_rule_list { width: 90%; max-width: 1000px; margin: 2vw auto 1vw; font-size: 3.2vw; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list h1 { margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4.5vw;}
.freetrial_rule_box .freetrial_rule_list h1::before { position:  absolute; left: 1vw; top: 0.8vw; width: 2.5vw; height: 2.5vw; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_rule_box .freetrial_rule_list p { margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4.5vw; font-size: 2.6vw; font-weight: 300} 
.freetrial_rule_box .freetrial_rule_list1 { width: 90%; max-width: 1000px; margin: 0 auto 1vw; font-size: 2.6vw; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list1 h1 { margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4.5vw;}
.freetrial_rule_box .freetrial_rule_list1 p { margin: 1vw 0; line-height: 1.2em; position: relative; padding-left: 4.5vw; font-size: 2.6vw; font-weight: 300; text-align:center;} 
.freetrial_rule_box .freetrial_rule_list1 ol { counter-reset: count; padding-left: 3.2vw;}
.freetrial_rule_box .freetrial_rule_list1 li { margin: 1vw 0; line-height: 1.2em; position: relative; padding-left: 6.8vw;}
.freetrial_rule_box .freetrial_rule_list1 li::before { position: absolute; left: 4vw; counter-increment: count; content: counter(count)". ";}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li { margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4.8vw;}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li::before { position: absolute; left: 0; count; content: "("counter(count)")";}
.freetrial_rule_box .freetrial_rule_list2 { width: 90%; max-width: 1000px; margin: 2vw auto 1vw; font-size: 2.6vw; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list2 p { margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 2vw; font-size: 2.6vw; font-weight: 300; text-align:right;} 

/* 製品購入 */
#purchasebody { width: 100%; max-width: 1320px; margin: 0 auto;}
.purchase_ttl { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 2vw;}
.purchase_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.1vw 0; margin-bottom: 2.2vw; margin-top: 7vw; line-height: 1.4em;}
.purchase_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 1vw 0 5vw;}
.purchase_ttl_sub span { display: inline-block; color: #fff; font-size: 3.5vw; font-weight: 500; background: #00AFB9; padding: 1.5vw 10vw; line-height: 1.4em;}
.purchase_txt1 { text-align: center;font-size: 5vw; font-weight: 500; margin: 3vw auto 0; line-height: 1.4em;}
.purchase_txt2 { width: 75%; max-width: 1000px; font-size: 3.5vw; font-weight: 500; margin: 2vw auto 3vw; line-height: 1.4em;}

.purchase_douga iframe { width: 89vw; max-width: 1200px; margin: 0 auto; display: block; height: 52.6vw;}

.purchase_img01 { width: 95%; max-width: 1000px; margin: 0 auto 5vw;}
.purchase_img01 img { width: 100%; height: auto;}

.purchase_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.purchase_links li { width: 100%; text-align: center;}
.purchase_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.purchase_links li a span { padding: 3.1vw 0; display: inline-block;}
.purchase_links li.link01 { margin-bottom: 3vw;}
.purchase_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1AA2CF; background-size: 2.34vw; background-position: 98% 50%;}

.purchase_links_2 { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.purchase_links_2 li { width: 100%; text-align: center;}
.purchase_links_2 li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.purchase_links_2 li a span { padding: 3.1vw 0; display: inline-block;}
.purchase_links_2 li.link01 { margin-bottom: 3vw;}
.purchase_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 2.34vw; background-position: 98% 50%;}

.purchase_box .purchase_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.1vw 0; margin-bottom: 2.2vw; margin-top: 7vw; line-height: 1.4em;}
.purchase_box .purchase_box_txt { font-size: 3.2vw; line-height: 1.4em; width: 90%; max-width: 1000px; margin: 5vw auto 3vw; text-align: left;}
.purchase_box .purchase_box_txt ul { width: 100%; max-width: 1000px; padding-left: 3vw; list-style-type: disc;}
.purchase_box .purchase_box_txt li { margin: 1vw 0; line-height: 1.4em; font-size: 3.2vw; font-weight: 300;}

.purchase_box .purchase_table { width: 89vw; margin: 0 auto;}
.purchase_box .purchase_table h1 { color: #fff; background: #00AEDF; font-size: 2.6vw; font-weight: 300; padding: 2vw 0 1vw 2vw; border: solid 1px #231815;}
.purchase_box .purchase_table table { width: 100%; margin-bottom: 5.4vw;}
.purchase_box .purchase_table table th { font-size: 2.1vw; padding: 1vw 0; background: #D8D8D9; border: solid 1px #231815; line-height: 1.4em;}
.purchase_box .purchase_table table td { border: solid 1px #231815; font-size: 2.1vw; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}
.purchase_box .purchase_table p {  font-size: 3.2vw; margin-bottom: 1vw; line-height: 1.2em; position: relative; padding-left: 4vw;}
.purchase_box .purchase_table p::before { position:  absolute; left: 0; top: 0.8vw; width: 2.5vw; height: 2.5vw; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.purchase_box .purchase_table ul { padding-left: 8vw; list-style-type: disc;}
.purchase_box .purchase_table li { margin: 1vw 0; line-height: 1.4em; font-size: 2.8vw; font-weight: 300;}

.purchase_box .purchase_more { font-size: 3.1vw; text-align: center; margin-bottom: 10vw;}
.purchase_box .purchase_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 3.1vw 0; position: relative; width: 75vw;}
.purchase_box .purchase_more a:hover { background: #F0F0F0; cursor: pointer;;}
.purchase_box .purchase_more a::before { position: absolute; content: ''; width: 15.9vw; height: 3.7vw; background: url("search/freetrial/images/freetrial_arr_02.png") no-repeat center; background-size: contain; right: -10vw; top: 2.3vw; display: block;}

.purchase_box .purchase_more_2 { font-size: 3.1vw; text-align: center; margin-bottom: 10vw;}
.purchase_box .purchase_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #FF9933; background-size: 2vw; background-position: 95% 50%;; display: inline-block; color: #fff; border: solid 1px #FF9933; padding: 1.5vw 8vw 1.5vw 8vw; position: relative;}
.purchase_box .purchase_more_2 a:hover { color: #FF9933; background: #fff; cursor: pointer;;}

.purchase_box .purchase_price_table { width: 89vw; margin: 0 auto;}
.purchase_box .purchase_price_table table { width: 100%; margin-bottom: 5.4vw;}
.purchase_box .purchase_price_table table th { color: #fff; font-size: 2.1vw; padding: 1vw 0; background: #00AEDF; border: solid 1px #231815; line-height: 1.4em; vertical-align: middle;}
	.purchase_box .purchase_price_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.purchase_box .purchase_price_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.purchase_box .purchase_price_table table td { border: solid 1px #231815; font-size: 2.1vw; padding: 1vw; line-height: 1.4em; vertical-align: middle; letter-spacing: -0.01em;}
.purchase_box .purchase_price_table table.subsc_table01 {}
.purchase_box .purchase_price_table table.subsc_table01 tr th:nth-child(1) { width: 42%;}
.purchase_box .purchase_price_table table.subsc_table01 tr th:nth-child(2) { width: 16%;}
.purchase_box .purchase_price_table table.subsc_table01 tr td:nth-child(2) { text-align: right;}
.purchase_box .purchase_price_table table.subsc_table01 tr th:nth-child(3) { width: 21%;}
.purchase_box .purchase_price_table table.subsc_table01 tr td:nth-child(3) { text-align: right;}
.purchase_box .purchase_price_table table.subsc_table01 tr th:nth-child(4) { width: 21%;}
.purchase_box .purchase_price_table table.subsc_table01 tr td:nth-child(4) { text-align: right;}

/* コラム */
#columnbody { text-align: center;}
.column_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
.column_ttl span { display: inline-block; color: #fff; font-size: 7vw; font-weight: 700; background: #00AFB9; padding: 3.2vw 5vw; margin-bottom: 3vw;}
.column_ttl_1 { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 5vw;}
.column_ttl_2 { width: 100%; max-width: 900px; font-size: 3vw; font-weight: 350; margin: 2vw auto 5vw; line-height: 1.5em;}

.column_inner { width: 89vw; max-width: 1320px; margin: 0 auto 10vw; font-size: 0; text-align: left;}
.column_inner .column_box { box-sizing: border-box; border: solid 1px #231815; width: 100%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 5vw 0; margin-bottom: 5vw;}
.column_inner .column_box .column_box_num { display: inline-block; font-size: 3.7vw; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif;font-weight: 400;font-style: normal; vertical-align: top;}
.column_inner .column_box .txt1 { width: 81.9%; margin:2vw auto 1.2vw; font-size: 3.5vw; line-height: 1.4em;}
.column_inner .column_box .txt1 a { color: #231815;}
.column_inner .column_box .txt1 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 3.5vw; line-height: 1.4em;}
.column_inner .column_box .txt2 a { color: #231815;}
.column_inner .column_box .txt2 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2_1 { width: 81.9%; margin: 0 auto; font-size: 3.5vw; line-height: 1.4em;}
.column_inner .column_box .txt2_1 a { color: #231815;}
.column_inner .column_box .txt2_1 a:hover { text-decoration: underline;}
.column_inner .column_box .column_box_img { width: 90%; margin: 3vw auto 2vw; height: auto; overflow: hidden;}
.column_inner .column_box .column_box_img img { width: 100%; height: auto;}
.column_inner .column_box .column_box_btn01 { font-size: 4.2vw; width: 58.9vw; margin: 4vw auto 0; text-align: center;}
.column_inner .column_box .column_box_btn01 a { display: block; color: #231815; padding: 2vw 0; box-sizing: border-box; border: solid 1px #231815; background: url("column/images/column_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 2.1vw}
.column_inner .column_box .column_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}

/* コラム　新しい一覧 */
.column_list { padding-bottom: 4.8vw; border-bottom: solid 1px #231815; margin-bottom: 4.8vw;}
.column_list .column_list-left { width: 23.3%; display: inline-block; vertical-align: middle;}
.column_list .column_list-left img { width: 100%; height: auto; display: block;}
.column_list .column_list-right { width: 76%; display: inline-block; vertical-align: middle; box-sizing: border-box; padding-left: 3vw;}
.column_list .column_list-right .num { display: inline-block; font-size: 2.4vw; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif;font-weight: 400;font-style: normal; vertical-align: top;}
.column_list .column_list-right .data { font-size: 3.2vw; line-height: 1.5em; padding: 1vw 0 0;}
.column_list .column_list-right .ttl { font-size: 3.2vw; font-weight: 500; line-height: 1.5em;}
.column_list:last-child { border: none;}
.column_navi { text-align: center; font-size: 0; font-weight: 500;}
.column_navi span { display: inline-block; font-size: 3vw; color: #fff; box-sizing: border-box; background: #231815; margin: 0 1.7vw; width: 7.5vw; height: 7.5vw; line-height: 7.5vw;}
.column_navi a { display: inline-block; font-size: 3vw; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 1.7vw; width: 7.5vw; height: 7.5vw; line-height: 7.5vw;}
.column_navi a:hover { color: #fff; background: #231815;}
.column_navi a.nobo { border: none;}


/* コラム　詳細 */
#columnstorybody { text-align: center;}
.column_story_head { text-align: center; padding-top: 2vw; margin-bottom: 5vw;}
.column_story_head .column_story_num { display: inline-block; background: #231815; color: #fff; width: 44.6vw; font-size: 4.2vw; padding: 1vw 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 3.9vw;}
.column_story_head .column_story_ttl1 { font-size: 5.2vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 0.5vw;}
.column_story_head .column_story_ttl2 { width: 90%; font-size: 5.2vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.column_story_inner { width: 89vw; margin: 0 auto 0;}
.column_story_inner .column_story_box { margin-bottom: 5vw; text-align: center;}
.column_story_inner .column_story_box .txt1 { font-size: 4.2vw; font-weight: 550; text-align: justify; line-height: 1.8em; width: 98%; max-width: 1000px; display: inline-block; margin-bottom: 1vw;}
.column_story_inner .column_story_box .txt2 { font-size: 3.5vw; text-align: justify; line-height: 1.6em; width: 98%; max-width: 1000px; display: inline-block; text-indent: 1em; margin-bottom: 1vw;}
.column_story_inner .column_story_box .txt2 span a { color: #231815; text-decoration: underline;}
.column_story_inner .column_story_box .txt2 span a:hover { color: #0000FF; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 { width: 98%; max-width: 1000px; margin: 0 auto;}
.column_story_inner .column_story_box .txt3 .txt3_txt { width: 100%; text-align: left;}
.column_story_inner .column_story_box .txt3 .txt3_txt p { font-size: 3.5vw; text-align: justify; line-height: 1.6em; text-indent: 1em;; margin-bottom: 1vw;}
.column_story_inner .column_story_box .txt3 .txt3_txt  span a { color: #231815; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 .txt3_txt  span a:hover { color: #0000FF; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 .txt3_img { width: 40%; margin: 0 auto 1vw;}
.column_story_inner .column_story_box .txt3 .txt3_img img { width: 100%; height: auto; display: block;}
.column_story_inner .column_story_box .img1 { width: 89vw; margin: 0 auto 0;}
.column_story_inner .column_story_box .img1 img { width: 100%; height: auto; display: block;}
.column_story_inner .column_story_box .img1 p { font-size: 3.2vw; text-align: center; line-height: 1.6em;}

.column_story_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.column_story_links li { width: 100%; text-align: center;}
.column_story_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.column_story_links li a span { padding: 3.1vw 0; display: inline-block;}
.column_story_links li.link01 { margin-bottom: 3vw;}
.column_story_links li.link01 a { background: url("column/images/column_arr_02.svg") no-repeat #ffbb00; background-size: 2.34vw; background-position: 98% 50%;}

.column_story_all {  text-align: center; margin-bottom: 10vw;}
.column_story_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 53.75vw; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2.34vw 0;}
.column_story_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.column_story_all a:hover { background: #000; color: #fff;}

/* 動画一覧 */
#moviebody { text-align: center;}
.movie_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
.movie_ttl span { display: inline-block; color: #fff; font-size: 7vw; font-weight: 700; background: #00AFB9; padding: 3.2vw 5vw; margin-bottom: 3vw;}
.movie_ttl_1 { text-align: center; line-height: 1.5em; font-size: 5vw; font-weight: 500; margin-bottom: 2vw;}
.movie_ttl_2 { width: 100%; max-width: 900px; font-size: 3vw; font-weight: 350; margin: 2vw auto 5vw; line-height: 1.5em;}

.movie_inner { width: 89vw; max-width: 1320px; margin: 0 auto 10vw; font-size: 0; text-align: left;}
.movie_inner .movie_box { box-sizing: border-box; border: solid 1px #231815; width: 100%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 5vw 0; margin-bottom: 5vw;}
.movie_inner .movie_box .movie_box_num { display: inline-block; font-size: 3.7vw; color: #fff; background: #231815; width: 32.5%; text-align: left; padding: 5px 5px 5px 30px; box-sizing: border-box; font-family: din-condensed, sans-serif;font-weight: 400;font-style: normal; vertical-align: top;}
.movie_inner .movie_box .txt1 { width: 81.9%; margin:2vw auto 1.2vw; font-size: 3.5vw; line-height: 1.4em;}
.movie_inner .movie_box .txt1 a { color: #231815;}
.movie_inner .movie_box .txt1 a:hover { text-decoration: underline;}
.movie_inner .movie_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 3.5vw; line-height: 1.4em;}
.movie_inner .movie_box .txt2 a { color: #231815;}
.movie_inner .movie_box .txt2 a:hover { text-decoration: underline;}
.movie_inner .movie_box .movie_box_img { width: 90%; margin: 3vw auto 2vw; height: auto; overflow: hidden;}
.movie_inner .movie_box .movie_box_img img { width: 100%; height: auto;}
.movie_inner .movie_box .movie_box_btn01 { font-size: 4.2vw; width: 58.9vw; margin: 4vw auto 0; text-align: center;}
.movie_inner .movie_box .movie_box_btn01 a { display: block; color: #231815; padding: 2vw 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/movie/images/movie_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 2.1vw}
.movie_inner .movie_box .movie_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}

/* 動画一覧詳細 */
#moviecontentbody { width: 90%; margin: 0 auto;}
.movie_content_head { text-align: center; padding-top: 2vw; margin-bottom: 5vw;}
.movie_content_head .movie_content_num { display: inline-block; background: #231815; color: #fff; width: 44.6vw; font-size: 4.2vw; padding: 1vw 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 3.9vw;}
.movie_content_head .movie_content_ttl1 { font-size: 5.2vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 0.5vw;}
.movie_content_head .movie_content_ttl2 { width: 90%; font-size: 5.2vw; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.movie_content_guidance { width: 98%; max-width: 1320px; margin: 0 auto 10vw;}
.movie_content_guidance .txt { text-align: center; font-size: 3.6vw; font-weight: 500; margin-bottom: 3.5vw; line-height: 1.5em;}
.movie_content_guidance iframe { width: 86vw; max-width: 1200px; margin: 0 auto 2vw; display: block; height: 48vw;}

.movie_content_links { width: 89vw; max-width: 1000px; margin: 0 auto 4.06vw;}
.movie_content_links li { width: 100%; text-align: center;}
.movie_content_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.movie_content_links li a span { padding: 3.1vw 0; display: inline-block;}
.movie_content_links li.link01 { margin-bottom: 3vw;}
.movie_content_links li.link01 a { background: url("search/movie/images/movie_arr_02.svg") no-repeat #ffbb00; background-size: 2.34vw; background-position: 98% 50%;}

.movie_content_all {  text-align: center; margin-bottom: 10vw;}
.movie_content_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 53.75vw; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2.34vw 0;}
.movie_content_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.movie_content_all a:hover { background: #000; color: #fff;}


	/* BIM */
	.bim_ttl { text-align: center; font-size: 5.8vw; font-weight: 500; margin-bottom: 3.5vw; line-height: 1.5em;}
	.bim_ttl span { font-size: 7.8vw;}
	.bim_txt { font-size: 3.75vw; line-height: 1.8em; width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 7vw;}
	.bim_01 {}
	.bim_01 .bim_01_inner { width: 100%; max-width: 1428px; margin: 0 auto; position: relative;}
	.bim_01 .bim_01_inner img { width: 100%; height: auto; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 27.2vw; height: 27.2vw; left: 4.7vw; top: 105vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 27.2vw; height: 27.2vw; left: 36.4vw; top: 105vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 27.2vw; height: 27.2vw; left: 67.4vw; top: 105vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 27.2vw; height: 27.2vw; left: 4.7vw; top: 135vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 27.2vw; height: 27.2vw; left: 36.4vw; top: 135vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 27.2vw; height: 27.2vw; left: 67.4vw; top: 135vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_17 { position: absolute; width: 27.2vw; height: 27.2vw; left: 4.7vw; top: 165vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 27.2vw; height: 27.2vw; left: 36.4vw; top: 165vw; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 27.2vw; height: 27.2vw; left: 67.4vw; top: 165vw; z-index: 4; display: block;}
	/* .bim_01 .bim_01_inner .bim_01_link_14 { position: absolute; width: 27.2vw; height: 27.2vw; left: 36.4vw; top: 168vw; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_15 { position: absolute; width: 27.2vw; height: 27.2vw; left: 67.4vw; top: 168vw; z-index: 4; display: block;} */

	.bim_01 .bim_01_inner {}
	.bim_01 .bim_01_inner {}
	.bim_01 .bim_02_inner { width: 100%; max-width: 1320px; margin: 0 auto; padding:0 0 10px 0; background: url("strong/images/bim_bg_01_sp.jpg") no-repeat center top; background-size: cover; text-align: center;}
	/* 20240719　豊修正 */
	/* .bim_01 .bim_02_inner { width: 100%; max-width: 1320px; margin: 0 auto; background: url("strong/images/bim_bg_01_sp.jpg") no-repeat center top; background-size: contain; text-align: center;} */
	.bim_01 .bim_02_inner .bim_02_inner_img { position: relative; top: -2vw; width: 94vw;}
	.bim_01 .bim_02_inner .bim_02_box { width: 89.3vw; margin: 3vw auto 0; background: url("strong/images/bim_bg_02_sp.png") no-repeat center; background-size: cover; text-align: center; color: #fff; box-sizing: border-box; padding: 3vw;}
	.bim_01 .bim_02_inner .bim_02_box .bim_02_box_ttl { font-size: 5vw; font-weight: 500; margin-bottom: 2.5vw;}
	.bim_01 .bim_02_inner .bim_02_box ul {}
	.bim_01 .bim_02_inner .bim_02_box ul li { width: 100%; font-size: 3.9vw; font-weight: 500; background: url("strong/images/bim_bg_03_sp.png") no-repeat center; background-size: cover; margin-bottom: 1vw; padding: 1.8vw 0;}
	.bim_01 .bim_02_inner .bim_02_box ul li a { color: #fff;}
	.bim_01 .bim_02_inner .bim_02_box ul li:last-child { margin-bottom: 0;}
	.bim_02_inner_box { position: relative;}
	.bim_02_inner_box img { position: relative; z-index: 2;}
	.bim_02_inner_box .bim_02_link_01 { position: absolute; width: 27.2vw; height: 27.2vw; left: 3.7vw; top: 28vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_02 { position: absolute; width: 27.2vw; height: 27.2vw; left: 35.2vw; top: 28vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_03 { position: absolute; width: 27.2vw; height: 27.2vw; left: 66.6vw; top: 28vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_07 { position: absolute; width: 27.2vw; height: 27.2vw; left: 3.7vw; top: 58vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_04 { position: absolute; width: 27.2vw; height: 27.2vw; left: 35.2vw; top: 58vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_05 { position: absolute; width: 27.2vw; height: 27.2vw; left: 66.6vw; top: 58vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_06 { position: absolute; width: 27.2vw; height: 27.2vw; left: 35.2vw; top: 88vw; z-index: 4; display: block;}
	.bim_02_inner_box .bim_02_link_08 { position: absolute; width: 27.2vw; height: 27.2vw; left: 66.6vw; top: 88vw; z-index: 4; display: block;}
	.bim_02_inner_box {}
	
/* 私たちのつよみ */
#strongbody { background: url("strong/images/strong_bg_01_sp.png") no-repeat; background-size: contain; position: relative; background-position:  center 90vw;}
.strong_ttl { text-align: center; font-size: 5.8vw; font-weight: 500; margin-bottom: 3.5vw;}
.strong_ttl span { font-size: 7.8vw;}
.strong_txt { font-size: 3.75vw; line-height: 1.8em; width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 0;}
.strong_list { text-align: center;}
.strong_list .strong_list-img {}
.strong_list .strong_list-img img { width: 39.6vw; height: auto;}
.strong_list ul { width: 89vw; max-width: 1274px; margin: 0 auto;}
.strong_list ul li a:hover { opacity: 0.5; cursor: pointer;}
.strong_list ul li img { position: relative;}
.strong_jisseki { background: url("strong/images/strong_bg_02_sp.png") no-repeat; background-size: contain; text-align: center; background-position: center 5vw; margin-bottom: 12.5vw;}
.strong_jisseki .strong_jisseki_ttl { margin-bottom: 3vw;}
.strong_jisseki .strong_jisseki_ttl img { width: 4.37vw; height: auto;}
.strong_jisseki .strong_jisseki_img { margin-bottom: 10px;}
.strong_jisseki .strong_jisseki_img img { max-width: 814px; height: auto; width: 100%;}
.strong_jisseki .strong_sub { font-weight: 500; font-size: 6.25vw;}
.strong_jisseki .strong_sub span { font-size: 5.4vw;}
.strong_box { max-width: 1320px; margin: 0 auto;}
.strong_sub2 { font-weight: 500; font-size: 5vw; text-align: center; line-height: 1.5em; margin: 2vw 0 4vw;}
.strong_box .strong_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 4.6vw; background: #221714; letter-spacing: 0.075em; padding: 4.3vw 0; margin-bottom: 3.6vw; line-height: 1.5em;}
.strong_box .strong_box_txt { font-size: 3.75vw; line-height: 1.8em; width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 3.4vw;}
.strong_box .strong_box_img { text-align: center; width: 89vw; margin: 0 auto 4vw;}
.strong_box .strong_box_img img { width: 100%; height: auto;}
.strong_box .strong_box_more { text-align: center; margin-bottom: 5vw;}
.strong_box .strong_box_more a { font-size: 3.1vw; display: inline-block; padding: 3vw 9vw 3vw 0; color: #221714; background: url("strong/images/strong_pdf.png") no-repeat; background-size: 7vw; background-position: 100% 0;}
.strong_box .strong_box_img2 { width: 89vw; margin: 0 auto 11.25vw;}
.strong_box .strong_box_img2 img { width: 100%; height: auto;}
.strong_box .strong_table { width: 89vw; margin: 0 auto 6.7vw;}
.strong_box .strong_table .strong_table_left { width: 100%;}
.strong_box .strong_table .strong_table_right { width: 100%;}
.strong_box .strong_table h4 { color: #fff; background: url("strong/images/strong_icon_01.png") no-repeat #00AEDF; font-size: 4.37vw; font-weight: 500; padding: 4.3vw 0; background-size: 8.1vw; background-position: 4vw 50%; text-align: center; margin-bottom: 0.5vw;}
.strong_box .strong_table h5 { color: #fff; background: #000; font-size: 3.43vw; padding: 1vw 3vw; font-weight: 500; margin-top: 2px;}
.strong_box .strong_table table { width: 100%; margin-bottom: 6.8vw;}
.strong_box .strong_table table th { font-size: 2.7vw; line-height: 1.5em; padding: 1vw; text-align: center; width: 32.5%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none; border-left: none;}
.strong_box .strong_table table td { font-size: 2.7vw; line-height: 1.5em; padding: 1vw; width: 67.5%; border: solid 1px #231815; border-top: none; border-right: none; border-left: none;}
.strong_box .strong_table_right_inner {}
.strong_box .strong_table_right_inner table { margin-bottom: 0;}
.strong_box .txt_center { text-align: center;}
.strong_box .strong_more { font-size: 3.1vw; text-align: center;}
.strong_box .strong_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 3.1vw 8.75vw 3.1vw 3.9vw; position: relative;}
.strong_box .strong_more a:hover { background: #F0F0F0; cursor: pointer;;}
.strong_box .strong_more a::before { position: absolute; content: ''; width: 15.9vw; height: 3.7vw; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -10vw; top: 2.3vw; display: block;}

	.ordermade_more { font-size: 3.1vw; text-align: center; padding-top: 5vw;}
.ordermade_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 3.1vw 0; position: relative; width: 60vw;}
.ordermade_more a:hover { background: #F0F0F0; cursor: pointer;;}
.ordermade_more a::before { position: absolute; content: ''; width: 15.9vw; height: 3.7vw; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -10vw; top: 2.3vw; display: block;}

	
/* 製品ラインナップ */
/*タブのスタイル*/
#productlistbody .tab_item {
  border: 1px solid #231815;
  font-size: 2.8vw; font-weight: 500;
  text-align: center; letter-spacing: 0.05em;
  display: inline-block; box-sizing: border-box;
  transition: all 0.2s ease; width: 44vw; margin-bottom: 1vw; height: 7.3vw; line-height: 7.3vw;
}
.tab_item.productlist1 { width: 89vw !important; position: relative; right: -5.5vw;}
.tab_item.productlist2 { position: relative; right: -5.5vw;}
.tab_item.productlist3 { position: relative; right: -6.4vw;}
	.tab_item.productlist4 { position: relative; right: -5.5vw;}
.tab_item.productlist5 { position: relative; right: -6.4vw;}
	.tab_item.productlist6 { position: relative; right: -5.5vw;}
.tab_item.productlist7 { position: relative; right: -6.4vw;}
	.tab_item.productlist8 { position: relative; right: -5.5vw;}
.tab_item.productlist9 { position: relative; right: -6.4vw;}
	.tab_item.productlist10 { position: relative; right: -5.5vw;}
.tab_item.productlist11 { position: relative; right: -6.4vw;}
	.tab_item.productlist12 { position: relative; right: -5.5vw;}
.tab_item.productlist13 { position: relative; right: -6.4vw;}
	.tab_item.productlist14 { position: relative; right: -5.5vw;}
.tab_item.productlist15 { position: relative; right: -6.4vw;}
#productlistbody .ordermade_img03 { margin-top: 8vw;}
#productlistbody .tabs { font-size: 0;}
#productlistbody .tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
#productlistbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#productlistbody .tab_content {
  display: none;
  padding: 5.5vw;
  clear: both;
  overflow: hidden;
	background: #A0D7E2;
	margin-top: 6vw;
}

/*選択されているタブのコンテンツのみを表示*/
#productlist1:checked ~ #productlist1_content,
#productlist2:checked ~ #productlist2_content,
#productlist3:checked ~ #productlist3_content,
#productlist4:checked ~ #productlist4_content,
#productlist5:checked ~ #productlist5_content,
#productlist6:checked ~ #productlist6_content,
#productlist7:checked ~ #productlist7_content,
#productlist8:checked ~ #productlist8_content,
#productlist9:checked ~ #productlist9_content,
#productlist10:checked ~ #productlist10_content,
#productlist11:checked ~ #productlist11_content,
#productlist12:checked ~ #productlist12_content,
#productlist13:checked ~ #productlist13_content,
#productlist14:checked ~ #productlist14_content,
#productlist15:checked ~ #productlist15_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#productlist .acd-check{
    display: none;
}
#productlistbody .tabs { width: 100%; margin: 0 auto; margin-top: 4vw;}
#productlistbody .tab_content ul {}
#productlistbody .tab_content ul li { background: #fff; margin-bottom: 3vw; box-sizing: border-box; padding: 2vw; position: relative;}
#productlistbody .tab_content ul li:last-child { margin-bottom: 0;}
#productlistbody .tab_content ul li .li_icon { display: block; width: 100%; text-align: center; background: #00AFB9;}
#productlistbody .tab_content ul li .li_icon img { height: 6vw;}
#productlistbody .tab_content ul li .li_ttl { width: 100%; box-sizing: border-box; padding: 1vw 0; font-size: 3.75vw; font-weight: 500; letter-spacing: 0.05em; text-align: center; line-height: 1.4em; display: block;}
#productlistbody .tab_content ul li .li_more1 { position: absolute; right: 20px; top: 30px; display: none;}
#productlistbody .tab_content ul li .li_more1 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_01.png") no-repeat; background-size: 12px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more1 a:hover { text-decoration: underline;}
#productlistbody .tab_content ul li .li_more2 { position: absolute; right: 20px; top: 30px; display: none;}
#productlistbody .tab_content ul li .li_more2 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_02.png") no-repeat; background-size: 23px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more2 a:hover { text-decoration: underline;}
.productlist_ttl { text-align: center; font-size: 5vw; line-height: 1.5em; font-weight: 500; margin-bottom: 2vw;}
.productlist_sub { width: 89vw; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 3.75vw; line-height: 1.9em;}

/* 製品ラインナップ 無料体験版ボタン */
.productlist_links { width: 89vw; max-width: 1000px; margin: 6vw auto 4.06vw;}
.productlist_links li { width: 100%; text-align: center;}
.productlist_links li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.productlist_links li a span { padding: 3.1vw 0; display: inline-block;}
.productlist_links li.link01 { margin-bottom: 8vw;}
.productlist_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #131CD1; background-size: 2.34vw; background-position: 95% 50%;}

/* 製品ラインナップ 製品購入ボタン */
.productlist_links_2 { width: 89vw; max-width: 1000px; margin: 6vw auto 4.06vw;}
.productlist_links_2 li { width: 100%; text-align: center;}
.productlist_links_2 li a { font-size: 3.2vw; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.productlist_links_2 li a span { padding: 3.1vw 0; display: inline-block;}
.productlist_links_2 li.link01 { margin-bottom: 8vw;}
.productlist_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 2.34vw; background-position: 95% 50%;}

	header { padding: 3.59vw 0; position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 10;}
	header .header_logo { width: 57.65vw; margin-left: 5.5vw; position: relative; z-index: 12;}
	header .header_logo img { width: 100%; height: auto; display: block;}
	header {}
	
	main { display: block; margin-top: 13.75vw;}
	
	
nav {
  display: block;
  position: fixed;
  top: 14.4vw;
  left: -100vw;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0; overflow-y: scroll;
		box-sizing: border-box; padding-bottom: 28vw;
}
.open nav {
  left: 0;
  opacity: 1;
}
nav .inner {
}
nav .inner ul {
  list-style: none; width: 85%;
  margin: 0 auto;
   padding: 8vw 0;
}
nav .inner ul li {
  position: relative;
  margin: 0; text-align: center;
	height: 16vw; line-height: 16vw;
}
nav .inner ul li a {
  display: block;
  color: #25333f;
  font-size: 6.3vw;
  text-decoration: none;
  transition-duration: 0.2s;
}
	
/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  top: 4.5vw;
  right: 4.66vw;
  width: 5.9vw;
  height: 5.9vw;
  transition: all .5s;
  cursor: pointer;
  z-index: 11;
}
	
.toggle_btn span {
  transition: all .5s;
}
	.toggle_btn .off { display: block;}
	.toggle_btn .on { display: none;}

	.open .toggle_btn .off { display: none;}
	.open .toggle_btn .on { display: block;}

/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
	background: #fff;
	display: block;transition: all .5s;
	position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1;
}
	
	
	nav .acd-check{
    display: none;
}
nav .acd-label{
    border-bottom: solid 1px #231815;
    border-top: solid 1px #231815;
	font-weight: 500;
    display: block; font-size: 4.06vw;
    margin-bottom: 1px;
    padding: 6.25vw 0 6.25vw 5.5vw; box-sizing: border-box;
	background: url("images/header_menu_off.png") no-repeat; background-size: 6.25vw;
	background-position: 96% 50%;
}
	nav .acd-check:checked + .acd-label { background-image: url("images/header_menu_on.png") !important;}
nav .acd-content{
    height: 0;
    opacity: 0;
    padding: 0 5.5vw;
    transition: .5s;
    visibility: hidden;
}
	nav .acd-content ul {}
	nav .acd-content ul li { font-size: 4.06vw; margin-bottom: 4.8vw;}
	nav .acd-content ul li a { color: #231815;}
	nav .acd-content ul li:last-child { margin-bottom: 0;}
nav .acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 5.5vw;
    visibility: visible;
}

/* 製品プログラムダウンロード一覧　単独 */
/* 鴨下追加 */
mainlogo { display: block;}
#pdownloadlogobody { width: 50%; max-width: 1320px; margin: 5vw auto 0;}
#pdownloadlistbody { width: 89%; max-width: 1320px; margin: 0 auto;}
.pdownloadlist_ttl { text-align: center; font-size: 5vw; line-height: 1.7em; margin-bottom: 5.3vw; color: #fff; background: #00AFB9; padding: 30px;}
.pdownloadlist_list01 { font-size: 0; text-align: left; padding-bottom: 44px;}
.pdownloadlist_list01 li { text-align: center; width: 100%; font-size: 3.65vw; vertical-align: top; line-height: 1.4em; margin-bottom: 2.65vw;}
.pdownloadlist_list01 li a { display: block; background: url("use/pdownload/images/download_icon_01.png") no-repeat #EFEFEF; background-size: 3.1vw; background-position: 98% 50%; padding: 3.1vw 4vw; color: #231815; box-sizing: border-box;}
.pdownloadlist_list01 li a:hover { background: #231815; color: #fff;}
.pdownloadlist_sub { text-align: center; color: #fff; font-weight: 500; font-size: 3.9vw; background: #221714; letter-spacing: 0.075em; padding: 2.5vw 0; margin-bottom: 4.3vw;}
	.pagelink { display: block; padding-top: 15vw; margin-top: -15vw;}
#pdownloadlistbody table { width: 100%; margin: 0 auto 10vw; text-align: left;}
#pdownloadlistbody table th { font-size: 3.1vw; line-height: 1.5em; width: 73%; padding: 2.34vw 0;}
#pdownloadlistbody table th a { color: #231815;}
#pdownloadlistbody table td { width: 27%; font-size: 2.1vw; padding: 2.34vw 0 2.34vw 0; position: relative;}
#pdownloadlistbody table td a { background: url("use/pdownload/images/download_icon_sp.png") no-repeat center right; background-size: contain; display: block; height: 4vw; font-size: 0; width: 100%; position: absolute; top: 2.54vw; right: 0;}


/* 製品プログラムダウンロード詳細　単独 */
/* 鴨下追加 */
#pdownloadbody .page_ttl { font-size: 4.06vw; letter-spacing: 0.05em; font-weight: 600 !important; margin-bottom: 4.06vw; line-height: 1.4em;}
.pdownload_inner { width: 89vw; margin: 0 auto; text-align: center;}
.pdownload_inner .pdownload_inner-img { width: 19vw; margin: 0 auto;}
.pdownload_inner .pdownload_inner-img img { width: 100%; height: auto; display: block;}
.pdownload_inner .pdownload_inner-txt { width: 100%; text-align: center;}
.pdownload_inner .pdownload_inner-txt .txt { font-size: 3.59vw; letter-spacing: 0.05em; line-height: 1.4em; margin: 3vw 0;}
.pdownload_inner .pdownload_inner-txt .link01 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 2vw 0; background: url("images/icon_arr_01.png") no-repeat; background-size: 10.4vw; background-position: 95% 50%; transition: 0.3s; margin-bottom: 4.8vw;}
.pdownload_inner .pdownload_inner-txt .link01 span { font-size: 2.4vw; font-weight: 400; font-family: 'M PLUS 1p', sans-serif; display: block; margin-top: 1.5vw;}
.pdownload_inner .pdownload_inner-txt .link01 img { width: 21.7vw; height: auto; display: inline-block; vertical-align: middle;}
.pdownload_inner .pdownload_inner-txt ul { margin-bottom: 10px; text-align: left; margin: 3vw 0;}
.pdownload_inner .pdownload_inner-txt ul li { position: relative; font-size: 3.28vw; line-height: 1.4em; margin-bottom: 1vw; padding-left: 4.2vw;}
.pdownload_inner .pdownload_inner-txt ul li::before { position: absolute; left: 0; top: 0.4vw;; content: ''; background: url("images/icon_circle_02.png") no-repeat center; width: 3.5vw; height: 3.5vw; background-size: contain;}
.pdownload_inner .pdownload_inner-txt ul p { font-size: 3.28vw; line-height: 1.4em; margin-bottom: 1vw; padding-left: 4.2vw;}
.pdownload_inner .pdownload_inner-txt .link02 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 1.8vw 0 1.8vw 0; background: url("images/icon_arr_01.png") no-repeat; background-size: 10.4vw; background-position: 95% 50%; transition: 0.3s; font-size: 3.59vw;}
.pdownload_inner .pdownload_inner-txt .link02 span { display: inline-block; padding: 1.8vw 0 1.8vw 12vw; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 5.7vw; background-position: 17% 0;}
.pdownload_inner .pdownload_inner-left { width: 100%;}
.pdownload_inner .pdownload_inner-right { width: 100%;}
.pdownload_all { text-align: center; margin-top: 7.8vw; margin-bottom: 12.5vw;}
.pdownload_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; font-size: 3.1vw; letter-spacing: 0.05em; color: #000; position: relative; padding: 2vw 9vw 2vw 7.18vw;}
.pdownload_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 11.7vw; height: 2.4vw; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
	
	
}



@media print{
	
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: 'M PLUS 1p', sans-serif; -webkit-text-size-adjust: 100%; font-size: 400; color: #221714;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
	
	.sponly { display: none !important;}
	
.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

/* ========= TOPページ ========= */
/* お知らせ　セミナー・展示会のご案内 */
/* 鴨下　サイズ修正 */
#top_info { margin-bottom: 112px;}
/* #top_info .top_info_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
#top_info .top_info_inner { width: 80%; max-width: 1320px; margin: 0 auto;}
#top_info .top_info_inner h2 { box-sizing: border-box; border: solid 1px #000; font-size: 20px; font-weight: 500; text-align: center; padding: 15px 0; margin-bottom: 36px;}
#top_info .top_info_inner {}
#top_info .top_info_inner .top_info_box { margin-bottom: 10px; display: block;}
#top_info .top_info_inner .top_info_box-cat { width: 18%; display: inline-block; vertical-align: middle;}
#top_info .top_info_inner .top_info_box-cat img { width: 100%; height: auto;}
#top_info .top_info_inner .top_info_box-txt { width: 77.4%; padding: 10px 0; display: inline-block; vertical-align: middle; box-sizing: border-box; padding-left: 15px;}
/* #top_info .top_info_inner .top_info_box-txt .top_info_box-date { font-size: 19px; line-height: 1.4em;} */
#top_info .top_info_inner .top_info_box-txt .top_info_box-date { font-size: 16px; line-height: 1.4em;}
/* #top_info .top_info_inner .top_info_box-txt .top_info_box-ttl { font-size: 21px; line-height: 1.5em; font-weight: 500;} */
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl { font-size: 18px; line-height: 1.5em; font-weight: 500;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a { color: #231815;}
#top_info .top_info_inner .top_info_box-txt .top_info_box-ttl a:hover { text-decoration: underline;}
#top_info .top_info_left { width: 48.8%;}
#top_info .top_info_right { width: 48.8%;}
#top_info .top_info_all { text-align: center; margin-top: 80px;}
#top_info .top_info_all a { font-size: 20px; color: #231815; letter-spacing: 0.1em; position: relative; display: inline-block; border: solid 1px #231815; width: 200px; padding: 8px 0;}
#top_info .top_info_all a::before { position: absolute; content: ''; background: url("images/icon_arr_01.png") no-repeat center; width: 68px; height: 13px; background-size: contain; right: -48px; top: 13px;}
#top_info .top_info_all a:hover { background: #F2F2F3;}
/* .top_info_boxes { height: 450px; overflow-y: scroll;} */
.top_info_boxes { height: 420px; overflow-y: scroll;}

#mvarea img { width: 100%; height: auto; display: block;}
	.mvarea_inner {}
	.mvarea_inner .mvarea_innerin { position: relative; width: 100%; height: 100%;}
	.mvarea_inner .mvlink01 { position: absolute; left: 15.6vw; top: 30.5vw; display: block; height: 6.5vw; width: 17.3vw; z-index: 4;}
	.mvarea_inner .mvlink02 { position: absolute; left: 32.9vw; top: 30.5vw; display: block; height: 6.6vw;  width: 17.1vw; z-index: 4;}
	.mvarea_inner .mvlink03 { position: absolute; left: 50vw; top: 30.5vw; display: block; height: 6.6vw; width: 17.1vw; z-index: 4;}
	.mvarea_inner .mvlink04 { position: absolute; left: 67.3vw; top: 30.5vw; display: block; height: 6.6vw; width: 17.1vw; z-index: 4;}
/* 豊追加_20211020_サブスクリンク追加 */
/* 豊追加_20240719_サブスクリンク修正 */
	.mvarea_inner .mvlink05 { position: absolute; left: 3.8vw; top: 4.71vw; display: block; height: 8.9vw; width: 49vw; z-index: 4;}
/* 鴨下追加_20211110_建設ＤＸ展リンク追加 */
	.mvarea_inner .mvlink06 { position: absolute; left: 18vw; top: 19.5vw; display: block; height: 14vw; width: 47vw; z-index: 4;}

	.mvarea_inner a:hover { opacity: 0.5; cursor: pointer;}
	
.slide-dots2 { text-align: center; font-size: 0; margin-top: 30px;}
.slide-dots2 li { display: inline-block; font-size: 0; margin: 0 9px;}
.slide-dots2 li button { border: none; background: #a7a2a0; width: 75px; height: 8px; color: #a7a2a0; font-size: 0;}
.slide-dots2 li.slick-active button { color: #231815; background: #231815;}

/* 豊修正20230111 リンクの数修正のため、新規追加 */
#top_linkArea {margin: 50px 0;}
#top_linkArea ul {display: flex; justify-content: center;}
#top_linkArea ul li {margin:0px 10px;text-indent: 100%;white-space: nowrap;overflow: hidden;}
#top_linkArea ul li a {display:block; width:150px; height:150px;}
#top_linkArea ul li a:hover { opacity: 0.5; cursor: pointer;}
#top_linkArea ul li img {max-width: 100%; height: auto;}
#top_linkArea ul li.l01 a {background: url("images/link_strong.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l02 a {background: url("images/link_movie.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l03 a {background: url("images/link_freetrial.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l04 a {background: url("images/link_purchase.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l05 a {background: url("images/link_supportuser.png") no-repeat; background-size: 150px; background-position: 0 50%;}
#top_linkArea ul li.l06 a {background: url("images/link_column.png") no-repeat; background-size: 150px; background-position: 0 50%;}

/* 豊修正20230111 リンクの数修正のため、使用中止 */
/*
#top_strong { text-align: center; padding: 86px 0 50px;}
#top_strong a { position: relative; display: inline-block; font-size: 26px; background: #D0121B; color: #fff; letter-spacing: 0.2em; width: 700px; border: solid 1px #231815; padding: 18px 0; font-weight: 500;}
#top_strong a::before { width: 76px; height: 15px; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 23px; right: -46px; content: '';}
#top_strong a:hover { background: #fff; color: #D0121B;}

#top_freetrial { text-align: center; padding: 0 0 86px;}
#top_freetrial a { position: relative; display: inline-block; font-size: 26px; background: #131CD1; color: #fff; letter-spacing: 0.2em; width: 700px; border: solid 1px #231815; padding: 18px 0; font-weight: 500;}
#top_freetrial a::before { width: 76px; height: 15px; background: url("images/icon_arr_01.png") no-repeat center; background-size: contain; position: absolute; top: 23px; right: -46px; content: '';}
#top_freetrial a:hover { background: #fff; color: #131CD1;}
*/

/* 製品・サービスをお探しの方　製品をお使いの方 */
/* 鴨下　サイズ修正 */
#top_sec01 {}
/* #top_sec01 .top_sec01_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
#top_sec01 .top_sec01_inner { width: 80%; max-width: 1320px; margin: 0 auto;}
/* #top_sec01 .top_sec01_left { width: 48.8%; padding-bottom: 93px;} */
#top_sec01 .top_sec01_left { width: 48.8%; padding-bottom: 0;}
#top_sec01 .top_sec01_left:hover { opacity: 1;}
/* #top_sec01 .top_sec01_left .slidmenu { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;} */
#top_sec01 .top_sec01_left .slidmenu { position: absolute; left: 0; top: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;}
/* メニュー追加のため、高さ変更 20230106 */
/* #top_sec01 .top_sec01_left:hover .slidmenu { background: #fff; transition: 0.3s; height: 675px;} */
#top_sec01 .top_sec01_left:hover .slidmenu { background: #fff; transition: 0.3s; height: 640px;}
#top_sec01 .top_sec01_left .slidmenu ul { display: none;}
#top_sec01 .top_sec01_left:hover .slidmenu ul { opacity: 1; display: block;}
#top_sec01 .top_sec01_right .slidmenu ul { display: none;}
#top_sec01 .top_sec01_right:hover .slidmenu ul { opacity: 1; display: block;}
#top_sec01 .top_sec01_left .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_left .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* #top_sec01 .top_sec01_left span { width: 50px; height: 25px; position: absolute; bottom: 25px; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;} */
#top_sec01 .top_sec01_right { width: 48.8%; overflow: hidden;}
#top_sec01 .top_sec01_right:hover { opacity: 1;}
/* #top_sec01 .top_sec01_right .slidmenu { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;} */
#top_sec01 .top_sec01_right .slidmenu { position: absolute; left: 0; top: 0; width: 100%; height: auto; border: solid 1px #231815; padding: 33px 0; box-sizing: border-box; transition: 0.3s; height: 93px;}
/* #top_sec01 .top_sec01_right:hover .slidmenu { background: #fff; transition: 0.3s; height: 465px;} */
#top_sec01 .top_sec01_right:hover .slidmenu { background: #fff; transition: 0.3s; height: 400px;}
#top_sec01 .top_sec01_right .top_sec01_left-img { position: relative;}
#top_sec01 .top_sec01_right .top_sec01_left-img img { width: 100%; height: auto; display: block;}
/* #top_sec01 .top_sec01_right span { width: 50px; height: 25px; position: absolute; bottom: 25px; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("images/top_sec01_img_arr.svg") no-repeat center;} */
/* #top_sec01 .top_sec01_ttl { text-align: center; font-size: 24px; font-weight: 500;} */
#top_sec01 .top_sec01_ttl { text-align: center; font-size: 22px; font-weight: 500; margin-bottom: 10px;background: url("images/top_sec01_icon_01.png") no-repeat; background-size: 25px; background-position: 90% 50%;}
/* #top_sec01 .slidmenu {} */
#top_sec01 .slidmenu { background: #FFFFFF;}
#top_sec01 .slidmenu ul { width: 90%; margin: 0 auto; opacity: 0;}
/* #top_sec01 .slidmenu ul li { border-bottom: solid 1px #231815; background: url("images/top_lin_more.png") no-repeat; background-size: 129px; background-position: 100% 50%; padding-right: 130px;} */
#top_sec01 .slidmenu ul li { border-bottom: solid 1px #231815; background: url("images/top_lin_more.png") no-repeat; background-size: 100px; background-position: 95% 50%; padding-right: 130px;}
#top_sec01 .slidmenu ul li:last-child { border: none;}
/* #top_sec01 .slidmenu ul li a { font-size: 32px; color: #231815; font-weight: 500; display: block; padding: 40px 0 40px 124px;} */
#top_sec01 .slidmenu ul li a { font-size: 20px; color: #231815; font-weight: 500; display: block; padding: 30px 0 30px 100px;}
/* #top_sec01 .slidmenu ul li.l01 a { background: url("images/top_lin_01.png") no-repeat; background-size: 130px; background-position: 0 50%;} */
#top_sec01 .slidmenu ul li.l01 a { background: url("images/top_lin_01.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l02 a { background: url("images/top_lin_02.png") no-repeat; background-size: 120px; background-position: 0 50%;} */
#top_sec01 .slidmenu ul li.l02 a { background: url("images/top_lin_02.png") no-repeat; background-size: 100px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l03 a { background: url("images/top_lin_03.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l03 a { background: url("images/top_lin_03.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l04 a { background: url("images/top_lin_04.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l04 a{ background: url("images/top_lin_04.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l05 a { background: url("images/top_lin_05.png") no-repeat left bottom; background-size: contain;} */
#top_sec01 .slidmenu ul li.l05 a { background: url("images/top_lin_05.png") no-repeat; background-size: 90px; background-position: 0 50%;}
#top_sec01 .slidmenu ul li.l051 a { background: url("images/top_lin_051.png") no-repeat; background-size: 90px; background-position: 0 50%;}
/* #top_sec01 .slidmenu ul li.l06 a { background: url("images/top_lin_06.png") no-repeat left bottom; background-size: 120px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l06 a { background: url("images/top_lin_06.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l07 a { background: url("images/top_lin_07.png") no-repeat; background-size: 105px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l07 a { background: url("images/top_lin_07.png") no-repeat; background-size: 80px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l08 a { background: url("images/top_lin_08.png") no-repeat left bottom; background-size: 120px; background-position: 0 80%;} */
#top_sec01 .slidmenu ul li.l08 a { background: url("images/top_lin_08.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
/* #top_sec01 .slidmenu ul li.l08 a { font-size: 28px; letter-spacing: -0.05em;} */
/* #top_sec01 .slidmenu ul li.l08 a { font-size: 20px; letter-spacing: -0.05em;} */
#top_sec01 .slidmenu ul li.l09 a { background: url("images/top_lin_09.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l09 a { font-size: 20px; letter-spacing: -0.05em;}
/* 製品購入（ECサイト）追加　豊 */
#top_sec01 .slidmenu ul li.l10 a { background: url("images/top_lin_10.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l10 a { font-size: 20px; letter-spacing: -0.05em;}
#top_sec01 .slidmenu ul li.l11 a { background: url("images/top_lin_11.png") no-repeat left bottom; background-size: 90px; background-position: 0 80%;}
#top_sec01 .slidmenu ul li.l11 a { font-size: 20px; letter-spacing: -0.05em;}

.float { position: fixed; right: 0; top: 300px; z-index: 10; background: #E60012; color: #fff; padding-bottom: 35px; display: none;}
.float ul {}
.float ul li { font-size: 17px; transition: 0.1s;}
.float ul li a { color: #fff; display: block; padding: 14px 30px 14px 65px; height: 17px;}
.float ul li a:hover { text-decoration: underline; cursor: pointer;}
.float ul li.l01 { letter-spacing: 0.3em;}
.float ul li.l01 a { background: url("images/float_icon_01.png") no-repeat; background-size: 24px; background-position: 6% 50%;}
.float ul li.l02 a { background: url("images/float_icon_02.png") no-repeat; background-size: 30px; background-position: 5% 50%;}
.float ul li.l03 a { background: url("images/float_icon_03.png") no-repeat; background-size: 27px; background-position: 6% 50%;}
.float .acd-check{
    display: none;
}
.float .acd-label { padding: 10px 0 15px 15px; display: block; position: absolute; left: 0; bottom: -6px;}
.float .acd-label img { width: 29px;}
.float .acd-label .off { display: block;}
.float .acd-label .on { display: none;}
.float .acd-check:checked + .acd-label { padding-left: 5px;}
.float .acd-check:checked + .acd-label .off { display: none !important;}
.float .acd-check:checked + .acd-label .on { display: block !important;}
.float .acd-check:checked + .acd-label + ul li { font-size: 0; transition: 0.1s;}
.float .acd-check:checked + .acd-label + ul li a { padding: 14px 0 14px 35px; background-position: center;}
.float {}

/* フッター */
/* 鴨下　サイズ修正 */
footer { padding-bottom: 74px;}
/* footer .footer_foot_inner { width: 100%; max-width: 1320px; margin: 0 auto; position: relative;} */
footer .footer_foot_inner { width: 95%; max-width: 1320px; margin: 0 auto; position: relative;}
footer #footer_head { padding-top: 69px; margin-bottom: 125px;}
/* footer #footer_head .footer_head_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
footer #footer_head .footer_head_inner { width: 85%; max-width: 1320px; margin: 0 auto;}
footer #footer_head .footer_head_inner ul {}
footer #footer_head .footer_head_inner ul li { width: 48.8%; float: left; margin-right: 2.4%; margin-bottom: 10px;}
footer #footer_head .footer_head_inner ul li:nth-child(2n) { margin-right: 0;}
footer #footer_head .footer_head_inner ul li:hover { background: #f0f0f0;}
footer #footer_foot { width: 100%; max-width: 1320px; margin: 0 auto;}
footer #footer_foot .footer_foot_logo { margin-bottom: 45px;}
footer #footer_foot .footer_foot_logo a { display: inline-block; vertical-align: middle; width: 455px; margin-right: 40px;}
footer #footer_foot .footer_foot_logo a img { width: 100%; height: auto;}
footer #footer_foot .footer_foot_logo .footer_foot_logo_txt { display: inline-block; vertical-align: middle; font-size: 13px; line-height: 1.6em; width: 500px;}
footer #footer_foot .footer_foot_menu { font-size: 13px;}
footer #footer_foot .footer_foot_menu a { color: #231815;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head {}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head {}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01 { display: inline-block; vertical-align: top; padding-right: 60px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01::before { position: absolute; background: #231815; content: ''; height: 1px; width: 52px; right: -6px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box01 a { position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 { display: inline-block; vertical-align: top; padding-left: 32px; border-left: solid 1px #231815;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 { width: 80%; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02::before { content: ''; width: 3px; height: 46px; background: #fff; left: -2px; bottom: 0; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 h4 { display: inline-block; position: relative; top: -5px; font-weight: 500;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 { display: inline-block; width: 693px; position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 li { display: inline-block; border-right: solid 1px #000; padding-right: 6px; margin-right: 6px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul01 li:last-child { border: none;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 { display: inline-block; width: 615px; padding: 0 0 15px 215px; position: relative; top: 10px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 li { display: inline-block; border-right: solid 1px #000; padding-right: 6px; margin-right: 6px;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .footer_foot_menu_box02 ul.ul012 li:last-child { border: none;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu04::before { position: absolute; content: ''; background: #231815; width: 22px; height: 1px; left: -33px; top: 0;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu04 { margin-bottom: 34px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 h4 { margin-right: 75px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu01 h4::before { content: ''; background: #231815; height: 1px; width: 59px; right: -69px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 h4 { margin-right: 48px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu03 h4::before { content: ''; background: #231815; height: 1px; width: 34px; right: -40px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 h4 { margin-right: 40px; position: relative;}
footer #footer_foot .footer_foot_menu .footer_foot_menu_head .foot_menu02 h4::before { content: ''; background: #231815; height: 1px; width: 22px; right: -32px; top: 5px; position: absolute;}
footer #footer_foot .footer_foot_menu .ul02 { position: relative; top: -5px;}
footer #footer_foot .footer_foot_menu .ul02 li { display: inline-block; padding-right: 20px; margin-right: 8px; position: relative; font-weight: 500;}
footer #footer_foot .footer_foot_menu .ul02 li::before { content: '/'; position: absolute; right: 0; top: 0;}
footer #footer_foot .footer_foot_menu .ul02 li:last-child::before { display: none;}
footer #footer_foot .footer_foot_menu_foot { padding-left: 86px;}
footer #footer_foot .footer_foot_menu_foot ul { font-size: 0;}
footer #footer_foot .footer_foot_menu_foot ul li { display: inline-block; position: relative; font-size: 13px; font-weight: 500; padding-right: 20px; margin-right: 15px;}
footer #footer_foot .footer_foot_menu_foot ul li::before { content: '/'; position: absolute; right: 0; top: 0;}
footer #footer_foot .footer_foot_menu_foot ul li:last-child::before { display: none;}
footer .footer_foot_hp { position: absolute; right: 0; top: 0; font-size: 12px; font-weight: 300;}
footer .footer_foot_hp a { display: inline-block; border: solid 1px #231815; color: #231815; padding: 7px 26px 7px 13px; background: url("images/icon_arr_02.png") no-repeat; background-size: 6px; background-position: 95% 50%;}
footer .footer_foot_hp a:hover { background-color: #F7F7F7;}
footer #copyright { text-align: right; font-size: 10px;}
#page-top { width: 15px; position: fixed; right: 5%; bottom: 80px;}
#page-top a {}
#page-top a img {}

/* ========= 下層ページ ========= */

.pagehead { width: 98%; max-width: 1320px; margin: 0 auto;}
.pagehead img { width: 100%; height: auto; display: block;}
.pankuzu { width: 98%; max-width: 1320px; margin: 0 auto; font-size: 18px; letter-spacing: 0.05em; margin-top: 18px;}
.pankuzu a { color: #000;}
.pankuzu .txt { line-height: 1.66em;}

/* お知らせ */
/* 鴨下　サイズ修正 */
.pagebody { padding: 55px 0;}
/* .pagebody#newsbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
.pagebody#newsbody { width: 80%; max-width: 1320px; margin: 0 auto;}
/* .pagebody#newsbody .page_ttl { text-align: center; font-size: 35px; font-weight: 500; position: relative; padding-bottom: 23px; margin-bottom: 120px;} */
.pagebody#newsbody .page_ttl { text-align: center; font-size: 34px; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 100px;}
.pagebody#newsbody .page_ttl::before { width: 347px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
	.news_inner { padding-bottom: 30px;}
.pagebody#newsbody .news_inner-left { width: 100%;}
.pagebody#newsbody .news_inner-left2 { width: 72%;}
.pagebody#newsbody .news_inner-left .news_ttl { margin-bottom: 45px;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left { width: 17%;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left img { width: 100%; height: auto;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-left img { width: 85%; height: auto;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right { width: 81%; padding-top: 20px;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right { width: 85%; padding-top: 10px;}
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_date { font-size: 19px; margin-bottom: 10px;}
/* .pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em;} */
.pagebody#newsbody .news_inner-left .news_ttl .news_ttl-right .news_h1 { font-size: 24px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em;}
.pagebody#newsbody .news_inner-left2 .news_ttl .news_ttl-right:hover .news_h1 { text-decoration: underline;}
/* .pagebody#newsbody .news_inner-left .news_body { margin-left: 19%;} */
.pagebody#newsbody .news_inner-left .news_body { margin-left: 16.5%;}
/* .pagebody#newsbody .news_inner-left .news_body p { font-size: 20px; line-height: 1.5em;} */
.pagebody#newsbody .news_inner-left .news_body p { font-size: 18px; line-height: 1.5em;}
.pagebody#newsbody .news_inner-left .news_body h2 { font-weight: 500; font-size: 25px; margin: 1em 0;}
.pagebody#newsbody .news_inner-left .news_body h3 { font-weight: 500; font-size: 22px; margin: 1em 0;}
.pagebody#newsbody .news_inner-left .news_body h4 { font-weight: 500; font-size: 20px; margin: 1em 0;}
.pagebody#newsbody .news_inner-right { width: 21.2%;}

/* 豊追加_20210916_ニュース スクールお申込みボタン追記 */
.pagebody#newsbody .news_entry {}
.pagebody#newsbody .news_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 13px; background-position: 96% 50%; color: #fff; padding: 20px 0; font-size: 23px; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}
.pagebody#newsbody .news_entry a:hover { color: #1AA2CF; background-color: #fff;}

.pagebody aside {}
.pagebody aside h2 { background: #000; color: #fff; font-size: 15px; padding: 9px 12px; margin-bottom: 5px;}
.pagebody aside ul { font-size: 15px; margin-bottom: 50px;}
.pagebody aside ul li { border-bottom: solid 1px #000;}
.pagebody aside ul li:last-child { border-bottom: none;}
.pagebody aside ul li a { color: #000; display: block; padding: 18px 0; background: url("images/icon_arr_02.png") no-repeat; background-size: 5px; background-position: 96% 50%; transition: 0.3s;}
.pagebody aside ul li a:hover { transition: 0.3s; background-position: 94% 50%; color: #187fc4; text-decoration: underline;}
.news_all { text-align: center; padding-top: 30px;}
.news_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.news_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.news_all a:hover { background: #000; color: #fff;}

/* セミナー・展示会 */
/* 鴨下　サイズ修正 */
/* .pagebody#seminarbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
.pagebody#seminarbody { width: 80%; max-width: 1320px; margin: 0 auto;}
/* .pagebody#seminarbody .page_ttl { text-align: center; font-size: 35px; font-weight: 500; position: relative; padding-bottom: 23px; margin-bottom: 120px;} */
.pagebody#seminarbody .page_ttl { text-align: center; font-size: 34px; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 100px;}
.pagebody#seminarbody .page_ttl::before { width: 347px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .page_ttl2::before { width: 401px; height: 10px; background: #000; position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; content: '';}
.pagebody#seminarbody .seminar_inner-left { width: 100%;}
.pagebody#seminarbody .seminar_inner-left2 { width: 72%;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl { margin-bottom: 32px;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left { width: 17%;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left img { width: 100%; height: auto;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-left img { width: 80%; height: auto;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right { width: 79%;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right { width: 100%;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em; padding-bottom: 20px; border-bottom: solid 1px #000; margin-bottom: 20px;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_h1 { font-size: 26px; letter-spacing: 0.05em; font-weight: 500; line-height: 1.6em; padding-bottom: 10px; border-bottom: solid 1px #000; margin-bottom: 10px;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_access { display: block; font-size: 24px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_01.svg") no-repeat; background-size: 33px; background-position: 0 5px; margin-bottom: 0;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_access { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_01.svg") no-repeat; background-size: 33px; background-position: 0 5px; margin-bottom: 0;}
/* .pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_date { display: block; font-size: 24px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_02.svg") no-repeat; background-size: 30px; background-position: 0 13px; margin-bottom: 15px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 18px;} */
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_date { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 40px; background: url("images/seminar_icon_02.svg") no-repeat; background-size: 30px; background-position: 0 13px; margin-bottom: 10px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 10px;}
.pagebody#seminarbody .seminar_inner-left .seminar_ttl .seminar_ttl-right .seminar_text { display: block; font-size: 20px; font-weight: 500; padding: 10px 0 10px 0; margin-bottom: 10px; line-height: 1.7em; border-bottom: solid 1px #000; padding-bottom: 10px;}
.seminar_cat { position: absolute;}
/* .seminar_cat { width: 12.55%; padding-top: 2px;} */
.seminar_cat { width: 9%; padding-top: 2px;}
/* .seminar_cat li { margin: 10px 0 0; font-size: 18px; color: #000; display: block; text-align: center; border: solid 1px #000; padding: 10px; box-sizing: border-box;} */
.seminar_cat li { margin: 10px 0 0; font-size: 18px; color: #000; display: block; text-align: center; border: solid 1px #000; padding: 10px; box-sizing: border-box;}
.seminar_cat li a {}
.seminar_cat li a:hover { background: #000; color: #fff;}
.pagebody#seminarbody .seminar_inner-right { width: 21.2%;}
/* .seminar_body { margin-bottom: 55px; margin-left: 21%;} */
.seminar_body { margin-bottom: 55px; margin-left: 14.5%;}
/* .seminar_body .txt { font-size: 20px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;} */
.seminar_body .txt { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;}
.seminar_body .txt00 { font-size: 18px; line-height: 1.75em; text-align: justify;}
.seminar_body .txt10 { font-size: 20px; font-weight: 500; line-height: 1.75em; margin-bottom: 20px; text-align: justify;}
.seminar_body .txt20 { font-size: 22px; font-weight: 500; line-height: 1.75em; margin-top: 10px; text-align: justify;}
.seminar_body .txt30 { font-size: 24px; font-weight: 500; line-height: 1.75em; margin-top: 20px; text-align: justify;}
.seminar_body .txt40 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; text-align: justify;}
.seminar_body .txt40 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt40 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt000 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; margin-left: 30px; text-align: justify;}
.seminar_body .txt001 { font-size: 18px; line-height: 1.75em;  margin-left: 30px; text-align: justify;}
.seminar_body .txt002 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px; margin-left: 60px; text-align: justify;}
.seminar_body .txt101 { font-size: 20px; font-weight: 500; line-height: 1.75em; margin-bottom: 20px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt201 { font-size: 22px; font-weight: 500; line-height: 1.75em; margin-top: 10px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt301 { font-size: 24px; font-weight: 500; line-height: 1.75em; margin-top: 20px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt401 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px;  margin-left: 30px; text-align: justify;}
.seminar_body .txt401 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt401 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 { font-size: 18px; line-height: 1.75em; margin-bottom: 40px;  margin-left: 60px; text-align: justify;}
.seminar_body .txt402 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt402 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 1px 30px 1px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
/* .seminar_body .seminar_outline { box-sizing: border-box; border: solid 1px #000; font-size: 23px; font-weight: 500; padding: 24px 22px; position: relative; margin-bottom: 20px;} */
.seminar_body .seminar_outline { box-sizing: border-box; border: solid 1px #000; font-size: 22px; font-weight: 500; padding: 24px 22px; position: relative; margin-bottom: 20px;}
.seminar_body .seminar_outline span { font-size: 18px; font-weight: 400; position: absolute; top: 50%; right: 10px; transform: translateY(-50%) translateX(0%); -webkit-transform: translateY(-50%) translateX(0); margin: auto; display: block;}
.seminar_body .seminar_outline span a { color: #000; display: block; background: url("images/seminar_icon_03.svg") no-repeat; padding: 21px 62px 21px 0; background-position: 100% 0;}
.seminar_body .seminar_outline span a:hover { text-decoration: underline;}
/* .seminar_body table.seminar_table { width: 100%; font-size: 20px; line-height: 1.75em; margin-bottom: 20px;} */
.seminar_body table.seminar_table { width: 100%; font-size: 18px; line-height: 1.75em; margin-bottom: 20px;}
.seminar_body table.seminar_table th { padding: 10px 0;}
.seminar_body table.seminar_table td { padding: 10px 0;}
.seminar_body table.seminar_table td dl { margin-bottom: 5px;}
.seminar_body table.seminar_table td dl dt { display: inline-block;}
.seminar_body table.seminar_table td dl dd { display: inline-block;}
/* .seminar_body table.seminar_table td dl dd a { color: #000; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat; background-size: 9px; background-position: 96% 50%;} */
.seminar_body table.seminar_table td dl dd a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat; background-size: 9px; background-position: 96% 50%;}
/* .seminar_body table.seminar_table td dl dd a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;} */
.seminar_body table.seminar_table td dl dd a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;}
.seminar_body .seminar_entry {}
.seminar_body .seminar_entry a { display: block; background: url("images/icon_arr_04.svg") no-repeat #1AA2CF; text-align: center; background-size: 13px; background-position: 96% 50%; color: #fff; padding: 20px 0; font-size: 23px; font-weight: 500; letter-spacing: 0.1em; box-sizing: border-box; border: solid 1px #1AA2CF;}
.seminar_body .seminar_entry a:hover { color: #1AA2CF; background-color: #fff;}
/* 鴨下追加　出展報告用製品一覧 */
.seminar_body .txt2 { width: 80%; max-width: 800px; font-size: 20px; line-height: 1.75em; font-weight: 500; margin-bottom: 5px; text-align: justify; padding-left: 25px;}
.seminar_body .txt2 li { font-size: 18px; line-height: 1.4em; font-weight: 300 ;margin-bottom: 5px; position: relative; padding-left: 45px;}
.seminar_body .txt2 li::before { position:  absolute; left: 25px; top: 0; width: 18px; height: 18px; content: '・';}
.seminar_body .txt2 a { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 50px 3px 30px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 90% 50%;}
.seminar_body .txt2 a:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 50px 3px 30px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 90% 50%;}
.seminar_body .seminar_flow { width: 98%; max-width: 800px; margin: 0 25px; font-size: 0;}
.seminar_body .seminar_flow .seminar_flow-box { width: 26%; margin-right: 2%; display: inline-block; vertical-align: top; margin-bottom: 10px;}
.seminar_body .seminar_flow .seminar_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
.seminar_body .seminar_flow .seminar_flow-box h5 { font-size: 20px; line-height: 1.6em; font-weight: 500; margin-top: 20px; margin-bottom: 10px; letter-spacing: 0; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img { margin-bottom: 15px;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-img img { width: 100%; height: auto; display: block;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt { line-height: 1.4em; font-size: 16px; font-weight: 400; text-align: center;}
.seminar_body .seminar_flow .seminar_flow-box .seminar_flow-txt {}
.seminar_body .seminar_flow .seminar_flow-box {}
.seminar_all { text-align: center; padding-top: 30px;}
.seminar_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.seminar_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.seminar_all a:hover { background: #000; color: #fff;}

/* 製品ラインナップ　詳細 */
/* 鴨下　サイズ修正 */
/* .page_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 50px 0 65px;} */
.page_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.page_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}

/* 鴨下修正　見出しコメント */
/* 横幅変更 */
/* .page_ttl_subsc { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 20px;} */
.page_ttl_subsc { width: 100%; max-width: 660px; margin: 10px auto 20px ; text-align: center; font-family: futura-pt, sans-serif; font-weight: bold;}
/* .page_ttl_subsc span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #FF9933; padding: 16px 52px; font-size: 25px;} */
.page_ttl_subsc span { width: 100%; display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #FF9933; padding: 16px 0; font-size: 25px; text-align: center;}

/* 鴨下修正　サブスク　説明 */
/* .page_txt_subsc { width: 98%; max-width: 1200px; text-align: left; color: #fff; font-weight: 400; background: #00AFB9; padding: 20px 52px; font-size: 22px; line-height: 1.5em; margin: 0 auto 30px; letter-spacing: 0.1em;} */
.page_txt_subsc { width: 98%; max-width: 1020px; text-align: left; color: #fff; font-weight: 400; background: #00AFB9; padding: 20px 30px; font-size: 18px; line-height: 1.5em; margin: 0 auto 30px; letter-spacing: 0.1em;}

/*　豊追加　サブスク用「詳細はこちら」リンク20211020　*/
/* a.subscLink { color: #000; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 96% 50%;} */
a.subscLink { color: #000; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 70px 3px 50px; background: url("images/icon_arr_03.svg") no-repeat #fff; background-size: 9px; background-position: 80% 50%;}
/* a.subscLink:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 18px; padding: 3px 30px 3px 12px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 96% 50%;} */
a.subscLink:hover { color: #fff; display: inline-block; border: solid 1px #000; font-size: 16px; padding: 3px 70px 3px 50px; background: url("images/icon_arr_04.svg") no-repeat #000; background-size: 9px; background-position: 80% 50%;}


/* .page_subttl { text-align: center; letter-spacing: 0.05em; font-size: 40px; font-weight: 500; line-height: 1.2em; margin-bottom: 110px;} */ 
.page_subttl { text-align: center; letter-spacing: 0.05em; font-size: 36px; font-weight: 500; line-height: 1.2em; margin-bottom: 60px;} 
/* .page_txt { text-align: center; font-weight: 500; font-size: 32px; line-height: 1.5em; margin-bottom: 60px; letter-spacing: 0.1em;} */
.page_txt { text-align: center; font-weight: 500; font-size: 26px; line-height: 1.5em; margin-bottom: 60px; letter-spacing: 0.1em;}
.product_head { width: 98%; max-width: 1320px; margin: 0 auto 120px;}
/* .product_head h3 { background: #221714; color: #fff; letter-spacing: 0.2em; font-size: 34px; font-weight: 500; padding: 20px 0; margin-bottom: 43px;} */
.product_head h3 { background: #221714; color: #fff; letter-spacing: 0.2em; font-size: 30px; font-weight: 500; padding: 20px 0; margin-bottom: 43px;}
.product_head h3 span { display: block; width: 90%; max-width: 1000px; margin: 0 auto;}
.product_head .txt { text-align: center; font-size: 30px; font-weight: 500; margin-bottom: 40px;}
/*　豊修正　*/
/* .product_head iframe { width: 90%; max-width: 1200px; margin: 0 auto; display: block; height: 655px;} */
.product_head iframe { width: 50%; max-width: 660px; margin: 0 auto 20px; display: block; height: 372px;}

/* 製品ラインナップ 詳細 無料体験版ボタン */
.product_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.product_links li { width: 100%; text-align: center;}
.product_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.product_links li a span { padding: 25px 0; display: inline-block;}
.product_links li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.product_links li a:hover { color: #131CD1; background-color: #fff;}

/* 製品ラインナップ 詳細 製品購入ボタン */
.product_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.product_links_2 li { width: 100%; text-align: center;}
.product_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.product_links_2 li a span { padding: 25px 0; display: inline-block;}
.product_links_2 li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.product_links_2 li a:hover { color: #1CD113; background-color: #fff;}

.product_inner { width: 98%; max-width: 1320px; margin: 0 auto;}
.product_box { margin-bottom: 100px;}
/* .product_box h3 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 30px;} */
.product_box h3 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 30px;}
.product_box h3 .h3_num { font-family: din-condensed, sans-serif; font-weight: bold; font-size: 50px; position: absolute; top: 51%; left: 40px; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
/* .product_box h3 .h3_ttl { font-size: 29px; display: block; width: 90%; max-width: 1000px; margin: 0 auto;} */
.product_box h3 .h3_ttl { font-size: 26px; display: block; width: 90%; max-width: 1000px; margin: 0 auto;}
/* .product_box .product_list { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 21px; font-weight: 300; margin-bottom: 45px;} */
.product_box .product_list { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; margin-bottom: 45px;}
.product_box .product_list li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 27px;}
/* .product_box .product_list li::before { position:  absolute; left: 0; top: 3.5px; width: 21px; height: 21px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;} */
.product_box .product_list li::before { position:  absolute; left: 0; top: 3.5px; width: 18px; height: 18px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
.product_box .product_list3 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; margin-bottom: 20px;}
.product_box .product_list3 li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 22px;}
.product_box .product_list3 li::before { position:  absolute; left: 0; top: 3.5px; width: 18px; height: 18px; content: ''; background: url("images/icon_circle.png") no-repeat center; background-size: contain;}
/* .product_box .product_list2 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 15px; font-weight: 300; margin-bottom: 80px;} */
.product_box .product_list2 { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 15px; font-weight: 300; margin-bottom: 40px;}
.product_box .product_list2 li { line-height: 1.4em; margin-bottom: 5px; position: relative; padding-left: 16px;}
.product_box .product_list2 li::before { position:  absolute; left: 0; top: 0; width: 18px; height: 18px; content: '＊';}

.product_box .product_img { width: 100%; max-width: 600px; margin: 0 auto; text-align: center; position: relative;}
/* .product_box .product_img img { max-width: 100%; height: auto; display: block;} */
.product_box .product_img img { max-width: 80%; height: auto; display: block; margin: 0 auto;}
.product_box .product_img .product_img-txt { font-size: 15px; margin-top: 14px;}
/* .product_box .product_img span { width: 81px; position:  absolute; right: -100px; bottom: 30px;} */
.product_box .product_img span { width: 81px; position:  absolute; right: -30px; bottom: 30px;}
.product_box .product_img span img { width: 100%; height: auto;}

/* .product_box .product_imgs { text-align: center;} */
.product_box .product_imgs { width: 80%; max-width: 1200px; text-align: center; margin: 0 auto;}

.product_box .product_img2 { width: 50%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 40px; vertical-align: top;}
.product_box .product_img2 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img2 .product_img-txt { font-size: 15px; margin-top: 14px;}
.product_box .product_img2 span { width: 81px; position:  absolute; right: 0; bottom: 30px;}
/* .product_box .product_img2 span img { width: 100%; height: auto;} */
.product_box .product_img2 span img { width: 80%; height: auto;}

/* .product_box .product_img3 { width: 33%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 0; vertical-align: top; display: inline-block; margin-bottom: 65px;} */
.product_box .product_img3 { width: 33%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; padding: 0 103px 0 0; vertical-align: top; display: inline-block; margin-bottom: 40px;}
.product_box .product_img3 img { max-width: 100%; height: auto; display: block;}
.product_box .product_img3 .product_img-txt { font-size: 15px; margin-top: 18px;}
.product_box .product_img3 span { width: 81px; position:  absolute; right: 10px; bottom: 30px;}
/* .product_box .product_img3 span img { width: 100%; height: auto;} */
.product_box .product_img3 span img { width: 80%; height: auto;}
/* .product_box-txt { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 20px; font-weight: 300; line-height: 2.2em; letter-spacing: 0;} */
.product_box-txt { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 18px; font-weight: 300; line-height: 2.2em; letter-spacing: 0;}
/*　鴨下修正　サブスク　1行追加　*/
.product_box-txt_subsc { width: 90%; max-width: 1000px; margin: 0 auto; font-size: 20px; font-weight: 300; line-height: 1.5em; letter-spacing: 0;}

/*　豊修正　サブスク　1行追加　20211020 */
.product_box-txt_subsc a { }
.product_box-txt_subsc a:hover { }

/* .product_box h4 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 50px; text-align: center; font-size: 29px;} */
.product_box h4 { background: #221714; color: #fff; padding: 15px 0; position: relative; font-weight: 500; margin-bottom: 50px; text-align: center; font-size: 26px;}
/* .product_box .product_flow { width: 98%; max-width: 1200px; margin: 0 auto; font-size: 0;} */
.product_box .product_flow { width: 80%; max-width: 1200px; margin: 0 auto; font-size: 0;}
.product_box .product_flow .product_flow-box { width: 30%; margin-right: 4.8%; display: inline-block; vertical-align: top; margin-bottom: 38px;}
.product_box .product_flow .product_flow-box:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
/* .product_box .product_flow .product_flow-box h5 { font-size: 23px; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0;} */
.product_box .product_flow .product_flow-box h5 { font-size: 20px; line-height: 1.6em; font-weight: 500; margin-bottom: 5px; letter-spacing: 0;}
.product_box .product_flow .product_flow-box .product_flow-img { margin-bottom: 15px;}
.product_box .product_flow .product_flow-box .product_flow-img img { width: 100%; height: auto; display: block;}
/* .product_box .product_flow .product_flow-box .product_flow-txt { line-height: 1.4em; font-size: 21px; font-weight: 300;} */
.product_box .product_flow .product_flow-box .product_flow-txt { line-height: 1.4em; font-size: 16px; font-weight: 300;}
.product_box .product_flow .product_flow-box .product_flow-txt {}
.product_box .product_flow .product_flow-box {}
/*　鴨下修正　サブスク　6行追加　*/
.product_box .product_flow .product_flow-box_subsc { width: 30%; margin-right: 4.8%; display: inline-block; vertical-align: top; margin-bottom: 10px;}
.product_box .product_flow .product_flow-box_subsc:nth-child(3n) { margin-right: 0; position: relative; right: -1%;}
/* .product_box .product_flow .product_flow-box_subsc h5 { text-align: center; color: #fff; font-size: 23px; line-height: 1.6em; font-weight: 500; background: #FF9933; padding: 10px 5px; margin: 30px 0 10px; letter-spacing: 0;} */
.product_box .product_flow .product_flow-box_subsc h5 { text-align: center; color: #fff; font-size: 20px; line-height: 1.6em; font-weight: 500; background: #FF9933; padding: 10px 5px; margin: 30px 0 10px; letter-spacing: 0;}
/* .product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc { line-height: 1.4em; font-size: 20px; font-weight: 300; margin-bottom: 10px;} */
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc { line-height: 1.4em; font-size: 18px; font-weight: 300; margin-bottom: 10px;}
.product_box .product_flow .product_flow-box_subsc .product_flow-txt_subsc {}
.product_box .product_flow .product_flow-box_subsc {}
.product_all { text-align: center;}
.product_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.product_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.product_all a:hover { background: #000; color: #fff;}
/* 鴨下追加　サブスク 価格表*/
.subsc_table { max-width: 1000px; margin: 0 auto;}
.subsc_table table { width: 100%; margin-bottom: 30px; font-weight: 300;}
.subsc_table table th { color: #fff; font-size: 17px; padding: 14px 0; background: #231815; border: solid 1px #fff; vertical-align: middle;}
	.subsc_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.subsc_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.subsc_table table td { border: solid 1px #231815; font-size: 17px; padding: 10px 16px; vertical-align: middle;}
.subsc_table table.subsc_table01 {}
.subsc_table table.subsc_table01 tr th:nth-child(1) { width: 47%;}
.subsc_table table.subsc_table01 tr th:nth-child(2) { width: 13%;}
.subsc_table table.subsc_table01 tr td:nth-child(2) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(3) { width: 20%;}
.subsc_table table.subsc_table01 tr td:nth-child(3) { text-align: right;}
.subsc_table table.subsc_table01 tr th:nth-child(4) { width: 20%;}
.subsc_table table.subsc_table01 tr td:nth-child(4) { text-align: right;}

/* サブスク 無料体験版ボタン */
.subsc_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.subsc_links li { width: 100%; text-align: center;}
.subsc_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.subsc_links li a span { padding: 25px 0; display: inline-block;}
.subsc_links li.link01 a { background: url("subscription/images/subscription_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.subsc_links li a:hover { color: #131CD1; background-color: #fff;}

/* サブスク 製品購入ボタン */
.subsc_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.subsc_links_2 li { width: 100%; text-align: center;}
.subsc_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.subsc_links_2 li a span { padding: 25px 0; display: inline-block;}
.subsc_links_2 li.link01 a { background: url("subscription/images/subscription_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.subsc_links_2 li a:hover { color: #1CD113; background-color: #fff;}

/* 製品ラインナップ 詳細 S-Pac動作環境 */
.product_box .product_table { width: 60%; margin: -30px  auto 40px;}
.product_box .product_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.product_box .product_table table { width: 100%; margin-bottom: 35px;}
.product_box .product_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.product_box .product_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}

/* アップデート　詳細 */
/* 鴨下　サイズ修正 */
/* #updatebody .page_ttl { font-size: 39px; letter-spacing: 0.05em; font-weight: 600 !important; margin-bottom: 80px; line-height: 1.4em;} */
#updatebody .page_ttl { font-size: 36px; letter-spacing: 0.05em; font-weight: 500 !important; margin-bottom: 30px; line-height: 1.4em;}
/* .update_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;} */
.update_inner { width: 80%; max-width: 1320px; margin: 0 auto 120px;}
/* .update_inner .update_inner-img { width: 19%;} */
.update_inner .update_inner-img { width: 18%;}
.update_inner .update_inner-img img { width: 100%; height: auto; display: block;}
.update_inner .update_inner-txt { width: 78%;}
/* .update_inner .update_inner-txt .txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.4em; margin: 13px 0 14px;} */
.update_inner .update_inner-txt .txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.4em; margin: 0 0 12px;}
.update_inner .update_inner-txt .link01 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 20px 22px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s;}
.update_inner .update_inner-txt .link01 span { font-size: 15px; font-weight: 400; font-family: 'M PLUS 1p', sans-serif;}
.update_inner .update_inner-txt .link01 img { width: 110px; height: auto; display: inline-block; vertical-align: middle; margin-right: 20px;}
.update_inner .update_inner-txt .link01:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
.update_inner .update_inner-txt ul { margin-bottom: 10px;}
.update_inner .update_inner-txt ul li { position: relative; font-size: 18px; line-height: 1.4em; margin-bottom: 2px; padding-left: 20px;}
.update_inner .update_inner-txt ul li::before { position: absolute; left: 0; top: 3px; content: ''; background: url("images/icon_circle_02.png") no-repeat center; width: 18px; height: 18px; background-size: contain;}
.update_inner .update_inner-txt .link02 { box-sizing: border-box; display: block; border: solid 1px #000; color: #000; padding: 6px 22px 5px; background: url("images/icon_arr_01.png") no-repeat; background-size: 68px; background-position: 95% 50%; transition: 0.3s; font-size: 16px; margin-bottom: 10px;}
.update_inner .update_inner-txt .link02:hover { background-position: 92% 50%; transition: 0.3s; background-color: #F7F7F7;}
/* .update_inner .update_inner-txt .link02 span { display: inline-block; padding: 18px 0 18px 80px; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 38px; background-position: 30px 1px;} */
.update_inner .update_inner-txt .link02 span { display: inline-block; padding: 18px 0 18px 70px; background: url("images/seminar_icon_03.svg") no-repeat; background-size: 38px; background-position: 10px 1px;}
.update_inner .update_inner-left { width: 48%;}
.update_inner .update_inner-right { width: 48%;}
.update_all { text-align: center;}
.update_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.update_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.update_all a:hover { background: #000; color: #fff;}

/* ユーザー事例　詳細 */
/* 鴨下　サイズ修正 */
.case_head { text-align: center; margin-bottom: 105px;}
.case_head .case_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 31px; padding: 5px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.case_head .case_name { font-size: 26px; letter-spacing: 0.1em; margin-bottom: 40px; line-height: 1.4em;}
/* .case_head .case_ttl { font-size: 40px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 45px;} */
.case_head .case_ttl { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 45px;}
.case_head .case_head_box { width: 98%; max-width: 850px; margin: 0 auto;}
.case_head .case_head_box .case_head-img { width: 29%;}
.case_head .case_head_box .case_head-img img { width: 100%; height: auto; display: block;}
.case_head .case_head_box .case_head-txt { width: 68%; text-align: left;}
/* .case_head .case_head_box .case_head-txt p { line-height: 1.46em; font-size: 30px; letter-spacing: 0.05em;} */
.case_head .case_head_box .case_head-txt p { line-height: 1.46em; font-size: 26px; letter-spacing: 0.05em;}
.case_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;}
.case_inner .case_box { margin-bottom: 75px; text-align: center;}
.case_inner .case_box:last-child { margin-bottom: 0;}
.case_inner .case_box h3 { color: #fff; font-size: 25px; background: #231815; font-weight: 500; padding: 8px 0; margin-bottom: 32px;}
/* .case_inner .case_box .txt { font-size: 21px; text-align: justify; line-height: 1.9em; width: 98%; max-width: 1000px; display: inline-block;} */
.case_inner .case_box .txt { font-size: 20px; text-align: justify; line-height: 1.9em; width: 98%; max-width: 1000px; display: inline-block;}
/* .case_inner .case_box .case_box_txt { font-size: 30px; line-height: 1.5em; font-weight: 500;} */
.case_inner .case_box .case_box_txt { font-size: 24px; line-height: 1.8em; font-weight: 500;}
.case_inner .case_img {}
/* .case_inner .case_img img { width: 100%; height: auto; display: block;} */
.case_inner .case_img img { width: 60%; height: auto; display: block; margin: 0 auto;}
.case_all { text-align: center;}
.case_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.case_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.case_all a:hover { background: #000; color: #fff;}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
  top: 0;
	left: 0;
  height: 100vh;
  width: 100%;
	z-index: 20;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 90%;/* これが無いと「overflow:scroll」が利かない */
  width: 80%;/* これが無いと「overflow:scroll」が利かない */
  background: white;
  padding: 40px; text-align: center;
}
.modal-content img { width: auto !important; max-width: 100% !important; height: auto; display: block; margin: 0 auto;}
.modal-content a.js-modal-close { color: #000; display: inline-block; padding: 10px; border: solid 1px #000; margin-top: 15px; font-size: 14px;}
.modal-content a.js-modal-close:hover { color: #fff; background: #000;}
/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

/* よくある質問 */
/* 鴨下　サイズ修正 */
#faqbody { overflow: hidden;}
.faq_ttl { text-align: center; font-weight: 500; font-size: 26px; margin-bottom: 36px; padding-top: 10px;}
/* #faqbody .tabs { position: relative; width: 98%; max-width: 1320px; margin: 0 auto; padding-top: 148px;} */
#faqbody .tabs { position: relative; width: 80%; max-width: 1320px; margin: 0 auto; padding-top: 188px;}
.tab_content_ttl { text-align: center; margin-bottom: 62px;}
.tab_content_ttl span { display: inline-block; color: #fff; background: #000; font-size: 21px; font-weight: 500; padding: 17px 99px; letter-spacing: 0.1em;}

/*タブのスタイル*/
#faqbody .tab_item {
  border: 1px solid #231815;
  font-size: 17px; font-weight: 500;
  text-align: center;
  display: block;
  transition: all 0.2s ease;
}
/* カテゴリを1段目に1つ追加 2段目に1つ追加*/
/* 
.tab_item.faqlist1 { height: 94px; line-height: 94px; position: absolute; width: 14.39%; top: 0; left: 0;}
.tab_item.faqlist2 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 15.22%;}
.tab_item.faqlist3 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 36.59%;}
.tab_item.faqlist4 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 57.95%;}
.tab_item.faqlist5 { height: 43px; line-height: 43px; position: absolute; width: 20.53%; top: 0; left: 79.31%;}
.tab_item.faqlist6 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 15.22%;}
.tab_item.faqlist7 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 43.8%;}
.tab_item.faqlist8 { height: 43px; line-height: 43px; position: absolute; width: 27.5%; top: 51px; left: 72.3%;}
 */
.tab_item.faqlist1 { height: 134px; line-height: 134px; position: absolute; width: 14.39%; top: 0; left: 0;}
.tab_item.faqlist2 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 15.22%;}
.tab_item.faqlist3 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 32.30%;}
.tab_item.faqlist4 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 49.38%;}
.tab_item.faqlist5 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0; left: 66.46%;}
.tab_item.faqlist10 { height: 63px; line-height: 63px; position: absolute; width: 16.25%; top: 0px; left: 83.54%;}
.tab_item.faqlist6 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 15.22%; padding-top: 10px;}
.tab_item.faqlist7 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 36.59%; padding-top: 10px;}
.tab_item.faqlist9 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 57.95%; padding-top: 10px;}
.tab_item.faqlist8 { height: 53px; line-height: 23px; position: absolute; width: 20.53%; top: 71px; left: 79.31%; padding-top: 10px;}
#faqbody .tab_item:hover { opacity: 0.75;}


/*ラジオボタンを全て消す*/
#faqbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#faqbody .tab_content {
  display: none;
  padding: 62px 0 0;
  clear: both;
  overflow: hidden;
}
#faqbody .tab_content::before { position: absolute; left: -20vw; top: 190px; width: 200%; height: 100%; background: #EFEFEF; content: ''; z-index: -9999;}

/*選択されているタブのコンテンツのみを表示*/
#faqlist1:checked ~ #faqlist1_content,
#faqlist2:checked ~ #faqlist2_content,
#faqlist3:checked ~ #faqlist3_content,
#faqlist4:checked ~ #faqlist4_content,
#faqlist5:checked ~ #faqlist5_content,
#faqlist10:checked ~ #faqlist10_content,
#faqlist6:checked ~ #faqlist6_content,
#faqlist7:checked ~ #faqlist7_content,
#faqlist9:checked ~ #faqlist9_content,
#faqlist8:checked ~ #faqlist8_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#faqbody .tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#faqbody .acd-check{
    display: none;
}
#faqbody .acd-label{
    background: url("images/icon_fa_q2.png") no-repeat #fff;
/* 	background-size: 50px; background-position: 28px 22px; */
	background-size: 40px; background-position: 28px 15px;
    display: block;
/*     font-size: 26px; line-height: 1.4em; */
    font-size: 18px; line-height: 1.4em;
/*     padding: 30px 50px 28px 110px; box-sizing: border-box; */
    padding: 20px 30px 18px 90px; box-sizing: border-box;
    position: relative;
}
#faqbody .acd-label:after{
    box-sizing: border-box;
    content: '＋';
    display: block; font-size: 26px;
    position: absolute;
    right: 47px;
/*     top: 29px; */
    top: 20px;
}
#faqbody .acd-content{
    display: block; background: #fff;
/*     height: 0; margin-bottom: 38px; */
    height: 0; margin-bottom: 20px;
    opacity: 0;
/*     padding: 0 10px; font-size: 26px; line-height: 1.4em; */
    padding: 0 10px; font-size: 18px; line-height: 1.4em;
    transition: .5s;
    visibility: hidden;
	background: url("images/icon_fa_a.png") no-repeat #fff;
/* 	background-size: 50px; background-position: 28px 54px; */
	background-size: 40px; background-position: 28px 54px;
}
/* #faqbody .acd-content a.pdf { color: #231815; display: table; position: relative; padding-right: 65px; margin-top: 15px;} */
#faqbody .acd-content a.pdf { color: #231815; display: table; position: relative; padding-right: 40px; margin-top: 15px;}
#faqbody .acd-content a.pdf:hover { text-decoration: underline;}
/* #faqbody .acd-content a.pdf::before { width: 41px; height: 54px; content: ''; background: url("images/icon_fa_doc.png") no-repeat center; background-size: contain; position: relative; position:  absolute; right: 0; top: -10px;} */
#faqbody .acd-content a.pdf::before { width: 31px; height: 40px; content: ''; background: url("images/icon_fa_doc.png") no-repeat center; background-size: contain; position: relative; position:  absolute; right: 0; top: -5px;}
#faqbody .acd-check:checked + .acd-label { 
	background: url("images/icon_fa_q.png") no-repeat #B5B5B6;
/* 	background-size: 50px; background-position: 28px 22px; */
	background-size: 40px; background-position: 28px 15px;
	color: #fff;}
#faqbody .acd-check:checked + .acd-label:after{
    content: 'ー';
	color: #fff;
}
#faqbody .acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
/*     padding: 56px 56px 56px 110px; */
     padding: 26px 26px 26px 90px;
	background: url("images/icon_fa_a.png") no-repeat #fff;
/*	background-size: 50px; background-position: 28px 54px; */
	background-size: 40px; background-position: 28px 44px;
/* 	font-size: 26px; line-height: 1.4em; */
	font-size: 18px; line-height: 1.4em;
    visibility: visible;
}

/* セミナー・展示会一覧 */
/* 鴨下　サイズ修正 */
/* .seminar_list { padding-bottom: 34px; border-bottom: solid 1px #231815; margin-bottom: 34px;} */
.seminar_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px;}
.seminar_list .seminar_list-left { width: 17.3%;}
/* .seminar_list .seminar_list-left img { width: 100%; height: auto; display: block;} */
.seminar_list .seminar_list-left img { width: 85%; height: auto; display: block;}
/* .seminar_list .seminar_list-right { width: 78%;} */
.seminar_list .seminar_list-right { width: 82%;}
/* .seminar_list .seminar_list-right .data { font-size: 24px; font-weight: 500; line-height: 1.5em;} */
.seminar_list .seminar_list-right .data { font-size: 20px; font-weight: 500; line-height: 1.5em;}
/* .seminar_list .seminar_list-right .ttl { font-size: 24px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;} */
.seminar_list .seminar_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.seminar_list:hover .ttl { text-decoration: underline;}
.seminar_list .seminar_list-right .taglist { font-size: 0; text-align: left;}
/* .seminar_list .seminar_list-right .taglist li { display: inline-block; font-size: 18px; border: solid 1px #231815; padding: 3px 20px; margin-right: 10px;} */
.seminar_list .seminar_list-right .taglist li { display: inline-block; font-size: 16px; border: solid 1px #231815; padding: 3px 20px; margin-right: 10px;}
.seminar_list:last-child { border: none;}
.semiar_navi { text-align: center; font-size: 0; font-weight: 500;}
.semiar_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.semiar_navi a:hover { color: #fff; background: #231815;}
.semiar_navi a.nobo { border: none;}

/* お知らせ一覧 */
/* 鴨下　サイズ修正 */
/* .news_list { padding-bottom: 34px; border-bottom: solid 1px #231815; margin-bottom: 34px; display: block;} */
.news_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px; display: block;}
.news_list .news_list-left { width: 17.3%; display: inline-block; vertical-align: middle;}
/* news_list .news_list-left img { width: 100%; height: auto; display: block;} */
.news_list .news_list-left img { width: 85%; height: auto; display: block;}
/* .news_list .news_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 20px; box-sizing: border-box;} */
.news_list .news_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 1px; box-sizing: border-box;}
.news_list:hover .ttl { text-decoration: underline;}
.news_list .news_list-right .data { font-size: 20px; line-height: 1.5em; padding: 0 0 10px;}
/* .news_list .news_list-right .ttl { font-size: 24px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;} */
.news_list .news_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.news_list:last-child { border: none;}
.news_navi { text-align: center; font-size: 0; font-weight: 500;}
.news_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.news_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.news_navi a:hover { color: #fff; background: #231815;}
.news_navi a.nobo { border: none;}

/* お探しの方 */
/* .search_list { padding-top: 50px;} */
.search_list { padding-top: 5px;}
/* .search_list li { width: 100%; max-width: 940px; margin: 0 auto;} */
.search_list li { width: 40%; max-width: 940px; margin: 0 auto;}
.search_list li img:hover { opacity: 0.5; cursor: pointer;}
.search_list li:last-child {}

/* お使いの方 */
/* 鴨下　サイズ修正 */
/* .uselist { padding-top: 50px; margin-bottom: 115px;} */
.uselist { padding-top: 5px; margin-bottom: 115px;}
/* .uselist li { width: 100%; max-width: 940px; margin: 0 auto;} */
.uselist li { width: 40%; max-width: 940px; margin: 0 auto;}
.uselist li img:hover { opacity: 0.5; cursor: pointer;}
.uselist li:last-child {}
.use_contact { width: 98%; max-width: 1320px; margin: 0 auto;}
.use_contact h2 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 49px;}
.use_contact .txt { font-size: 21px; line-height: 1.5em; text-align: center; margin-bottom: 30px;}
.use_contact dl { text-align: center; margin-bottom: 43px;}
.use_contact dl dt.img { width: 262px; margin: 0 auto;}
.use_contact dl dt.img img { width: 100%; height: auto;}
.use_contact dl dt.ttl { font-size: 33px; line-height: 1.5em; font-weight: 500; margin: 5px 0 3px;}
.use_contact dl dd.big { font-size: 24px; line-height: 1.5em; font-weight: 500; margin-bottom: 8px;}
.use_contact dl dd.big span { font-weight: 400;}
.use_contact dl dd.small { font-size: 18px;}

/* サポート契約 */
/* 鴨下　サイズ修正 */
#supportbody { width: 98%; max-width: 1320px; margin: 0 auto; text-align: center;}
/* .support_ttl { font-size: 40px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;} */
.support_ttl { font-size: 36px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
/* .support_sub { font-size: 21px; line-height: 1.9em; margin-bottom: 77px;} */
.support_sub { font-size: 20px; line-height: 1.9em; margin-bottom: 50px;}
.support_img {}
/* .support_img img { width: 100%; height: auto;} */
.support_img img { width: 55%; height: auto;}
.other_support {}
.support_img2 { position: relative;}
/* .support_img2 span { position: absolute; width: 14.1%; right: 17%; bottom: 24.5%;} */
.support_img2 span { position: absolute; width: 14.1%; right: 23%; bottom: 24.5%;}
.support_img2 span img:hover { opacity: 0.5; cursor: pointer;}
.support_img2 img { width: 75%; height: auto;}
.support_img2 {}
.other_support .other_support_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 49px;}
/* .other_support .txt { font-size: 21px; line-height: 1.5em; text-align: center; margin-bottom: 30px;} */
.other_support .txt { font-size: 20px; line-height: 1.5em; text-align: center; margin-bottom: 30px;}
.other_support ul.other_support_list {}
.other_support ul.other_support_list li { margin-bottom: -8%;}
.other_support ul.other_support_list li img { width: 100%; height: auto;}

/* パートナー一覧 */
/* 鴨下　サイズ修正 */
#partnerbody { width: 98%; max-width: 1320px; margin: 0 auto;}
/*.partner_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 20px;} */
.partner_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 50px;}
.partner_list {}
/* .partner_list ul { width: 47.5%;} */
.partner_list ul { width: 47.5%; margin: 0 auto;}
.partner_list ul li { border-bottom: solid 1px #221714; padding: 22px 115px 22px 87px; font-size: 20px; font-weight: 500; letter-spacing: 0.05em;}
.partner_list ul li a { color: #221714; display: block; padding: 5px 35px 5px 0; background: url("partner/images/partner_icon.png") no-repeat; background-size: 30px; background-position: 100% 50%;}
.partner_list ul li a.noicon { background: none;}
.partner_list ul li a:hover { text-decoration: underline;}

/* アップデート一覧 */
/* 鴨下　サイズ修正 */
/* #updatelistbody { width: 98%; max-width: 1320px; margin: 0 auto;} */
#updatelistbody { width: 80%; max-width: 1320px; margin: 0 auto;}
.updatelist_ttl { text-align: center; font-size: 26px; line-height: 1.7em; margin-bottom: 65px; font-weight: 500;}
.updatelist_list01 { font-size: 0; text-align: left; padding-bottom: 44px;}
/* .updatelist_list01 li { text-align: center; display: inline-block; width: 32.5%; margin-right: 1%; font-size: 17px; vertical-align: top; line-height: 1.4em; margin-bottom: 10px;} */
.updatelist_list01 li { text-align: center; display: inline-block; width: 32.5%; margin-right: 1%; font-size: 17px; vertical-align: top; line-height: 1.4em; margin-bottom: 10px;}
.updatelist_list01 li:nth-child(3n) { margin-right: 0;}
/* .updatelist_list01 li a { display: block; background: url("use/update/images/update_icon_01.png") no-repeat #EFEFEF; background-size: 19px; background-position: 98% 50%; padding: 15px 22px; color: #231815; box-sizing: border-box;} */
.updatelist_list01 li a { display: block; background: url("use/update/images/update_icon_01.png") no-repeat #EFEFEF; background-size: 15px; background-position: 98% 50%; padding: 15px 5px; color: #231815; box-sizing: border-box; letter-spacing: -0.05em;}
.updatelist_list01 li a:hover { background: #231815; color: #fff;}
/* .updatelist_list01 li.ls { letter-spacing: -0.08em;} */
.updatelist_list01 li.ls { font-size: 15px;}
.updatelist_sub { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 26px;}
	.pagelink { display: block; padding-top: 150px; margin-top: -150px;}
#updatelistbody table { width: 696px; margin: 0 auto 68px; text-align: left;}
#updatelistbody table th { font-size: 20px; line-height: 1.5em; width: 73%; padding: 13px 0;}
#updatelistbody table th a { color: #231815;}
#updatelistbody table td { width: 27%; font-size: 14px; padding: 13px 0;}
#updatelistbody table td a { color: #231815; display: inline-block; border: solid 1px #231815; padding: 8px 35px 8px 13px; position: relative;}
#updatelistbody table td a::before { position: absolute; width: 50px; height: 13px; background: url("use/update/images/update_arr.png") no-repeat center; background-size: contain; right: -27px; top: 7px; content: '';}
#updatelistbody table td a:hover { background: #EAEAEA; cursor: pointer;}

/* スクール */
/* 鴨下　サイズ修正 */
#schoolbody { width: 98%; max-width: 1320px; margin: 0 auto;}
/* .school_ttl { text-align: center; line-height: 1.5em; font-size: 40px; font-weight: 500; margin-bottom: 40px;} */
.school_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 40px;}
/* .school_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 21px; line-height: 1.9em; margin-bottom: 94px;} */
.school_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 18px; line-height: 1.9em; margin-bottom: 30px;}
.school_sub2 { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 18px; line-height: 1.9em; margin-bottom: 5px;}
.school_table { max-width: 1000px; margin: 0 auto;}
.school_table table { width: 100%; margin-bottom: 48px;}
/* .school_table table th { color: #fff; font-size: 20px; padding: 10px 0; background: #231815; border: solid 1px #fff;} */
.school_table table th { color: #fff; font-size: 18px; padding: 10px 0; background: #231815; border: solid 1px #fff;}
	.school_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.school_table table tr th:nth-child(3) { border-right: solid 1px #231815;}
.school_table table td { border: solid 1px #231815; font-size: 18px; padding: 18px 20px; line-height: 1.4em;}
.school_table table.school_table01 {}
.school_table table.school_table01 tr th:nth-child(1) { width: 61%;}
.school_table table.school_table01 tr th:nth-child(2) { width: 19.5%;}
.school_table table.school_table01 tr td:nth-child(2) { text-align: center;}
.school_table table.school_table01 tr th:nth-child(3) { width: 19.5%;}
.school_table table.school_table02 {}
.school_table table.school_table02 tr th:nth-child(1) { width: 25.2%;}
.school_table table.school_table02 tr th:nth-child(2) { width: 17.6%;}
.school_table table.school_table02 tr td:nth-child(1) { text-align: center;}
.school_table table.school_table02 tr th:nth-child(3) { width: 57.2%;}
.school_table table.school_table03 {}
.school_table table.school_table03 tr th:nth-child(1) { width: 52%;}
.school_table table.school_table03 tr th:nth-child(2) { width: 8%;}
.school_table table.school_table03 tr td:nth-child(2) { text-align: center;}
.school_table table.school_table03 tr th:nth-child(3) { width: 40%;}
.school_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.school_links li { width: 100%; text-align: center;}
/* .school_links li { width: 48.9%; text-align: center;} */
/* .school_links li a { font-size: 22px; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;} */
.school_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.school_links li a span { padding: 25px 0; display: inline-block;}
/* .school_links li.link01 a { background: url("use/school/images/school_arr_01.png") no-repeat; background-size: 18px; background-position: 96% 50%;} */
.school_links li.link01 a { background: url("use/school/images/school_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
/* .school_links li a:hover { background-color: #F0F0F0;} */
.school_links li a:hover { color: #1AA2CF; background-color: #fff;}
/* .school_links li.link02 a span { background: url("images/icon_fa_doc.png") no-repeat; background-size: 37px; padding-right: 44px; background-position: 100% 50%;} */
.school_links2 { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.school_links2 li { width: 25%; text-align: center;}
.school_links2 li a { font-size: 16px; color: #231815; letter-spacing: 0.05em; border: solid 1px #231815; box-sizing: border-box; display: block;}
.school_links2 li a span { padding: 8px 30px 8px 12px; display: inline-block;}
.school_links2 li.link201 a { background: url("use/school/images/school_arr_03.svg") no-repeat; background-size: 10px; background-position: 96% 50%;}
.school_links2 li a:hover { background-color: #F0F0F0;}
#schoolbody .atte { font-size: 18px; line-height: 1.8em; width: 100%; max-width: 1000px; margin: 0 auto;}
/* .school_sub_mini { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 30px; margin-top: 40px;} */
.school_sub_mini { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 30px; margin-top: 60px;}
#schoolbody .txt_common { font-size: 18px; line-height: 1.8em; width: 100%; max-width: 1000px; margin: 0 auto;}
#schoolbody .atte2 { padding-bottom: 20px;}
.school_box { width: 100%; max-width: 1000px; margin: 0 auto 57px; text-align: center;}
.school_box .school_left { width: 50%;}
.school_box .txt { font-size: 20px; line-height: 1.7em; margin-bottom: 28px;}
.school_box .school_left .img { width: 107px; margin: 0 auto;}
.school_box .school_right .img { width: 71px; margin: 0 auto; padding-top: 10px;}
.school_box .img img { width: 100%; height: auto;}
.school_box .school_right { width: 50%;}

/* オーダーメイド */
/* 鴨下　サイズ修正 */
/* .ordermade_ttl { text-align: center; line-height: 1.5em; font-size: 40px; font-weight: 500; margin-bottom: 40px;} */
.ordermade_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 40px;}
/* .ordermade_txt { font-size: 21px; width: 100%; max-width: 1000px; margin: 0 auto; line-height: 1.9em;} */
.ordermade_txt { font-size: 20px; width: 100%; max-width: 1000px; margin: 0 auto; line-height: 1.9em;}
/* .ordermade_sub { font-size: 32px; font-weight: 500; line-height: 1.43em; text-align: center; margin: 125px 0 100px;} */
.ordermade_sub { font-size: 30px; font-weight: 500; line-height: 1.43em; text-align: center; margin: 85px 0 50px;}
/* .ordermade_img01 { width: 100%; max-width: 1000px; margin: 0 auto 120px;} */
.ordermade_img01 { width: 40%; max-width: 1000px; margin: 0 auto 50px;}
.ordermade_img01 img { width: 100%; height: auto;}
/* .ordermade_img02 { width: 100%; max-width: 1320px; margin: 30px auto 157px;} */
.ordermade_img02 { width: 50%; max-width: 1320px; margin: 30px auto 100px;}
.ordermade_img02 img { width: 100%; height: auto;}
/* .ordermade_img03 { width: 100%; max-width: 1320px; margin: 0 auto;} */
.ordermade_img03 { width: 70%; max-width: 1320px; margin: 0 auto;}
.ordermade_img03 img { width: 100%; height: auto;}
.ordermade_img03 img:hover { opacity: 0.5;}
/* .ordermade_img04 { width: 100%; max-width: 1320px; margin: 0 auto;} */
.ordermade_img04 { width: 70%; max-width: 1320px; margin: 0 auto;}
.ordermade_img04 img { width: 100%; height: auto;}

/* ユーザー事例 */
/* 鴨下　サイズ修正 */
#userbody { text-align: center;}
/* .user_inner { width: 100%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;} */
.user_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
#userbody .user_sub { display: inline-block; color: #fff; font-size: 28px; letter-spacing: 0.2em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 90px 25px 95px; margin-bottom: 52px;}
.user_inner .user_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 29px 0; margin-bottom: 40px;}
.user_inner .user_box:nth-child(3n) { margin-right: 0;}
.user_inner .user_box .user_box_num { display: inline-block; font-size: 22px; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif;
font-weight: 400;
font-style: normal;}
/* .user_inner .user_box .user_box_name { display: inline-block; width: 65%; font-size: 18px; letter-spacing: 0.1em; padding-left: 14px; box-sizing: border-box;} */
.user_inner .user_box .user_box_name { display: inline-block; width: 65%; font-size: 18px; letter-spacing: 0.075em; padding-left: 10px; box-sizing: border-box;}
/* .user_inner .user_box .user_box_ttl { font-size: 19px; line-height: 1.7em; font-weight: 500; letter-spacing: 0.075em; width: 81.9%; margin: 17px auto 0;} */
.user_inner .user_box .user_box_ttl { font-size: 19px; line-height: 1.7em; font-weight: 500; letter-spacing: 0.05em; width: 81.9%; margin: 17px auto 0;}
.user_inner .user_box .txt { width: 81.9%; margin: 0 auto; font-size: 17px; line-height: 1.4em; min-height: 3em;}
.user_inner .user_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 16px; line-height: 1.4em;}
.user_inner .user_box .user_box_img { width: 81.9%; margin: 10px auto; height: 205px; overflow: hidden;}
.user_inner .user_box .user_box_img img { width: 100%; height: auto;}
/* .user_inner .user_box .user_box_btn01 { font-size: 19px; width: 65.3%; margin: 20px auto 0; text-align: center;} */
.user_inner .user_box .user_box_btn01 { font-size: 16px; width: 65.3%; margin: 20px auto 0; text-align: center;}
.user_inner .user_box .user_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.user_inner .user_box .user_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}
.user_inner2 { margin-bottom: 0;}
/* .user_inner2 .user_box .user_box_btn01 { font-size: 19px; width: 65.3%; margin: 20px auto 0; text-align: left;} */
.user_inner2 .user_box .user_box_btn01 { font-size: 16px; width: 65.3%; margin: 20px auto 0; text-align: left;}
.user_inner2 .user_box .user_box_btn01 a { display: block; color: #231815; padding: 10px 0 10px 22px; box-sizing: border-box; border: solid 1px #231815; background: url("search/user/images/user_arr_01.png") no-repeat; background-position: 65% 50%; background-size: 10px; position: relative;}
.user_inner2 .user_box .user_box_btn01 a::before { position: absolute; width: 41px; height: 54px; content: ''; left: 75%; top: -7px; background: url("search/user/images/user_arr_02.png") no-repeat; background-size: contain;}
.user_inner2 .user_box .user_box_ttl { min-height: 4em;}
.user_inner2 {}
.user_inner2 {}

/* 建設テック */
/* 鴨下　サイズ修正 */
.txt_rodan { font-family: fot-rodin-pron, sans-serif;
font-weight: 300;
font-style: normal;}
#techbody { text-align: center; width: 100%; overflow: hidden; padding-top: 85px;}
#techbody .tech_img { position: relative;}
/* #techbody .tech_img img { max-width: 1535px; height: auto; position: relative; width: 96%; right: -55px;} */
#techbody .tech_img img { max-width: 1535px; height: auto; position: relative; width: 70%; right: -55px;}
	.techlink { display: block; padding-top: 150px; margin-top: -150px;}
	/* .tech_img .link01 { display: block; height: 27px; width: 11.3%; left: 13.2%; top: 43.5%; position: absolute;} */
	.tech_img .link01 { display: block; height: 27px; width: 9.7%; left: 20.8%; top: 42.5%; position: absolute;}
	/* .tech_img .link02 { display: block; height: 27px; width: 14.3%; left: 54.8%; top: 1.5%; position: absolute;} */
	.tech_img .link02 { display: block; height: 27px; width: 12.1%; left: 54.8%; top: 0.5%; position: absolute;}
	/* .tech_img .link03 { display: block; height: 27px; width: 13.3%; left: 55%; top: 36.5%; position: absolute;} */
	.tech_img .link03 { display: block; height: 27px; width: 11.3%; left: 55%; top: 35.5%; position: absolute;}
	/* .tech_img .link04 { display: block; height: 27px; width: 8.5%; left: 59.5%; top: 52.5%; position: absolute;} */
	.tech_img .link04 { display: block; height: 27px; width: 7.6%; left: 58.6%; top: 52.1%; position: absolute;}
	/* .tech_img .link05 { display: block; height: 27px; width: 6.5%; left: 65.8%; top: 19.6%; position: absolute;} */
	.tech_img .link05 { display: block; height: 27px; width: 5.7%; left: 63.9%; top: 19.1%; position: absolute;}
	/* .tech_img .link06 { display: block; height: 27px; width: 5%; left: 34.8%; top: 13.5%; position: absolute;} */
	.tech_img .link06 { display: block; height: 27px; width: 5%; left: 38.2%; top: 12.6%; position: absolute;}
	/* .tech_img .link062 { display: block; height: 27px; width: 5%; left: 33.1%; top: 51.5%; position: absolute;} */
	.tech_img .link062 { display: block; height: 27px; width: 5%; left: 37%; top: 50.8%; position: absolute;}
	/* .tech_img .link063 { display: block; height: 27px; width: 5%; left: 70.8%; top: 47.2%; position: absolute;} */
	.tech_img .link063 { display: block; height: 27px; width: 5%; left: 68%; top: 46.4%; position: absolute;}
	/* .tech_img .link07 { display: block; height: 27px; width: 7.5%; left: 41.8%; top: 49.2%; position: absolute;} */
	.tech_img .link07 { display: block; height: 27px; width: 6.5%; left: 44.2%; top: 48.4%; position: absolute;}
	/* .tech_img .link08 { display: block; height: 27px; width: 13%; left: 48.8%; top: 63.2%; position: absolute;} */
	.tech_img .link08 { display: block; height: 27px; width: 11.3%; left: 49.8%; top: 62.6%; position: absolute;}
	/* .tech_img .link09 { display: block; height: 27px; width: 5.7%; left: 15%; top: 82.8%; position: absolute;} */
	.tech_img .link09 { display: block; height: 27px; width: 5.7%; left: 22%; top: 82%; position: absolute;}
	/* .tech_img .link092 { display: block; height: 27px; width: 5.7%; left: 47.9%; top: 13%; position: absolute;} */
	.tech_img .link092 { display: block; height: 27px; width: 5.7%; left: 49%; top: 12.6%; position: absolute;}
/* #techbody .tech_boxes { padding-top: 180px; max-width: 1320px; margin: 0 auto;} */
#techbody .tech_boxes { padding-top: 50px; max-width: 1320px; margin: 0 auto;}
/* #techbody .tech_boxes .tech_ttl { display: inline-block; color: #fff; font-size: 28px; letter-spacing: -0.075em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 0; width: 320px; margin-bottom: 70px;} */
#techbody .tech_boxes .tech_ttl { display: inline-block; color: #fff; font-size: 28px; letter-spacing: -0.075em; background: url("search/user/images/user_btn-bg.png") no-repeat; background-size: cover; padding: 25px 0; width: 320px; margin: 50px 0;}
#techbody .tech_boxes .tech_ttl span {}
#techbody .tech_boxes .tech_sub { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 26px;}
/* #techbody .tech_boxes .txt { line-height: 1.8em; font-size: 21px; margin-bottom: 5px;} */
#techbody .tech_boxes .txt { line-height: 1.8em; font-size: 20px; margin-bottom: 5px;}
#techbody .tech_boxes .tech_box3 { width: 100%; max-width: 990px; margin: 15px auto 0; text-align: center;}
#techbody .tech_boxes .tech_box3 .tech_box { width: 31%; display: inline-block;}
#techbody .tech_boxes .tech_box_img { margin-bottom: 10px;}
/* #techbody .tech_boxes .tech_box_img img { width: 100%; height: auto;} */
#techbody .tech_boxes .tech_box_img img { width: 80%; height: auto;}
/* #techbody .tech_boxes .tech_box_txt { font-size: 18px;font-family: fot-rodin-pron, sans-serif; */
#techbody .tech_boxes .tech_box_txt { font-size: 16px;font-family: fot-rodin-pron, sans-serif;
font-weight: 300;
font-style: normal; line-height: 1.3em;}
#techbody .tech_boxes .tech_box2ashin { margin: 15px auto; max-width: 696px;}
#techbody .tech_boxes .tech_box2ashin .box2 { width: 42%;}
#techbody .tech_boxes .tech_box2ashin .box3 { width: 54.5%;}
#techbody .tech_boxes .tech_movie { margin: 0 auto; margin-top: 30px; max-width: 696px;}
#techbody .tech_boxes .tech_movie iframe { width: 100%; height: 393px; margin-bottom: 5px;}
#techbody .tech_boxes .tech_movie .tech_movie_txt { font-size: 18px; margin-top: 10px;}
#techbody .tech_boxes .tech_box2 { margin: 15px auto; max-width: 696px;}
#techbody .tech_boxes .tech_box2 .tech_box { width: 48%;}
#techbody .tech_boxes .tech_box2 .tech_box { width: 48%;}

/* 無料体験版 */
#freetrialbody { width: 98%; max-width: 1320px; margin: 0 auto;}
.freetrial_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 30px;}
.freetrial_ttl span { vertical-align: super; font-size: 20px;}
.freetrial_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.freetrial_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 10px;}
.freetrial_ttl_sub span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 16px 52px; line-height: 2em;}
.freetrial_txt1 { text-align: center;font-size: 36px; font-weight: 500; margin: 30px auto 0; line-height: 1.5em;}
.freetrial_txt1 span { vertical-align: super; font-size: 20px;}
.freetrial_txt2 { width: 100%; max-width: 600px; font-size: 25px; font-weight: 500; margin: 20px auto 30px; line-height: 1.5em;}
.freetrial_txt3 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 3500; margin: 10px auto 30px; line-height: 1.5em;}

.freetrial_douga iframe { width: 50%; max-width: 660px; margin: 20px auto 20px; display: block; height: 372px;}

.freetrial_img01 { width: 70%; max-width: 1000px; margin: 0 auto 50px;}
.freetrial_img01 img { width: 100%; height: auto;}

.freetrial_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.freetrial_links li { width: 100%; text-align: center;}
.freetrial_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.freetrial_links li a span { padding: 25px 0; display: inline-block;}
.freetrial_links li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
.freetrial_links li a:hover { color: #1AA2CF; background-color: #fff;}

.freetrial_links_2 { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.freetrial_links_2 li { width: 100%; text-align: center;}
.freetrial_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.freetrial_links_2 li a span { padding: 25px 0; display: inline-block;}
.freetrial_links_2 li.link01 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.freetrial_links_2 li a:hover { color: #1CD113; background-color: #fff;}

.freetrial_box .freetrial_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.freetrial_box .freetrial_box_txt { font-size: 20px; line-height: 1.4em; width: 100%; max-width: 1000px; margin: 30px auto 10px; text-align: left;}
.freetrial_box .freetrial_box_txt ul { padding-left: 30px; list-style-type: disc;}
.freetrial_box .freetrial_box_txt li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.freetrial_box .freetrial_table { width: 60%; margin: 0 auto 40px;}
.freetrial_box .freetrial_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.freetrial_box .freetrial_table table { width: 100%; margin-bottom: 35px;}
.freetrial_box .freetrial_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.freetrial_box .freetrial_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}
.freetrial_box .freetrial_table p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 20px;}
.freetrial_box .freetrial_table p::before { position:  absolute; left: 0; top: 3.5px; width: 14px; height: 14px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_box .freetrial_table ul { padding-left: 40px; list-style-type: disc;}
.freetrial_box .freetrial_table li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.freetrial_box .freetrial_more { font-size: 14px; text-align: center; margin: 10px auto 40px;}
.freetrial_box .freetrial_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.freetrial_box .freetrial_more a:hover { background: #F0F0F0; cursor: pointer;;}
.freetrial_box .freetrial_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("search/freetrial/images/freetrial_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

.freetrial_box .freetrial_more_2 { font-size: 22px; text-align: center; margin: 20px auto 40px;}
.freetrial_box .freetrial_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #ffbb00; background-size: 14px; background-position: 96% 50%;; display: inline-block; color: #fff; border: solid 1px #ffbb00; padding: 20px 100px 20px 100px; position: relative;}
.freetrial_box .freetrial_more_2 a:hover { color: #ffbb00; background: #fff; cursor: pointer;;}

/* 無料体験版 ソフトウェア使用許諾契約および利用規約 → サブスクリプションへ移動しました */
.freetrial_rule_box .freetrial_rule_list { width: 100%; max-width: 1000px; margin: 20px auto 10px; font-size: 18px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list h1 { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 27px;}
.freetrial_rule_box .freetrial_rule_list h1::before { position:  absolute; left: 0; top: 3.5px; width: 16px; height: 16px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.freetrial_rule_box .freetrial_rule_list p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300} 
.freetrial_rule_box .freetrial_rule_list1 { width: 100%; max-width: 1000px; margin: 0 auto 10px; font-size: 16px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list1 h1 { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px;}
.freetrial_rule_box .freetrial_rule_list1 p { margin: 10px 0; line-height: 1.4em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300; text-align:center;} 
.freetrial_rule_box .freetrial_rule_list1 ol { counter-reset: count;}
.freetrial_rule_box .freetrial_rule_list1 li { margin: 10px 0; line-height: 1.4em; position: relative; padding-left: 64px;}
.freetrial_rule_box .freetrial_rule_list1 li::before { position: absolute; left: 44px; counter-increment: count; content: counter(count)". ";}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li { margin-bottom: 10px; line-height: 1.4em; position: relative; padding-left: 36px;}
.freetrial_rule_box .freetrial_rule_list1 .freetrial_rule_list1_sub li::before { position: absolute; left: 2px; count; content: "("counter(count)")";}
.freetrial_rule_box .freetrial_rule_list2 { width: 100%; max-width: 1000px; margin: 20px auto 10px; font-size: 18px; font-weight: 300;}
.freetrial_rule_box .freetrial_rule_list2 p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 27px; font-size: 16px; font-weight: 300; text-align:right;} 

/* 製品購入 */
#purchasebody { width: 98%; max-width: 1320px; margin: 0 auto;}
.purchase_ttl { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 30px;}
.purchase_ttl1 { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.purchase_ttl_sub { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 10px;}
.purchase_ttl_sub span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 16px 52px; line-height: 2em;}
.purchase_txt1 { text-align: center;font-size: 36px; font-weight: 500; margin: 30px auto 0; line-height: 1.5em;}
.purchase_txt2 { width: 100%; max-width: 600px; font-size: 25px; font-weight: 500; margin: 20px auto 30px; line-height: 1.5em;}

.purchase_douga iframe { width: 50%; max-width: 660px; margin: 20px auto 20px; display: block; height: 372px;}

.purchase_img01 { width: 70%; max-width: 1000px; margin: 0 auto 50px;}
.purchase_img01 img { width: 100%; height: auto;}

.purchase_links { width: 100%; max-width: 1000px; margin: 0 auto 33px;}
.purchase_links li { width: 100%; text-align: center;}
.purchase_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1AA2CF; box-sizing: border-box; display: block;}
.purchase_links li a span { padding: 25px 0; display: inline-block;}
.purchase_links li.link01 a { background: url("search/purchase/images/purchase_arr_02.svg") no-repeat #1AA2CF; background-size: 18px; background-position: 96% 50%;}
.purchase_links li a:hover { color: #1AA2CF; background-color: #fff;}

.purchase_box .purchase_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin: 40px 0 30px;}
.purchase_box .purchase_box_txt { font-size: 20px; line-height: 1.4em; width: 100%; max-width: 1000px; margin: 30px auto 10px; text-align: left;}
.purchase_box .purchase_box_txt ul { padding-left: 30px; list-style-type: disc;}
.purchase_box .purchase_box_txt li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.purchase_box .purchase_table { width: 60%; margin: 0 auto 40px;}
.purchase_box .purchase_table h1 { color: #fff; background: #00AEDF; font-size: 18px; font-weight: 300; padding: 10px 0 10px 20px; border: solid 1px #231815;}
.purchase_box .purchase_table table { width: 100%; margin-bottom: 35px;}
.purchase_box .purchase_table table th { font-size: 14px; line-height: 1.4em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none;}
.purchase_box .purchase_table table td { font-size: 14px; line-height: 1.4em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none;}
.purchase_box .purchase_table p { margin-bottom: 10px; line-height: 1.2em; position: relative; padding-left: 20px;}
.purchase_box .purchase_table p::before { position:  absolute; left: 0; top: 3.5px; width: 14px; height: 14px; content: ''; background: url("images/icon_square.png") no-repeat center; background-size: contain;}
.purchase_box .purchase_table ul { padding-left: 40px; list-style-type: disc;}
.purchase_box .purchase_table li { margin: 10px 0; line-height: 1.4em; font-size: 16px; font-weight: 300;}

.purchase_box .purchase_more { font-size: 14px; text-align: center; margin: 10px auto 40px;}
.purchase_box .purchase_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.purchase_box .purchase_more a:hover { background: #F0F0F0; cursor: pointer;;}
.purchase_box .purchase_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("search/purchase/images/purchase_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

.purchase_box .purchase_more_2 { font-size: 22px; text-align: center; margin: 20px auto 40px;}
.purchase_box .purchase_more_2 a { background: url("search/freetrial/images/freetrial_arr_02.svg") no-repeat #ffbb00; background-size: 14px; background-position: 96% 50%;; display: inline-block; color: #fff; border: solid 1px #ffbb00; padding: 20px 100px 20px 100px; position: relative;}
.purchase_box .purchase_more_2 a:hover { color: #ffbb00; background: #fff; cursor: pointer;;}

.purchase_box .purchase_price_table { max-width: 1000px; margin: 0 auto;}
.purchase_box .purchase_price_table table { width: 100%; margin-bottom: 30px; font-weight: 300;}
.purchase_box .purchase_price_table table th { color: #fff; font-size: 17px; padding: 14px 0; background:  #00AEDF; border: solid 1px  #231815; vertical-align: middle;}
	.purchase_price_table table tr th:nth-child(1) { border-left: solid 1px #231815;}
	.purchase_price_table table tr th:nth-child(4) { border-right: solid 1px #231815;}
.purchase_box .purchase_price_table table td { border: solid 1px #231815; font-size: 17px; padding: 10px 16px; vertical-align: middle;}
.purchase_box .purchase_price_table table.price_table01 {}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(1) { width: 47%;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(2) { width: 13%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(2) { text-align: right;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(3) { width: 20%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(3) { text-align: right;}
.purchase_box .purchase_price_table table.price_table01 tr th:nth-child(4) { width: 20%;}
.purchase_box .purchase_price_table table.price_table01 tr td:nth-child(4) { text-align: right;}

/* コラム */
#columnbody { text-align: center;}
.column_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.column_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}
.column_ttl_1 { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 20px;}
.column_ttl_2 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 350; margin: 10px auto 50px; line-height: 1.5em;}

.column_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
.column_inner .column_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 20px 0; margin-bottom: 20px;}
.column_inner .column_box:nth-child(3n) { margin-right: 0;}
.column_inner .column_box .column_box_num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 32.5%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.column_inner .column_box .txt1 { width: 81.9%; margin:15px auto 0; font-size: 19px; font-weight: 500; line-height: 1.4em; min-height: 1.8em;}
.column_inner .column_box .txt1 a { color: #231815;}
.column_inner .column_box .txt1 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 19px; font-weight: 500;}
.column_inner .column_box .txt2 a { color: #231815;}
.column_inner .column_box .txt2 a:hover { text-decoration: underline;}
.column_inner .column_box .txt2_1 { width: 81.9%; margin: 0 auto; font-size: 19px; font-weight: 500;}
.column_inner .column_box .txt2_1 a { color: #231815;}
.column_inner .column_box .txt2_1 a:hover { text-decoration: underline;}
.column_inner .column_box .column_box_img { width: 81.9%; margin: 15px auto; height: 180px; overflow: hidden;}
.column_inner .column_box .column_box_img img { width: 100%; height: auto;}
.column_inner .column_box .column_box_btn01 { font-size: 14px; width: 65.3%; margin: 10px auto 0; text-align: center;}
.column_inner .column_box .column_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("column/images/column_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.column_inner .column_box .column_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}

/* コラム　新しい一覧 */
.column_list { padding-bottom: 20px; border-bottom: solid 1px #231815; margin-bottom: 20px; display: block;}
.column_list .column_list-left { width: 17.3%; display: inline-block; vertical-align: middle;}
.column_list .column_list-left img { width: 85%; height: auto; display: block;}
.column_list .column_list-right { width: 78%; display: inline-block; vertical-align: middle; padding-left: 1px; box-sizing: border-box;}
.column_list:hover .ttl { text-decoration: underline;}
.column_list .column_list-right .num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 15%; text-align: center; padding: 5px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.column_list .column_list-right .data { font-size: 22px; line-height: 1.5em; padding: 5px 0 0;}
.column_list .column_list-right .ttl { font-size: 22px; font-weight: 500; line-height: 1.5em; margin-bottom: 5px;}
.column_list:last-child { border: none;}
.column_navi { text-align: center; font-size: 0; font-weight: 500;}
.column_navi span { display: inline-block; font-size: 17px; color: #fff; box-sizing: border-box; background: #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.column_navi a { display: inline-block; font-size: 17px; color: #231815; box-sizing: border-box; border: solid 1px #231815; margin: 0 9px; width: 41px; height: 41px; line-height: 41px;}
.column_navi a:hover { color: #fff; background: #231815;}
.column_navi a.nobo { border: none;}

/* コラム　詳細 */
#columnstorybody { text-align: center;}
.column_story_head { text-align: center; margin-bottom: 80px;}
.column_story_head .column_story_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 24px; padding: 10px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.column_story_head .column_story_ttl1 { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 10px;}
.column_story_head .column_story_ttl2 { width: 80%; font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.column_story_inner { width: 98%; max-width: 1320px; margin: 0 auto 85px;}
.column_story_inner .column_story_box { margin-bottom: 30px; text-align: center;}
.column_story_inner .column_story_box .txt1 { font-size: 22px; font-weight: 600; text-align: justify; line-height: 1.8em; width: 98%; max-width: 1000px; display: inline-block; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt2 { font-size: 18px; text-align: justify; line-height: 1.8em; width: 98%; max-width: 1000px; display: inline-block; text-indent: 1em; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt2 span a { color: #231815; text-decoration: underline;}
.column_story_inner .column_story_box .txt2 span a:hover { color: #0000FF; text-decoration: underline;}
.column_story_inner .column_story_box .txt3 { width: 98%; max-width: 1000px; margin: 0 auto;}
.column_story_inner .column_story_box .txt3 .txt3_txt { width: 73%; text-align: left;}
.column_story_inner .column_story_box .txt3 .txt3_txt p { font-size: 18px; text-align: justify; line-height: 1.8em; text-indent: 1em; margin-bottom: 10px;}
.column_story_inner .column_story_box .txt3 .txt3_img { width: 25%;}
.column_story_inner .column_story_box .txt3 .txt3_img img { height: auto; display: block;}
.column_story_inner .column_story_box .img1 img { width: 65%; height: auto; display: block; margin: 5px auto;}
.column_story_inner .column_story_box .img1 p { font-size: 18px; text-align: center; line-height: 1.8em;}

.column_story_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.column_story_links li { width: 100%; text-align: center;}
.column_story_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.column_story_links li a span { padding: 25px 0; display: inline-block;}
.column_story_links li.link01 a { background: url("column/images/column_arr_02.svg") no-repeat #ffbb00; background-size: 18px; background-position: 96% 50%;}
.column_story_links li a:hover { color: #ffbb00; background-color: #fff;}

.column_story_all { text-align: center;}
.column_story_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.column_story_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.column_story_all a:hover { background: #000; color: #fff;}

/* 動画一覧 */
#moviebody { text-align: center;}
.movie_ttl { text-align: center; font-family: futura-pt, sans-serif; font-weight: bold; padding: 10px 0 50px;}
.movie_ttl span { display: inline-block; color: #fff; font-size: 25px; font-weight: 700; background: #00AFB9; padding: 28px 52px; font-size: 45px;}
.movie_ttl_1 { text-align: center; line-height: 1.5em; font-size: 36px; font-weight: 500; margin-bottom: 20px;}
.movie_ttl_2 { width: 100%; max-width: 900px; font-size: 20px; font-weight: 350; margin: 10px auto 50px; line-height: 1.5em;}

.movie_inner { width: 80%; max-width: 1320px; margin: 0 auto 48px; font-size: 0; text-align: left;}
.movie_inner .movie_box { box-sizing: border-box; border: solid 1px #231815; width: 31.4%; display: inline-block; vertical-align: top; margin-right: 2.7%; padding: 20px 0; margin-bottom: 20px;}
.movie_inner .movie_box:nth-child(3n) { margin-right: 0;}
.movie_inner .movie_box .movie_box_num { display: inline-block; font-size: 14px; color: #fff; background: #231815; width: 32.5%; text-align: left; padding: 5px 5px 5px 30px; box-sizing: border-box; font-family: din-condensed, sans-serif; font-weight: 800;}
.movie_inner .movie_box .txt1 { width: 81.9%; margin:15px auto 0; font-size: 19px; font-weight: 500; line-height: 1.4em; min-height: 1.4em;}
.movie_inner .movie_box .txt1 a { color: #231815;}
.movie_inner .movie_box .txt1 a:hover { text-decoration: underline;}
.movie_inner .movie_box .txt2 { width: 81.9%; margin: 0 auto; font-size: 19px; font-weight: 500; line-height: 1.4em;}
.movie_inner .movie_box .txt2 a { color: #231815;}
.movie_inner .movie_box .txt2 a:hover { text-decoration: underline;}
.movie_inner .movie_box .movie_box_img { width: 81.9%; margin: 10px auto 15px; height: 180px; overflow: hidden;}
.movie_inner .movie_box .movie_box_img img { width: 100%; height: auto;}
.movie_inner .movie_box .movie_box_btn01 { font-size: 14px; width: 65.3%; margin: 10px auto 0; text-align: center;}
.movie_inner .movie_box .movie_box_btn01 a { display: block; color: #231815; padding: 10px 0; box-sizing: border-box; border: solid 1px #231815; background: url("search/movie/images/movie_arr_01.png") no-repeat; background-position: 96% 50%; background-size: 10px;}
.movie_inner .movie_box .movie_box_btn01 a:hover { background-color: #F2F2F2; cursor: pointer;}

/* 動画一覧詳細 */
#moviecontentbody { width: 98%; max-width: 1320px; margin: 0 auto;}
.movie_content_head { text-align: center; margin-bottom: 80px;}
.movie_content_head .movie_content_num { display: inline-block; background: #231815; color: #fff; width: 286px; font-size: 24px; padding: 10px 0; font-family: din-condensed, sans-serif; font-weight: 900; margin-bottom: 25px;}
.movie_content_head .movie_content_ttl1 { font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin-bottom: 10px;}
.movie_content_head .movie_content_ttl2 { width: 80%; font-size: 36px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4em; margin: 0 auto;}

.movie_content_guidance { width: 98%; max-width: 1320px; margin: 80px auto 60px;}
.movie_content_guidance .txt { text-align: center; font-size: 24px; font-weight: 500; margin-bottom: 20px;}
.movie_content_guidance iframe { width: 70%; max-width: 800px; margin: 0 auto; display: block; height: 440px;}

.movie_content_links { width: 100%; max-width: 1000px; margin: 100px auto 50px;}
.movie_content_links li { width: 100%; text-align: center;}
.movie_content_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #ffbb00; box-sizing: border-box; display: block;}
.movie_content_links li a span { padding: 25px 0; display: inline-block;}
.movie_content_links li.link01 a { background: url("search/movie/images/movie_arr_02.svg") no-repeat #ffbb00; background-size: 18px; background-position: 96% 50%;}
.movie_content_links li a:hover { color: #ffbb00; background-color: #fff;}

.movie_content_all { text-align: center;}
.movie_content_all a { display: inline-block; box-sizing: border-box; border: solid 1px #000; width: 344px; font-size: 20px; letter-spacing: 0.05em; color: #000; position: relative; padding: 8px 0;}
.movie_content_all a::before { background: url("images/icon_arr_01.png") no-repeat center; width: 77px; height: 17px; content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background-size: contain;}
.movie_content_all a:hover { background: #000; color: #fff;}

	/* BIM */
	/*　鴨下修正　*/
	/* 鴨下　サイズ修正 */
	/* .bim_ttl { text-align: center; font-size: 44px; font-weight: 500; padding-top: 35px; margin-bottom: 50px; line-height: 1.5em;} */
	/* .bim_ttl { text-align: center; font-size: 40px; font-weight: 500; margin-bottom: 40px; line-height: 1.5em;} */
	.bim_ttl { text-align: center; font-size: 36px; font-weight: 500; margin-bottom: 40px; line-height: 1.5em;}
	.bim_ttl span { font-size: 60px;}
	/* .bim_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 70px;} */
	.bim_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 70px;}
	.bim_01 {}
	/* .bim_01 .bim_01_inner { width: 100%; max-width: 1000px; margin: 0 auto 45px; position: relative;} */
	.bim_01 .bim_01_inner { width: 100%; max-width: 1000px; margin: 0 auto 45px; position: relative;}
	/* .bim_01 .bim_01_inner img { width: 100%; height: auto; display: block;} */
	.bim_01 .bim_01_inner img { width: 75%; height: auto; display: block; margin: 0 auto;}

	.bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 9%; height: 12%; left: 58.5%; top: 23%; z-index: 4; display: block;} 
	.bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 9%; height: 12%; left: 65.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 9%; height: 12%; left: 65%; top: 53%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 9%; height: 12%; left: 57.5%; top: 67%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 9%; height: 12%; left: 45.5%; top: 71%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 9%; height: 12%; left: 33.5%; top: 67%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_17 { position: absolute; width: 9%; height: 12%; left: 26%; top: 53%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 9%; height: 12%; left: 25.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 9%; height: 12%; left: 32.5%; top: 23%; z-index: 4; display: block;}

	.bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 9%; height: 12%; left: 67%; top: 10%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 9%; height: 12%; left: 78%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 9%; height: 12%; left: 75.5%; top: 64.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_18 { position: absolute; width: 9%; height: 12%; left: 64%; top: 81.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 9%; height: 12%; left: 45.5%; top: 88%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 9%; height: 12%; left: 26.5%; top: 81.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 9%; height: 12%; left: 12.5%; top: 36.5%; z-index: 4; display: block;}
	.bim_01 .bim_01_inner .bim_01_link_19 { position: absolute; width: 9%; height: 12%; left: 24%; top: 10%; z-index: 4; display: block;}

	/* .bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 10%; height: 10%; left: 62%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_01 { position: absolute; width: 8.5%; height: 10%; left: 58.5%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 10%; height: 10%; left: 70%; top: 35%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_02 { position: absolute; width: 8.5%; height: 10%; left: 64.5%; top: 35%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 10%; height: 10%; left: 71.5%; top: 48%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_03 { position: absolute; width: 8.5%; height: 10%; left: 65.5%; top: 48%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 10%; height: 10%; left: 67%; top: 60.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_04 { position: absolute; width: 8.5%; height: 10%; left: 62.5%; top: 60.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 10%; height: 10%; left: 57%; top: 69.7%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_05 { position: absolute; width: 8.5%; height: 10%; left: 55%; top: 69.7%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 10%; height: 10%; left: 44.4%; top: 72.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_06 { position: absolute; width: 8.5%; height: 10%; left: 45.2%; top: 72.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 10%; height: 10%; left: 26.6%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_07 { position: absolute; width: 8.5%; height: 10%; left: 32%; top: 24%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 12%; height: 12%; left: 86.3%; top: 31.2%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_08 { position: absolute; width: 9%; height: 12%; left: 77%; top: 31.2%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 12%; height: 12%; left: 86.3%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_09 { position: absolute; width: 9%; height: 12%; left: 77%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 12%; height: 12%; left: 78.2%; top: 72.6%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_10 { position: absolute; width: 9%; height: 12%; left: 71%; top: 72.6%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 12%; height: 12%; left: 57.2%; top: 86.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_11 { position: absolute; width: 9%; height: 12%; left: 55.5%; top: 86.5%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 12%; height: 12%; left: 29.4%; top: 86.3%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_12 { position: absolute; width: 9%; height: 12%; left: 34.5%; top: 86.3%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 12%; height: 12%; left: 0.4%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_13 { position: absolute; width: 9%; height: 12%; left: 12.5%; top: 52.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_14 { position: absolute; width: 10%; height: 10%; left: 21.4%; top: 60.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_14 { position: absolute; width: 8.5%; height: 10%; left: 28%; top: 60.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_15 { position: absolute; width: 10%; height: 10%; left: 17%; top: 47.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_15 { position: absolute; width: 8.5%; height: 10%; left: 24.7%; top: 47.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 10%; height: 10%; left: 19.2%; top: 34.8%; z-index: 4; display: block;} */
	/* .bim_01 .bim_01_inner .bim_01_link_16 { position: absolute; width: 8.5%; height: 10%; left: 26.2%; top: 34.8%; z-index: 4; display: block;} */

	/* .bim_01 .bim_02_inner { width: 98%; max-width: 1320px; margin: 0 auto;} */
	.bim_01 .bim_02_inner { width: 70%; max-width: 1320px; margin: 0 auto;}
	.bim_01 .bim_02_inner .bim_02_box { width: 49%; background: url("strong/images/bim_bg_01.jpg") no-repeat center; background-size: cover; text-align: center; color: #fff; box-sizing: border-box; padding: 26px 20px 20px;}
	.bim_01 .bim_02_inner .bim_02_box .bim_02_box_ttl { font-size: 31px; font-weight: 500; margin-bottom: 30px;}
	.bim_01 .bim_02_inner .bim_02_box ul {}
	.bim_01 .bim_02_inner .bim_02_box ul li { width: 32%;}

/* 私たちのつよみ */
/* 豊修正_20210917 */
/* 鴨下　サイズ修正 */
/* #strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1940px; position: relative; top: -52px;} */
/* #strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1940px; position: relative; top: -10px;} */
#strongbody { background: url("strong/images/strong_bg_01.png") no-repeat center top; background-size: 1200px; position: relative; top: -10px;}
/* .strong_ttl { text-align: center; font-size: 44px; font-weight: 500; padding-top: 35px; margin-bottom: 50px;} */
.strong_ttl { text-align: center; font-size: 40px; font-weight: 500; margin-bottom: 40px;}
.strong_ttl span { font-size: 60px;}
/* .strong_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 140px;} */
.strong_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 40px;}
.strong_list { text-align: center;}
.strong_list .strong_list-img {}
/* .strong_list .strong_list-img img { width: 352px; height: auto;} */
.strong_list .strong_list-img img { width: 15%; max-width: 352px; height: auto;}
/* .strong_list ul { width: 100%; max-width: 1274px; margin: 0 auto;} */
.strong_list ul { width: 70%; max-width: 1274px; margin: 0 auto;}
.strong_list ul li a:hover { opacity: 0.5; cursor: pointer;}
.strong_list ul li img {}
/* .strong_jisseki { background: url("strong/images/strong_bg_02.png") no-repeat center top; background-size: 1882px; text-align: center; padding-bottom: 220px; margin-bottom: -150px;} */
.strong_jisseki { background: url("strong/images/strong_bg_02.png") no-repeat center top; background-size: 1100px; text-align: center; padding-bottom: 220px; margin-bottom: -150px;}
.strong_jisseki .strong_jisseki_ttl { margin-bottom: 60px;}
.strong_jisseki .strong_jisseki_ttl img { width: 59px; height: auto;}
.strong_jisseki .strong_jisseki_img { margin-bottom: 10px;}
/* .strong_jisseki .strong_jisseki_img img { max-width: 814px; height: auto; width: 100%;} */
.strong_jisseki .strong_jisseki_img img { max-width: 814px; height: auto; width: 35%;}
/* .strong_jisseki .strong_sub { font-weight: 500; font-size: 42px;} */
.strong_jisseki .strong_sub { font-weight: 500; font-size: 38px;}
/* .strong_jisseki .strong_sub span { font-size: 38px;} */
.strong_jisseki .strong_sub span { font-size: 34px;}
.strong_box { max-width: 1320px; margin: 0 auto;}
.strong_box .strong_box_ttl { text-align: center; color: #fff; font-weight: 500; font-size: 25px; background: #221714; letter-spacing: 0.075em; padding: 10px 0; margin-bottom: 28px;}
/* .strong_box .strong_box_txt { font-size: 21px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 20px;} */
.strong_box .strong_box_txt { font-size: 20px; line-height: 2em; width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; margin-bottom: 20px;}
.strong_box .strong_box_img { text-align: center; margin-bottom: 10px;}
.strong_box .strong_box_img img { width: 100%; max-width: 730px; height: auto;}
.strong_box .strong_box_more { text-align: center; margin-bottom: 38px;}
.strong_box .strong_box_more a { font-size: 18px; display: inline-block; padding: 18px 50px 18px 0; color: #221714; background: url("strong/images/strong_pdf.png") no-repeat; background-size: 40px; background-position: 100% 3px;}
.strong_box .strong_box_more a:hover { text-decoration: underline; color: #EE1519;}
/* .strong_box .strong_box_img2 { margin-bottom: 96px;} */
.strong_box .strong_box_img2 { width: 57.5%; margin: 30px auto 80px;}
.strong_box .strong_box_img2 img { width: 100%; height: auto;}
/* .strong_box .strong_table { margin-bottom: 96px; margin-top: 60px;} */
.strong_box .strong_table { width: 90%; margin: 40px auto 80px;}
.strong_box .strong_table .strong_table_left { width: 31.6%;}
.strong_box .strong_table .strong_table_right { width: 66.1%;}
.strong_box .strong_table h4 { color: #fff; background: url("strong/images/strong_icon_01.png") no-repeat #00AEDF; font-size: 22px; font-weight: 500; padding: 20px 20px 20px 68px; background-size: 40px; background-position: 17px 13px;}
.strong_box .strong_table h5 { color: #fff; background: #000; font-size: 18px; padding: 5px 10px; font-weight: 500; margin-top: 2px;}
.strong_box .strong_table table { width: 100%; margin-bottom: 35px;}
/* .strong_box .strong_table table th { font-size: 12px; line-height: 1.5em; padding: 7px; text-align: center; width: 32.5%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none; border-left: none;} */
.strong_box .strong_table table th { font-size: 12px; line-height: 1.5em; padding: 7px; text-align: center; width: 25%; background: #D8D8D9; vertical-align: middle; border: solid 1px #231815; border-top: none; border-left: none;}
/* .strong_box .strong_table table td { font-size: 12px; line-height: 1.5em; padding: 7px 28px; width: 67.5%; border: solid 1px #231815; border-top: none; border-right: none; border-left: none;} */
.strong_box .strong_table table td { font-size: 12px; line-height: 1.5em; padding: 7px 28px; width: 75%; border: solid 1px #231815; border-top: none; border-right: none; border-left: none;}
.strong_box .strong_table_right_inner {}
.strong_box .strong_table_right_inner div { width: 49%;}
.strong_box .txt_center { text-align: center;}
.strong_box .strong_more { font-size: 14px; text-align: center;}
.strong_box .strong_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 31px 11px 16px; position: relative;}
.strong_box .strong_more a:hover { background: #F0F0F0; cursor: pointer;;}
.strong_box .strong_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}

	.ordermade_more { font-size: 14px; text-align: center; padding-top: 40px;}
.ordermade_more a { display: inline-block; color: #221714; border: solid 1px #221714; padding: 11px 0; position: relative; box-sizing: border-box; width: 344px;}
.ordermade_more a:hover { background: #F0F0F0; cursor: pointer;;}
.ordermade_more a::before { position: absolute; content: ''; width: 68px; height: 15px; background: url("strong/images/strong_arr_02.png") no-repeat center; background-size: contain; right: -45px; top: 9px; display: block;}	

	
/* 製品ラインナップ */
/*タブのスタイル*/
#productlistbody .tab_item {
  border: 1px solid #231815;
  font-size: 18px; font-weight: 500;
  text-align: center; letter-spacing: 0.05em;
  display: inline-block; box-sizing: border-box;
  transition: all 0.2s ease; padding: 12px 0; width: 19.5%; margin-right: 0.6%; margin-bottom: 7px;
}
.tab_item.productlist5 { margin-right: 0 !important;}
.tab_item.productlist10 { margin-right: 0 !important;}
.tab_item.productlist15 { margin-right: 0 !important;}
#productlistbody .ordermade_img03 { margin-top: 110px;}
#productlistbody .tabs { font-size: 0;}
#productlistbody .tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
#productlistbody input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#productlistbody .tab_content {
  display: none;
  padding: 54px 107px;
  clear: both;
  overflow: hidden;
	background: #A0D7E2;
	margin-top: 46px;
}

/*選択されているタブのコンテンツのみを表示*/
#productlist1:checked ~ #productlist1_content,
#productlist2:checked ~ #productlist2_content,
#productlist3:checked ~ #productlist3_content,
#productlist4:checked ~ #productlist4_content,
#productlist5:checked ~ #productlist5_content,
#productlist6:checked ~ #productlist6_content,
#productlist7:checked ~ #productlist7_content,
#productlist8:checked ~ #productlist8_content,
#productlist9:checked ~ #productlist9_content,
#productlist10:checked ~ #productlist10_content,
#productlist11:checked ~ #productlist11_content,
#productlist12:checked ~ #productlist12_content,
#productlist13:checked ~ #productlist13_content,
#productlist14:checked ~ #productlist14_content,
#productlist15:checked ~ #productlist15_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #231815;
  color: #fff;
}
#productlist .acd-check{
    display: none;
}
/* #productlistbody .tabs { width: 100%; max-width: 1320px; margin: 0 auto; margin-top: 55px;} */
#productlistbody .tabs { width: 80%; max-width: 1320px; margin: 0 auto; margin-top: 55px;}
#productlistbody .tab_content ul {}
#productlistbody .tab_content ul li { background: #fff; margin-bottom: 29px; box-sizing: border-box; padding: 17px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position: relative;}
#productlistbody .tab_content ul li:last-child { margin-bottom: 0;}
#productlistbody .tab_content ul li .li_icon { width: 192px !important; display: block;}
/* #productlistbody .tab_content ul li .li_ttl { width: 100%; box-sizing: border-box; padding: 10px 140px 10px 30px; font-size: 23px; font-weight: 500; letter-spacing: 0.05em;} */
#productlistbody .tab_content ul li .li_ttl { width: 100%; box-sizing: border-box; padding: 10px 140px 10px 30px; font-size: 20px; font-weight: 500; letter-spacing: 0.05em;}
/* 	#productlistbody .tab_content ul li.minili .li_ttl { font-size: 20px; letter-spacing: -0.01em; padding-top: 10px; line-height: 1.2em; padding-bottom: 0;} */
	#productlistbody .tab_content ul li.minili .li_ttl { font-size: 18px; letter-spacing: -0.01em; padding-top: 10px; line-height: 1.2em; padding-bottom: 0;}
	#productlistbody .tab_content ul li:hover .li_more1 a { text-decoration: underline;}
#productlistbody .tab_content ul li .li_more1 { position: absolute; right: 20px; top: 30px;}
/* #productlistbody .tab_content ul li .li_more1 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_01.png") no-repeat; background-size: 12px; background-position: 100% 0;} */
#productlistbody .tab_content ul li .li_more1 a { font-size: 18px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_01.png") no-repeat; background-size: 12px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more1 a:hover { text-decoration: underline;}
#productlistbody .tab_content ul li .li_more2 { position: absolute; right: 20px; top: 30px;}
/* #productlistbody .tab_content ul li .li_more2 a { font-size: 21px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_02.png") no-repeat; background-size: 23px; background-position: 100% 0;} */
#productlistbody .tab_content ul li .li_more2 a { font-size: 18px; letter-spacing: 0.2em; color: #231815; display: inline-block; padding: 1px 24px 3px 0; background: url("search/productlist/images/productlist_arr_02.png") no-repeat; background-size: 23px; background-position: 100% 0;}
#productlistbody .tab_content ul li .li_more2 a:hover { text-decoration: underline;}
/* .productlist_ttl { text-align: center; font-size: 40px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;} */
.productlist_ttl { text-align: center; font-size: 36px; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
/* .productlist_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 21px; line-height: 1.9em;} */
.productlist_sub { width: 100%; max-width: 1000px; margin: 0 auto; text-align: left; font-size: 20px; line-height: 1.9em;}

/* 製品ラインナップ 無料体験版ボタン */
.productlist_links { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.productlist_links li { width: 100%; text-align: center;}
.productlist_links li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #131CD1; box-sizing: border-box; display: block;}
.productlist_links li a span { padding: 25px 0; display: inline-block;}
.productlist_links li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #131CD1; background-size: 18px; background-position: 96% 50%;}
.productlist_links li a:hover { color: #131CD1; background-color: #fff;}

/* 製品ラインナップ  製品購入ボタン */
.productlist_links_2 { width: 100%; max-width: 1000px; margin: 50px auto 50px;}
.productlist_links_2 li { width: 100%; text-align: center;}
.productlist_links_2 li a { font-size: 22px; font-weight: 500; color: #fff; letter-spacing: 0.05em; border: solid 1px #1CD113; box-sizing: border-box; display: block;}
.productlist_links_2 li a span { padding: 25px 0; display: inline-block;}
.productlist_links_2 li.link01 a { background: url("search/productlist/images/productlist_arr_02.svg") no-repeat #1CD113; background-size: 18px; background-position: 96% 50%;}
.productlist_links_2 li a:hover { color: #1CD113; background-color: #fff;}	

	header { position: absolute; top: 0; left: 0; width: 100%; background: #fff; padding: 45px 0 0; z-index: 12;}
	header .header_inner { width: 98%; max-width: 1320px; margin: 0 auto; position: relative; z-index: 11;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_logo { width: 29.5%;} */
	header .header_logo { width: 22.5%;}
	header .header_logo img { width: 100%; height: auto; display: block;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_menu { text-align: right; width: 70.5%;} */
	header .header_menu { text-align: right; width: 77.5%;}
	header .header_menu ul.links01 {}
	header .header_menu .links01_03:hover a { color: #019ed1;}
	header .header_menu .links01_04:hover a { color: #019ed1;}
	/* 20230105　豊　コラム追加 */
	header .header_menu .links01_06:hover a { color: #019ed1;}
	header .header_menu .links01_05:hover a { color: #019ed1;}
	header .header_menu ul.links01 li { display: inline-block; font-size: 13px; padding-bottom: 62px; padding-top: 10px;}
	header .header_menu ul.links01 li:first-child { margin-left: 0;}
	header .header_menu ul.links01 li a { color: #231815; display: block; padding: 0 16px;}
	/* 20230105　豊　コラム追加による微調整 */
	/* header .header_menu ul.links01 .links01_05 { letter-spacing: 0.4em;} */
	header .header_menu ul.links01 .links01_05 { letter-spacing: 0.2em;}
	header .header_menu ul.links01 .links01_05 a { padding-right: 12px; display: block; background: url("images/header_link.svg") no-repeat right top; background-size: contain;}
	header .header_menu .links01_01:hover { background: rgba(24,127,196,0.90);}
	header .header_menu .links01_02:hover { background: rgba(24,127,196,0.90);}
	header .header_menu .links01_01:hover a { color: #fff;}
	header .header_menu .links01_02:hover a { color: #fff;}
	header .header_menu .links01_02 { position: relative; z-index: 11;}
	header .header_menu .links01_02 dl { position: absolute; bottom: -194px; left: -80px; background: rgba(24,127,196,0.90); text-align: left; width: 300px; padding: 38px 0 38px 24px; display: none;}
	header .header_menu .links01_02 dt { font-weight: 500;}
	header .header_menu .links01_02 dt a { color: #fff !important; font-size: 17px; display: block; padding: 3px 0 3px 70px !important;}
	header .header_menu .links01_02 dt.dt01 a { background: url("images/menu_use_icon_01.svg") no-repeat !important; background-size: 52px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt02 a { background: url("images/menu_use_icon_02.svg") no-repeat !important; background-size: 59px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt03 a { background: url("images/menu_use_icon_03.svg") no-repeat !important; background-size: 55px !important; background-position: 0 0;}
	header .header_menu .links01_02 dt.dt01 { margin-bottom: 25px;}
	header .header_menu .links01_02 dt.dt02 { margin-bottom: 25px;}
	header .header_menu .links01_02:hover dl { display: block;}
	header .header_menu .links01_01 {}
	header .header_menu .links01_01 .magamenu { background: rgba(24,127,196,0.90); position: absolute; left: 0; top: 86px; width: 100%; box-sizing: border-box; padding: 56px 30px 36px; text-align: left; display: none; z-index: 11;}
	header .header_menu .links01_01:hover .magamenu { display: block;}
	header .header_menu .links01_01 .magamenu a { color: #fff;}
	header .header_menu .links01_01 dl { position: relative; top: -15px;}
	header .header_menu .links01_01 dl dt { font-size: 17px; margin-bottom: 25px; font-weight: 500;}
	header .header_menu .links01_01 dl dt.dt07 { margin-bottom: 0;}
	header .header_menu .links01_01 dl dt a { color: #fff; display: block; padding: 8px 0 8px 70px !important;}
	header .header_menu .links01_01 dl dt.dt01 { background: url("images/mega_01.svg") no-repeat !important; background-size: 53px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt02 { background: url("images/mega_02.svg") no-repeat !important; background-size: 51px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt03 { background: url("images/mega_03.svg") no-repeat !important; background-size: 53px !important; background-position: 0 4px !important;}
	header .header_menu .links01_01 dl dt.dt04 { background: url("images/mega_04.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt05 { background: url("images/mega_05.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt06 { background: url("images/mega_06.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 dl dt.dt07 { background: url("images/mega_07.svg") no-repeat !important; background-size: 50px !important; background-position: 0 0 !important;}
	header .header_menu .links01_01 table { font-size: 15px; width: 100%;}
	header .header_menu .links01_01 table th { position: relative; border-left: solid 1px #fff; padding-left: 30px; line-height: 1.2em; vertical-align: middle; text-align: left; height: 50px;}
	header .header_menu .links01_01 table tr:last-child th { padding-bottom: 0; border: none;}
	header .header_menu .links01_01 table tr:last-child th::after { content: ''; height: 15px; width: 1px; position: absolute; left: -0.5px; top: 0; background: #fff;}
	header .header_menu .links01_01 table th::before { position: absolute; left: 0; top: 14px; height: 1px; width: 27px; background: #fff; content: '';}
	header .header_menu .links01_01 table tr:first-child th { height: 14px; padding-bottom: 10px;}
	header .header_menu .links01_01 table tr:first-child th::before { position: absolute; left: -30px; top: 0; height: 1px; width: 57px; background: #fff; content: '';}
	header .header_menu .links01_01 table td { line-height: 1.2em; vertical-align: middle; text-align: left; height: 50px; border-left: solid 1px #fff; padding-left: 30px; position: relative;}
	header .header_menu .links01_01 table td::before { position: absolute; left: 0; top: 14px; height: 1px; width: 27px; background: #fff; content: '';}
	header .header_menu .links01_01 table tr:first-child td::before { position: absolute; left: -30px; top: 0; height: 1px; width: 57px; background: #fff; content: '';}
		header .header_menu .links01_01 table tr:first-child td { height: 14px; padding-bottom: 10px;}
		header .header_menu .links01_01 table tr.last td { padding-bottom: 0; border: none;}
	header .header_menu .links01_01 table tr.last td::after { content: ''; height: 15px; width: 1px; position: absolute; left: -0.5px; top: 0; background: #fff;}
	header .header_menu .links01_01 table a { display: block !important; position: relative; top: -10px;}
	header .header_menu .links01_01 table a span {transform: scale(0.5, 1);}
	header .header_menu .links01_01 table a:hover { text-decoration: underline;}
	header .header_menu .links01_01 table img { width: 20px !important; display: inline-block; vertical-align: middle; margin-left: 5px;}
	header .header_menu .links01_01 table td.gaibu img { width: 14px !important; display: inline-block; vertical-align: middle; margin-left: 5px;}
	header .magamenu_right { width: 79%;}
	header .magamenu_left { padding-right: 20px; width: 260px !important;}
	
	
	main { display: block; margin-top: 126px;}
}

@media print {
    body {
        zoom: 0.68;
        -webkit-print-color-adjust: exact;
    }
}


/* IE10以上 */
@media print and (-ms-high-contrast: none) {
        /* @pageの指定いらないかも */
    @page {
        size: A4;
        margin: 12.7mm 9.7mm;
    }

    body {
        zoom: 1.8;
        width: 1200px;
        transform: scale(0.5);
        transform-origin: 0 0;
    }
}