@charset "UTF-8";

/* 初期化 -------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td	{
	margin:	0;
	padding:	0;
	font-size:	14px;
	font-family: "メイリオ",Helvetica,Verdana,Geneva,Arial,Meiryo,Nanum,Malgan,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "Nanum", "sans-serif";
	
	/* new font */
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
}

fieldset,img	{
	border:	0;
}

address,caption,cite,code,dfn,em,strong,th,var	{
	font-style:	normal;
	font-weight:	normal;
}

ol,ul	{
	list-style:none;
}

caption,th	{
	text-align:left;
}

table	{
	border-collapse:	collapse;
}

th,td	{
	vertical-align:	top;
}

h1, h2, h3, h4, h5, h6 {
	 font-size:100%;
	 font-weight:normal;
}

/* 基本----------------------------------------------------- */
body	{
	background-color:	#ffffff;
	color:	#404040;
	font-family: "メイリオ",Helvetica,Verdana,Geneva,Arial,Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
	font-size:	14px;
}

p	{
	margin:	0em 0em 0.8em;
	line-height:	160%;
}

p.bottom_margin	{
	margin-bottom:	24px;
}

p.service_body {
	font-size: 16px;
	line-height: 160%;
}

/* 画像 */

.img_left	{
	display: block;
	float:	left;
/*	padding-right: 15px;
	padding-bottom: 15px;*/
	clear: both;
}

.img_left2	{
	display: block;
	clear: both;
}

.img_left3	{
	display:	block;
	float:	left;
    padding-right: 65px;
	padding-bottom: 20px;
	padding-top: 17px;
	clear: both;
}

.img_left4	{
	display:	block;
	float:	left;
    padding-right: 65px;
	padding-bottom: 20px;
	margin-bottom: -85px;
	margin-top: -50px;
	clear: both;
}

.img_left5	{
	display:	block;
	float:	left;
    padding-right: 25px;
	padding-bottom: 50px;
	clear: both;
}

.img_left6	{
	display:	block;
	float:	left;
    padding-left: 50px;
	padding-right: 25px;
	
	clear: both;
}

.img_left7	{
	display:	block;
	float:	left;
    padding-right: 35px;
	padding-bottom: 15px;
	padding-top: 0px;
	clear: both;
}

.img_left8	{
	width: 220px;
	float: left;
	margin: 0 0 20px 0;
	clear: both;
}

.img_right	{
	display:	block;
	float:	right;
/*		padding-left: 15px;
	padding-bottom: 15px;*/
	clear: both;
}

.img_right2	{
	display: block;
	float:	right;
	padding-left: 15px;
	clear: both;
}

.img_right3	{
	display:	block;
	float:	right;
    padding-left: 65px;
	padding-bottom: 20px;
	padding-top: 17px;
	clear: both;
}

.img_right4	{
	display:	block;
	float:	right;
	padding-right: 15px;
    padding-left: 35px;
	padding-bottom: 20px;
	padding-top: 0px;
	clear: both;
}

.img_middle	{
	margin-left: 280px;
	padding-bottom: 20px;
}

.spacer {
	padding-top: 50px;
}

    /* 中央配置のためのラッパー */
    .center-container {
      display: flex;
      justify-content: center; /* 横方向中央 */
      align-items: center;     /* 縦方向中央 */
      height: auto;           /* ビューポート全体の高さ */
      background-color: transparent; /* 背景色は任意 */
    }

    /* 画像をレスポンシブ対応させる */
    img.responsive-image {
      width: 90%;
	　height: auto;
    }

/* Float処理 ----------------------------------------------- */

.foot_notes,
.foot_list,
.content_wrap,
.content_wrap2,
.head_wrap,
.clearfix	{
	zoom:1;
}

.foot_notes:after,
.foot_list:after,
.content_wrap:after,
.content_wrap2:after,
.head_wrap:after,
.clearfix:after	{
	content:	"";
	display:	block;
	clear: both;
}

/* リンク処理 ---------------------------------------------- */

.go_english a img:hover	{
	filter:	alpha(opacity=60);
	-moz-opacity:	0.60;
	opacity:	0.60;
}

/* ヘッダ -------------------------------------------------- */

.head_outline	{
	width:	100%;
	height:	86px;
	border-bottom:	solid 4px #6fa900;
}

.head_outline_blue	{
	width:	100%;
	height:	150px;
	border-bottom:	solid 4px #203070;
}

/* .head_wrap	{
	width:	734px;
	height:	86px;
	float: right;
	clear: both;
}*/

.head_wrap	{
	width:	900px;
	height:	86px;
	margin: 0px auto 0px;
}

.head_wrap_v2	{
	width:	900px;
	height:	78px;
	margin: 0px auto 0px;
	background-color: #696969;
}

.head_wrap_v2_color	{
	width:	100%;
	height:	78px;
	background-color: #696969;
}


#comp_logo	{
	display:	block;
	padding:	8px 0px;
	float:	left;
}

#comp_logo2	{
	display:	block;
	padding:	10px 0px 0px 10px;
	float:	left;
}


.global_nav	{
	width:	620px;
	height:	86px;
	float:	left;
}

.global_nav	li	{
	display:	block;
	width:	140px;
	height:	86px;
	float:	left;
	position:	relative;
	text-align:	center;
	font-size:	15px;
	line-height:	86px;
    left: 30px;
}

.global_nav	li a	{
	display:	block;
	/* width:	155px; - */
	width: 140px;
	height:	86px;
	color:	#505050;
	text-decoration:	none;
	position:	absolute;
	top:	0px;
	left:	0px;
}

.global_nav	li a:hover	{
	background:	#6fa900;
	color:	#ffffff;
}

ul#pos1 li#globizz_info a	{
	background:	#6fa900;
	color:	#ffffff;
}

ul#pos2 li#consulting_services a	{
	background:	#6fa900;
	color:	#ffffff;
}

ul#pos3 li#reasons a	{
	background:	#6fa900;
	color:	#ffffff;
}

ul#pos4 li#inquiry a	{
	background:	#6fa900;
	color:	#ffffff;
}


.go_english	{
	width:	107px;
	height:	36px;
	float:	right;
	margin-top:	15px;
	padding-top:	12px;
	border-left:	solid 1px #c1c1c1;
	text-align:	right;
	vertical-align:	middle;
}



.global_nav2	{
	width:	560px;
	height:	86px;
	float:	right;
}

.global_nav2	li	{
	display:	block;
	width:	140px;
	height:	86px;
	float:	right;
	position:	relative;
	text-align:	center;
	font-size:	15px;
	line-height:	86px;
    left: 30px;
}

.global_nav2	li a	{
	display:	block;
	width:	155px;
	height:	86px;
	color:	#505050;
	text-decoration:	none;
	position:	absolute;
	top:	0px;
	left:	0px;
}

.global_nav2	li a:hover	{
	background:	#505050;
	color:	#ffffff;
}

.global_nav3	{
	width:	510px;
	height:	70px;
	float:	left;
}

.global_nav3	li	{
	display:	block;
	width:	120px;
	height:	70px;
	float:	left;
	position:	relative;
	text-align:	center;
	font-size:	15px;
	line-height:	20px;
    left: 30px;
	top: 15px;
}

.global_nav3	li a	{
	display:	block;
	/* width:	155px; - */
	width: 120px;
	height:	70px;
	color:	#505050;
	text-decoration:	none;
	position:	absolute;
	top:	0px;
	left:	0px;
}

.global_nav4 {
	width:	510px;
	height:	50px;
	float:	left;
}

.global_nav4 li	{
	display:	block;
	width:	120px;
	height:	60px;
	float:	left;
	position:	relative;
	text-align:	center;
	font-size:	15px;
	line-height:	20px;
    left: 30px;
	top: 15px;
}

.global_nav4 li a {
    display: block;
    /* width:	155px; - */
    width: 120px;
    height: 61px;
    color: #505050;
    text-decoration: none;
    position: absolute;
    top: 9px;
    left: -3px;
}

.global_nav5	{
	width:	510px;
	height:	58px;
	float:	left;
}

.global_nav5	li	{
	display:	block;
	width:	120px;
	height:	58px;
	float:	left;
	position:	relative;
	text-align:	center;
	font-size:	15px;
	line-height:	20px;
    left: 30px;
	top: 20px;
	padding-top: 12px;
}

.global_nav5	li a	{
	display:	block;
	/* width:	155px; - */
	width: 120px;
	height:	58px;
	color:	#505050;
	text-decoration:	none;
	position:	absolute;
	top:	0px;
	left:	0px;
	padding-top: 12px;
}


.global_nav	li a:hover	{
	background:	#6fa900;
	color:	#ffffff;
}


/* パンくずリスト ------------------------------------------ */

.bread_list	{
	width:	980px;
	height:	32px;
	margin:	8px auto 8px;
	font-size:	12px;
}

.bread_list a	{
	color:	#505050;
	text-decoration:	underline;
}

.bread_list a:hover	{
	text-decoration:	none;
}

/* コンテンツパート ---------------------------------------- */

.content_wrap	{
	width:	980px;
	margin:	0px auto 48px;
}

.content_wrap2	{
	width:	1398px;
	margin:	0px auto 48px;
}

.main_content	{
	width:	714px;
	float:	left;
}

.sub_content	{
	width:	250px;
	float:	right;
}

.main_content4	{
	width:	714px;
	float:	left;
}

.main_content5	{
	width:	714px;
	float:	left;
}

.right_text {
	width: 600px;
	float: left;
	margin-left: 30px;

}

.right_text2 {
	width: 450px;
	float: right;
	margin-left: 20px;
	display: block;

}

/* 見出し -------------------------------------------------- */


.main_content h1	{
	width:	712px;
	border-bottom:	dashed 1px #505050;
	font-size:	25px;
	font-weight:	bold;
	padding:	14px 0px 13px;
	margin-bottom:	32px;
}

.main_content2 h1	{
	width:	712px;
	border-bottom:	dashed 1px #505050;
	font-size:	25px;
	font-weight:	bold;
	padding:	14px 0px 13px;
	margin-bottom:	32px;
}

.main_content3 h1	{
	width:	712px;
	border-bottom:	dashed 1px #505050;
	font-size:	25px;
	font-weight:	bold;
	padding:	14px 0px 13px;
	margin-bottom:	32px;
}

.main_content4 h1	{
	width:	1000px;
	font-size:	70px;
	font-weight:	bold;
	padding: 0;
	margin-bottom:	32px;
	text-stroke: 10px #FFFF;
	-webkit-text-stroke: 1px #FFFF;
	color: #c2cd23;
}

.main_content5 h1	{
	width:	700px;
	font-size:	27px;
	font-weight:	bold;
	padding: 0;
	margin-bottom:	32px;
	color: #c2cd23;
}

.main_content6 h1	{
	width:	900px;
	font-size:	27px;
	font-weight:	bold;
	padding: 0;
	margin-bottom:	32px;
	color: #313030;
}

.main_content h2	{
	width:	710px;
	font-size:	17px;
	padding:	14px 0px 10px;
	margin:	0px auto 32px;
	background:	url("/common/images/h2_baseline.gif") no-repeat left bottom;
}


.main_content2 h2	{
	width:	710px;
	font-size: 17px;
	padding: 14px 0px 10px;
	margin:	0px;
	/* background:	url("/common/images/h2_baseline.gif") no-repeat left bottom; */
	font-weight: bold;
}

.main_content3 h2	{
	width:	710px;
	font-size: 17px;
	padding: 14px 0px 10px;
	margin:	0px;
	font-weight: bold;
}

.main_content6 h2	{
	width:	900px;
	font-size: 20px;
	font-weight: bold;
	padding: 14px 0px 20px;
	margin:	0px;
	/* background:	url("/common/images/h2_baseline.gif") no-repeat left bottom; */
}

.main_content h3	{
	width:	690px;
	font-size:	17px;
	margin:	0px auto 24px;
	font-weight:	bold;
	padding:	4px 0px 6px 20px;
	border-bottom:	dashed 1px #90c923;
	background:	url("/common/images/h3_bar.gif") no-repeat 0px 2px;
}

.main_content2 h3	{
	width:	690px;
	font-size:	17px;
	margin:	0px auto 24px;
	font-weight:	bold;
	padding:	4px 0px 6px 20px;
	border-bottom:	dashed 1px #90c923;
	background:	url("/common/images/h3_bar.gif") no-repeat 0px 2px;
}

.main_content3 h3	{
	width:	690px;
	font-size:	17px;
	margin:	0px auto 24px;
	font-weight:	bold;
	padding:	4px 0px 6px 20px;
	border-bottom:	dashed 1px #90c923;
	background:	url("/common/images/h3_bar.gif") no-repeat 0px 2px;
}

.main_content6 h3	{
	width:	900px;
	font-size:	17px;
	margin:	0px auto 24px;
	font-weight:	bold;
	padding:	4px 0px 6px 20px;
	border-bottom:	dashed 1px #90c923;
	background:	url("/common/images/h3_bar.gif") no-repeat 0px 2px;
}

.table_simple {
	padding: 10px;
	outline: #757575;
	
}


.main_content4 h1	{
	width:	714px;
	font-size:	36px;
	font-weight:	bold;
	padding:	14px 0px 13px;
	margin-bottom:	32px;
	color: #000000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-style: normal;

}

.main_content4 h2	{
	width:	714px;
	font-size:	24px;
	font-weight:	bold;
	padding:	0px 0px 0px;
	margin:	0px auto 14px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
}

.main_content4 h3	{
	width:	714px;
	font-size:	24px;
	font-weight:	bold;
	padding:	0px 0px 0px;
	margin:	0px auto 14px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
}

.main_content4 p	{
	width:	714px;
	font-size:	16px;
	padding:	0px 0px 0px;
	margin:	0px auto 14px;
	margin-bottom: 80px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
}

.main_content5	{
	width:	714px;
	float:	left;
}

.main_content5 h1 {
	font-size:	30px;
	font-weight:	bold;
	padding:	14px 0px 13px;
	margin-bottom:	21px;
	font-family: "proxima-nova", sans-serif;
}

.main_content5 h2 {
	font-size:	20px;
	font-weight:	bold;
	padding:	14px 0px 10px;
	margin-bottom:	32px;
	font-family: "proxima-nova", sans-serif;
}

/* ページトップに戻る -------------------------------------- */

.back_section	{
	width:	710px;
	height:	2em;
	margin:	24px auto;
	text-align:	right;

}

.go_pagetop	{
	font-weight:	bold;
	padding-left:	16px;
	color:	#75ab0c;
	text-decoration:	underline;
	background:	url("/common/images/back_top.gif") no-repeat 0px 5px;
}

.go_pagetop:hover	{
	cursor:	pointer;
	text-decoration:	none;
}

/* list style -------------------------------------------- */
ul.stylish-list {
    list-style: none; /* デフォルトの点を消す */
    padding: 0;
    margin: 0;
    max-width: 600px;
  }

  ul.stylish-list li {
    background: #ffffff;
    margin: 12px 0;
    padding: 16px 20px 16px 50px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    position: relative;
    font-size: 16px;
    line-height: 1.6;
    transition: transform 0.2s, box-shadow 0.2s;
  }

/*   ul.stylish-list li:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  }
*/

  ul.stylish-list li::before {
    content: "✔";
    color: #4caf50;
    font-weight: bold;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
  }

  dl.stylish-list {
    list-style: none; /* デフォルトの点を消す */
    padding: 0;
    margin: 0;
    max-width: 600px;
  }

  dl.stylish-list dt {
    background: #ffffff;
    margin: 12px 0;
    padding: 16px 20px 16px 50px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    position: relative;
    font-size: 16px;
    line-height: 1.6;
    transition: transform 0.2s, box-shadow 0.2s;
  }

    dl.stylish-list dt::before {
    content: "?";
    color: #4caf50;
    font-weight: bold;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
  }

/* ローカルナビ -------------------------------------------- */

.local_nav	{
	width:	240px;
	padding:	5px;
	background:	#ffffff url("/common/images/lnav_base.gif") repeat-y 0px 0px;
	border-radius:	5px;
}

.lnav_title	{
	width:	208px;
	font-size:	16px;
	font-weight:	bold;
	color:	#ffffff;
	padding:	22px 16px;
	background:	#75ab0c;
	border-radius: 5px 5px 0px 0px;
}

.lnav_title_single	{
	width:	208px;
	font-size:	16px;
	font-weight:	bold;
	color:	#ffffff;
	padding:	22px 16px;
	background:	#75ab0c;
	border-radius: 5px;
}

.line_double	{
	width:	222px;
	padding:	10px 2px 11px 16px;
}

.line_double2	{
	font-size:	99%;
	width:	222px;
	padding:	10px 2px 11px 16px;
}

span.title_sub	{
	font-size:	10px;
	font-weight:	normal;
}

span.title_sub2	{
	font-size:	12px;
	font-weight: 300;
}

h1.title_sub3	{
	font-size:	30px;
	font-weight: 300;
}

p.lnav_title a	{
	color:	#6fa900;
	text-decoration:	none;
}

p.lnav_title a:hover	{
	text-decoration:	underline;
}

.local_main	{
	width:	240px;
	background:	#ffffff;
}

.local_main li	{
	display:	block;
	width:	240px;
	background:	#ffffff;
	border-top:	dashed 1px #cccccc;
}

.local_main li.double	{
	width:	240px;
}

ul.local_main li:first-child	{
	border:	none;
}

.local_main li a	{
	display:	block;
	width:	216px;
	padding:	20px 0px 20px 24px;
	font-size:	14px;
	color:	#505050;
	text-decoration:	none;
	background:	url("/common/images/lnav_list.gif") no-repeat 0px 0px;
}

.local_main li.double a	{
	padding:	9px 0px 10px 24px;
}

.local_main li.now_here,
.local_main li a:hover	{
	background:	url("/common/images/lnav_list_active.gif") no-repeat 0px 0px;
}

.local_sub	{
	clear:	both;
	margin:	0px;
	padding:	0;
}

.local_sub li	{
	display:	block;
	width:	240px;
	font-size:	14px;
	background:	#f7f7f7;
	position:	relative;
}

.local_sub li a	{
	display:	block;
	width:	190px;
	height:	14px;
	padding:	18px 0px 18px 42px !important;
	font-size:	14px;
	background:	url("/common/images/lnav_sublist.gif") no-repeat 0px 0px;
}

.local_sub li.sub_double a	{
	height:	28px;
	padding:	4px 0px 18px 42px !important;
}

.local_sub li.now_here_s a,
.local_sub li a:hover	{
	background:	url("/common/images/lnav_sublist_active.gif") no-repeat 0px 0px;
}

.local_sub li.sub_double_now_here_d a {
	height:	28px;
	padding:	4px 0px 18px 42px !important;
	background:	url("/common/images/lnav_sublist_active.gif") no-repeat 0px 0px;
}

.p_container {
	padding: 18px;
	width: 700px;
	
}

.p_container2 {
	padding: 18px;
	width: 650px;
	
}

/* Botton Decoration -------------------------------------------------- */
div.button_decoration_singleline {
	width: auto !important;
	padding: 2px 20px 45px 20px !important;
	display: inline-block !important;
	align-content: center !important;
}

.botton_decoration3 {
    color: #7FB416;
    font-weight: normal;
	border: thin;
	padding: 15px;
}

.botton_outline3 {
    display: inline-block;
    padding: 15px 15px;
    font-size: 1em;
    border-color: #7FB416;
    text-decoration: none;
    border: 1px solid #7FB416;
    border-radius: 8px;
    transition: background-color 0.3s, color 0.3s;
    white-space: nowrap;
}
/* Korean -------------------------------------------------- */
h2.headderv1 {
	font-size: 25px;
	font-weight: 800;
	color: #639620;
}

.small {
	font-size: 12px;
	text-indent: 40px;
}
/* フッタ -------------------------------------------------- */

.foot_links	{
	width:	100%;
	padding:	32px 0px 24px;
	background-color:	#f4f4f4;
}
.foot_list	{
	width:	980px;
	margin:	0px auto 0px;
}

div.foot_list_SNS	{
	width:	auto;
	padding: 50px 0 50px 0;
	background-color: #555555;
}

.foot_list ul	{
	width:	245px;
	float:	left;
}

.foot_list ul li	{
	font-size:	13px;
	font-weight:	bold;
	margin:	0px 0px 14px;
	background:	url("/common/images/foot_listmark.gif") no-repeat 0px 8px;
	padding-left:	14px;
}

.foot_list ul li.foot_imglink	{
	background:	none;
	margin-bottom:	10px;
	padding-left:	2px;
}


ul.foot_sub	{
	width:	228px;
	margin:	16px 0px 0px 2px;
}

ul.foot_sub li	{
	font-weight:	normal;
	margin:	0px 0px 12px;
	background:	url("/common/images/foot_sublist.gif") no-repeat 0px 4px;
	padding-left:	10px;
}

ul.foot_sub2	{
	width:	210px;
	margin:	4px 0px 0px 0px;
	padding-left:	6px;
}

ul.foot_sub2 li	{
	font-weight:	normal;
	margin:	3px 0px 3px;
	background:	url("/common/images/list_circle_green.gif") no-repeat 4px 7px;
}


.foot_list a	{
	color:	#477400;
}

.foot_list a:hover	{
	text-decoration:	none;
}


.bottom_outline	{
	width:	100%;
	padding:	18px 0px 16px;
	background-color:	#e5e5e5;
}

.foot_notes	{
	width:	980px;
	margin:	0px auto 0px;
	color:	#424242;
	font-size:	13px;
	align: center;
}

p.policy_link	{
	width:	200px;
	float:	left;
	background:	url("/common/images/foot_bottomlist.gif") no-repeat 0px 6px;
}

.policy_link a	{
	color:	#424242;
	text-decoration:	none;
}

.policy_link a:hover	{
	text-decoration:	underline;
}

.link_eng	{
	width:	160px;
}

p.footage_note	{
	width:	488px;
	float:	right;
	text-align:	right;
}

.strong {
	font-weight: bolder;
}

.narrow {
	height: 7px;
}

.italic {
	font-style: italic;
}

/* new bullet points for the Korean / Eng Service Page ------------------------------- */
.bullet_left ul {
	list-style-type: disc
}

.bullet_left li {
    position: relative;
	list-style-type: disc;
    list-style-position: outside; 
	margin-left: 1.2em;
	line-height: 160%;
}

.bullet_right ul {
	list-style-type: disc
}

.bullet_right li {
    position: relative;
	list-style-type: disc;
    list-style-position: inside; 
	line-height: 160%;
}

/* COVID-19 ------------------------------------------ */
.COVID-19box {
	padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #ff5555;
}

.COVID-19box p {
    margin: 0; 
    padding: 0;
}



/* 最下部会社情報 ------------------------------------------ */

.bottom_compdata	{
	width:	980px;
	margin:	0px auto 16px;
}

.bottom_compdata p	{
	margin:	0px 0px 2px;
}

.bottom_compdata_e	{
	width:	980px;
	margin:	0px auto 16px;
}

.bottom_compdata_e p	{
	margin:	0px 0px 2px;
	line-height: 160%;
}


p.comp_lastcatch	{
	margin:	12px 0px 10px;
}
span.comp_name	{
	font-size:	24px;
	line-height: 170%;
}

span.comp_name_sub	{
	font-size:	18px;
}

span.comp_description {
	font-size: 12px;
}

span.comp_description_footer {
	font-size: 15px;
	line-height: 150%;
}

span.comp_description a {
	text-decoration: none;
	color: #333333;
}

.left_space {
	padding-left: 30px;
}

.left_space2 {
	padding-left: 30px;
}

.left_space3 {
	padding-left: 35px;
	line-height: 175%;
}

.left_space_white {
	padding-left: 30px;
	padding-right: 30px;
	color: #FFFFFF;
}

.left_space_white2 {
	padding-left: 30px;
	padding-right: 30px;
}


.left_space ul li {
	line-height: 20px;
}

.left_space2 ul li {
	line-height: 200%;
}

.center a {
	align-items: center;
	display: block;
}




/* Privacy ------------------------------------------ */

.cookie-consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: -200px;
    left: calc(50% - 650px/2);
    width: 980px;
    font-size: 12px;
    background: #fff;
    padding: 1.2em;
    box-sizing: border-box;
    border: 1px solid #ddd;
    visibility: visible;
    transition: .5s;
}
.cookie-consent.is-show {
  bottom: 30px;
}
.cookie-text {
  width: 90%;
	text-align: center;
}
.cookie-agree {
  color: #fff;
  background: dodgerblue;
  padding: .5em 1.5em;
	text-align: center;
}
.cookie-agree:hover {
  cursor: pointer;
	text-align: center;
}
/* パッと消える */
.cc-hide1 {
  display: none;
}
/* ゆっくり消える */
.cc-hide2 {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/* メディアクエリ */
@media screen and (max-width: 650px) {
  .cookie-consent {
    flex-direction: column;
    width: 300px;
    left: calc(50% - 300px/2);
  }
  .cookie-text {
    width: 100%;
    margin-bottom: 1em;
  }
}

/* ===== float崩れ対策（必須） ===== */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}


