@charset "UTF-8";
/*---------------------------------------------------------------------------

	共通
	ご挨拶
	会社概要
	会社沿革
	決算情報
	SNS情報
	関連リンク
	サイトマップ
	プライバシーポリシー
	スタッフ紹介　※@import

--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
.co_subtitle { text-align: center; }
.co_subtitle > div { display: inline-block; text-align: center; }
.co_subtitle > div .co_st_eng { line-height: 1; font-size: 40px; }
.co_subtitle > div h2 { border-top: 1px solid #002065; margin-top: 20px; padding: 20px 0 0; line-height: 1; font-size: 17px; font-weight: 500; }

#sub_title.company { background-image: url("../../company/img/titleback_company.jpg"); }

#sub_title.sub_free { background-image: url(""); background-color: #eee; }

/*--------------------------------------------------------------------------
	ご挨拶
--------------------------------------------------------------------------*/
#company .page_sub_menu.navi_company { padding: 0 10px 0; max-width: 1180px; }
#company > .co_frm { background: url("../../company/img/greeting_top.jpg") no-repeat center top; background-size: auto 500px; }
#company > .co_frm > div { padding: 0 20px 0; }
#company > .co_frm > div > div { margin: 0 auto 0; max-width: 1000px; }
#company > .co_frm > div > div .tx_ind { text-indent: 1em; }
#company > .co_frm > div > div.gree { padding: 130px 0 0; }
#company > .co_frm > div > div.gree .gree_main { display: -webkit-flex; display: flex; margin-top: 60px; }
#company > .co_frm > div > div.gree .gree_main .tx { order: 1; padding: 0 60px 0 0; }
#company > .co_frm > div > div.gree .gree_main .tx h3 { margin-bottom: 40px; max-width: 438px; }
#company > .co_frm > div > div.gree .gree_main .tx p:nth-of-type(n+2) { margin-top: 30px; }
#company > .co_frm > div > div.gree .gree_main .ph { order: 2; flex-shrink: 0; padding: 80px 0 0; width: 300px; }
#company > .co_frm > div > div.gree .gree_main .ph p { text-align: right; }
#company > .co_frm > div > div.gree .gree_main .ph p.co_name { margin-top: 35px; }
#company > .co_frm > div > div.gree .gree_main .ph p.co_posi { margin-top: 20px; }
#company > .co_frm > div > div.gree .gree_main .ph p.co_posi span { display: inline-block; vertical-align: middle; margin-left: 30px; max-width: 165px; }
#company > .co_frm > div > div.philo { border-top: 1px solid #cccbc9; margin: 95px auto 0; }
#company > .co_frm > div > div.philo .co_subtitle { padding: 95px 10px 50px; }
#company > .co_frm > div > div.philo .philo_main > p { background: #ececec; margin: 0 auto 0; padding: 25px 10px 18px; max-width: 770px; text-align: center; font-size: 17px; }
#company > .co_frm > div > div.philo .philo_sub { margin-top: 45px; }

/*--------------------------------------------------------------------------
	会社概要
--------------------------------------------------------------------------*/
#outline > .outline_frm { margin: 0 auto 0; max-width: 1160px; }
#outline > .outline_frm .intro { margin-top: 75px; text-align: center; font-size: 25px; }
#outline > .outline_frm .out { margin-top: 75px; }
#outline > .outline_frm .out .list { border-top: 1px solid #cccbc9; margin: 45px auto 0; max-width: 1000px; }
#outline > .outline_frm .out .list .item { display: table; border-bottom: 1px solid #cccbc9; width: 100%; }
#outline > .outline_frm .out .list .item h2, #outline > .outline_frm .out .list .item > div { display: table-cell; vertical-align: middle; }
#outline > .outline_frm .out .list .item h2 { background: #919191; padding: 25px 5px 20px; width: 220px; color: #FFF; text-align: center; line-height: 1.5; letter-spacing: 0.05em; font-size: 15px; font-weight: 500; }
#outline > .outline_frm .out .list .item h2 span { display: inline-block; }
#outline > .outline_frm .out .list .item > div { padding: 25px 10px 20px 30px; }
#outline > .outline_frm .out .list .item > div .br_tx { display: block; }
#outline > .outline_frm .out .list .item > div .a_link { display: inline-block; border: 1px solid #1c223c; padding: 2px 10px 1px; color: #00000f; text-align: center; font-size: 13px; }
#outline > .outline_frm .out .list .item > div .a_link:hover, #outline > .outline_frm .out .list .item > div .a_link:active { background: #1c223c; color: #FFF; }
#outline > .outline_frm .out .list .item > div .a_link.block_link { margin-top: 10px; }
#outline > .outline_frm .out .list .item > div .a_link.other_link { background: url("../img/icon_link_off.png") right 10px center no-repeat; background-size: 15px auto; padding: 2px 30px 1px 10px; }
#outline > .outline_frm .out .list .item > div .a_link.other_link:hover, #outline > .outline_frm .out .list .item > div .a_link.other_link:active { background-image: url("../img/icon_link_on_wh.png"); background-color: #1c223c; }
#outline > .outline_frm .out .list .item.type_add .block:nth-of-type(n+2) { border-top: 1px solid #cccbc9; margin-top: 20px; padding-top: 25px; }
#outline > .outline_frm .out .list .item.type_add .block h3 { font-size: 15px; font-weight: 500; }
#outline > .outline_frm .out .list .item.type_add .block .co_post, #outline > .outline_frm .out .list .item.type_add .block .co_add { display: inline-block; margin-right: 15px; }
#outline > .outline_frm .out .list .item.type_add .block .co_add .add_top { display: inline-block; padding: 0 15px 0 0; }
#outline > .outline_frm .out .list .item.type_add .block .co_map { margin: 3px auto 5px 0; }
#outline > .outline_frm .out .list .item.type_add .block .co_num > span { display: inline-block; margin-right: 15px; }
#outline > .outline_frm .out .list .item.type_add .block .co_num .num { display: inline-block; line-height: 1.3; font-size: 18px; }
#outline > .outline_frm .out .list .item.type_add .block.b_sub { margin-top: 25px; padding-top: 0; }
#outline > .outline_frm .out .list .item.type_add .block.b_sub:nth-of-type(n+2) { border: none; margin-top: 25px; padding-top: 0; }
#outline > .outline_frm .out .list .item.type_staff > div p { display: inline-block; margin-right: 15px; }
#outline > .outline_frm .sales { margin-top: 75px; }
#outline > .outline_frm .sales .sales_list { margin: 45px auto 0; max-width: 1000px; }
#outline > .outline_frm .sales .sales_list .data { display: -webkit-flex; display: flex; }
#outline > .outline_frm .sales .sales_list .data > div { width: 50%; }
#outline > .outline_frm .sales .sales_list .data > div:last-of-type { padding: 0 0 0 1px; }
#outline > .outline_frm .sales .sales_list .data > div h3 { background: #6b6d79; padding: 5px 10px 2px; color: #FFF; text-align: center; font-size: 14px; font-weight: 500; }
#outline > .outline_frm .sales .sales_list .data > div dl { display: table; border-bottom: 1px solid #cccbc9; width: 100%; }
#outline > .outline_frm .sales .sales_list .data > div dl dt, #outline > .outline_frm .sales .sales_list .data > div dl dd { display: table-cell; vertical-align: middle; padding: 10px 15px 8px; }
#outline > .outline_frm .sales .sales_list .data > div dl dt { background: #ececec; width: 180px; text-align: center; }
#outline > .outline_frm .sales .sales_list .data > div dl dd { text-align: right; }
#outline > .outline_frm .sales .sales_list > p { margin-top: 15px; }
#outline > .outline_frm .sales .list_img { margin: 85px auto 0; max-width: 1000px; }
#outline > .outline_frm .sales .page_back { margin-top: 95px; }
#outline > .outline_frm .area_co_map { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 95px auto 0; max-width: 1080px; }
#outline > .outline_frm .area_co_map .item { padding: 0 10px 0 0; width: 50%; max-width: 510px; }
#outline > .outline_frm .area_co_map .item:nth-of-type(2n) { padding: 0 0 0 10px; }
#outline > .outline_frm .area_co_map .item:nth-of-type(n+3) { margin-top: 65px; }
#outline > .outline_frm .area_co_map .item h2 { background: url("../img/icon_blue_18.png") left top 5px no-repeat; background-size: 4px auto; border-bottom: 1px solid #cccbc9; padding: 0 0 15px 15px; font-size: 18px; font-weight: 500; }
#outline > .outline_frm .area_co_map .item h2 > span { line-height: 1; }
#outline > .outline_frm .area_co_map .item .map { margin-top: 20px; }
#outline > .outline_frm .area_co_map .item .map .map_size { margin: 0 auto 0; height: 340px; background-color: #eee; max-width: 500px; }
#outline > .outline_frm .area_co_map .item .box { display: table; margin-top: 20px; width: 100%; }
#outline > .outline_frm .area_co_map .item .box > div { display: table-cell; vertical-align: top; }
#outline > .outline_frm .area_co_map .item .box .ph { width: 250px; }
#outline > .outline_frm .area_co_map .item .box .tx { padding: 0 0 0 20px; }
#outline > .outline_frm .area_co_map .item .box .tx .add .br01 { display: block; }
#outline > .outline_frm .area_co_map .item .box .tx .add + .tel { margin-top: 10px; }
#outline > .outline_frm .area_co_map .item .box .tx .tel > p { background-image: url("../img/ico_tel03.png"); background-size: 36px; background-position: left center; background-repeat: no-repeat; padding: 0 0 0 46px; line-height: 1.5; font-size: 24px; font-weight: 500; }
#outline > .outline_frm .area_co_map .item .box .tx .tel > p + p { margin-top: 5px; }
#outline > .outline_frm .area_co_map .item .box .tx .tel > p.nttcome { background-image: url("../img/ico_tel01.png"); }
#outline > .outline_frm .area_co_map .item .box .tx .tel > p.ntthjp { background-image: url("../img/ico_tel02.png"); }

/*--------------------------------------------------------------------------
	会社沿革
--------------------------------------------------------------------------*/
#history > .history_frm { margin: 0 auto 0; max-width: 1160px; }
#history > .history_frm .his { padding: 75px 0 0; }
#history > .history_frm .his .list { border-top: 1px solid #cccbc9; margin: 45px auto 0; max-width: 1000px; }
#history > .history_frm .his .list .item { display: table; border-bottom: 1px solid #cccbc9; width: 100%; }
#history > .history_frm .his .list .item h2, #history > .history_frm .his .list .item > div { display: table-cell; vertical-align: top; }
#history > .history_frm .his .list .item h2 { background: #919191; padding: 25px 5px 20px; width: 220px; color: #FFF; text-align: center; letter-spacing: 0.05em; font-size: 15px; font-weight: 500; }
#history > .history_frm .his .list .item h2 span { display: inline-block; }
#history > .history_frm .his .list .item > div { padding: 25px 10px 20px 30px; }

/*--------------------------------------------------------------------------
	決済情報
--------------------------------------------------------------------------*/
#financial .financial_frm ul { background: #e4e4e4; margin: 45px auto 0; padding: 20px; max-width: 1000px; }
#financial .financial_frm ul li:nth-of-type(n+2) { margin-top: 5px; }
#financial .financial_frm ul li a { display: block; background: url(../img/ico_pdf_r.png) left 15px center no-repeat; background-size: 30px auto; padding: 15px 15px 12px 65px; letter-spacing: 0.01em; }
#financial .financial_frm ul li a:hover, #financial .financial_frm ul li a:active { color: #c71c2f; }
#financial .financial_frm ul p { padding: 0 15px 0; font-size: 12px; }

/*--------------------------------------------------------------------------
	SNS情報
--------------------------------------------------------------------------*/
#sub_title.sns { background-image: url("../../sns/img/titleback_sns.jpg"); }

#sns .sns_type { margin: 0 0 30px 0; padding: 0 0 10px 0; border-bottom: 1px solid #cccbc9; line-height: 0; font-size: 0; }
#sns .sns_type a { padding: 0 30px 0 0; display: inline-block; background: url("../img/link02_01.png") no-repeat right top 13px; background-size: 16px auto; }
#sns .sns_type h3 { margin: 0 30px 10px 0; display: inline-block; vertical-align: middle; line-height: 40px; }
#sns .sns_type p { margin: 0 0 10px 0; display: inline-block; line-height: 1.6; vertical-align: middle; font-size: 15px; }
#sns .back_btn { margin: 30px auto 0 auto; }
#sns .back_btn a { margin: 0 auto; border: 1px solid #1c223c; line-height: 33px; color: #fff; background: #1c223c; }
#sns .back_btn a:hover { border: 1px solid #c71c2f; color: #fff; background: #c71c2f; }
#sns .sns_frm { margin: 0 auto; padding: 0 10px; max-width: 1180px; }
#sns .sns_frm .intro { margin: 0 0 90px 0; text-align: center; }
#sns .sns_frm #fb_box { margin: 0 auto 120px auto; }
#sns .sns_frm #fb_box .sns_type h3 img { max-width: 144px; }
#sns .sns_frm #fb_box .account { margin: 0 auto; display: flex; flex-wrap: wrap; max-width: 1000px; }
#sns .sns_frm #fb_box .account .item { margin: 0 20px; width: calc(50% - 40px); }
#sns .sns_frm #fb_box .account .item h4 { margin: 0 0 10px 0; font-size: 15px; font-weight: 500; }
#sns .sns_frm #youtube_link { margin: 0 auto 120px auto; }
#sns .sns_frm #youtube_link #youtube_box .sns_type h3 { line-height: 32px; }
#sns .sns_frm #youtube_link #youtube_box .sns_type h3 img { max-width: 132px; }
#sns .sns_frm #youtube_link #youtube_box ul { display: flex; width: 100%; flex-wrap: wrap; }
#sns .sns_frm #youtube_link #youtube_box ul li { width: 25%; }
#sns .sns_frm #youtube_link #youtube_box ul li .data { padding: 0 15px 0 0; font-size: 12px; }
#sns .sns_frm #youtube_link #youtube_box ul li .data .cap { overflow: hidden; }
#sns .sns_frm #youtube_link #youtube_box ul li .data .cap p { position: relative; display: block; margin: 10px 0 0 0; height: 38.4px; /*12px * 1.6 * 2 */ line-height: 1.6; font-size: 12px; }
#sns .sns_frm #youtube_link #youtube_box ul li .data .cap p::before, #sns .sns_frm #youtube_link #youtube_box ul li .data .cap p::after { position: absolute; }
#sns .sns_frm #youtube_link #youtube_box ul li .data .cap p::before { bottom: 0; right: 0; }
#sns .sns_frm #youtube_link #youtube_box ul li .data .cap p::after { content: ""; height: 100%; width: 100%; }
#sns .sns_frm #youtube_link #youtube_box ul li a:hover, #sns .sns_frm #youtube_link #youtube_box ul li a:active { opacity: 0.7; }
#sns .sns_frm .sns_items { margin: 0 auto 120px auto; display: flex; width: 100%; column-gap: 50px; }
#sns .sns_frm .sns_items > section { width: 50%; }
#sns .sns_frm .sns_items #insta_box ul, #sns .sns_frm .sns_items #tiktok_box ul { display: flex; width: 100%; flex-wrap: wrap; }
#sns .sns_frm .sns_items #insta_box ul li, #sns .sns_frm .sns_items #tiktok_box ul li { width: 25%; }
#sns .sns_frm .sns_items #insta_box .sns_type h3 img { max-width: 146px; }
#sns .sns_frm .sns_items #insta_box .back_btn ul { display: flex; margin: 0 auto 0; width: 100%; max-width: 600px; }
#sns .sns_frm .sns_items #insta_box .back_btn ul li { margin: 0 auto 0; padding: 0 10px 0 0; width: 50%; }
#sns .sns_frm .sns_items #insta_box .back_btn ul li:nth-of-type(2n) { padding: 0 0 0 10px; }
#sns .sns_frm .sns_items #tiktok_box .sns_type h3 img { max-width: 156px; }
#sns .sns_frm #line_link #line_box .sns_type h3 img { max-width: 102px; }
#sns .sns_frm #line_link #line_box .step { display: flex; width: 100%; flex-wrap: wrap; }
#sns .sns_frm #line_link #line_box .step > div { margin: 0 20px; padding: 20px; width: calc(25% - 40px); background: #e8fec7; font-size: 13px; border-radius: 10px; }
#sns .sns_frm #line_link #line_box .step > div.qr { padding: 20px; display: flex; background: #68b82b; }
#sns .sns_frm #line_link #line_box .step > div.qr dl { display: flex; align-items: center; }
#sns .sns_frm #line_link #line_box .step > div.qr dl dt { padding: 0 10px 0 0; width: 100px; }
#sns .sns_frm #line_link #line_box .step > div.qr dl dd { line-height: 1.6; color: #fff; font-weight: 700; flex: 1; }
#sns .sns_frm #line_link #line_box .step > div.no { padding: 10px; }
#sns .sns_frm #line_link #line_box .step > div.no dl dt { line-height: 0; font-size: 0; }
#sns .sns_frm #line_link #line_box .step > div.no dl dt img, #sns .sns_frm #line_link #line_box .step > div.no dl dt span { display: inline-block; line-height: 20px; font-size: 13px; }
#sns .sns_frm #line_link #line_box .step > div.no dl dt img { margin: 0 10px 0 0; width: 20px; }
#sns .sns_frm #line_link #line_box .step > div.no dl dd { margin: 15px auto 0 auto; display: block; max-width: 195px; }

/*--------------------------------------------------------------------------
	関連リンク
--------------------------------------------------------------------------*/
#sub_title.link { background-image: url("../../link/img/titleback_link.jpg"); }

#link .link_frm { margin: 0 auto 0; max-width: 1160px; }
#link .link_frm dl dd span { display: inline-block; background: url("../img/icon_link_off.png") left top 9px no-repeat; background-size: 15px auto; padding: 5px 5px 5px 30px; font-size: 13px; word-break: break-all; }
#link .link_frm .main_link { margin: 0 auto 0; max-width: 800px; }
#link .link_frm .main_link .list .item:nth-of-type(n+2) { margin-top: 10px; }
#link .link_frm .main_link .list .item a { display: block; background: #ececec; padding: 25px 30px 20px; color: #00000f; }
#link .link_frm .main_link .list .item a:hover, #link .link_frm .main_link .list .item a:active { background-color: #6b6d79; color: #FFF; }
#link .link_frm .main_link .list .item a:hover dl dd span, #link .link_frm .main_link .list .item a:active dl dd span { background-image: url("../img/icon_link_on_wh.png"); }
#link .link_frm .main_link .list .item a dl { display: table; width: 100%; }
#link .link_frm .main_link .list .item a dl dt, #link .link_frm .main_link .list .item a dl dd { display: table-cell; vertical-align: middle; width: 50%; }
#link .link_frm .main_link .list .item a dl dd { padding: 0 0 0 10px; }
#link .link_frm .main_link + .links { margin-top: 75px; }
#link .link_frm .links { margin-top: 95px; }
#link .link_frm .links > h2 { background: url("../img/icon_blue.png") left top 2px no-repeat; background-size: 4px auto; padding-left: 20px; line-height: 1.5; font-size: 19px; font-weight: 500; }
#link .link_frm .links > div { display: -webkit-flex; display: flex; flex-wrap: wrap; }
#link .link_frm .links > div a { display: -webkit-flex; display: flex; flex-direction: column; flex-grow: 1; margin-top: 35px; padding: 0 20px 0; width: 33.33%; max-width: 33.33%; }
#link .link_frm .links > div a:hover, #link .link_frm .links > div a:active { color: #c71c2f; }
#link .link_frm .links > div a dl { flex-grow: 1; border-bottom: 1px solid #cccbc9; padding: 0 0 35px; }
#link .link_frm .links > div a dl dt .br_spno { display: block; }
#link .link_frm .links > div a dl dd { margin-top: 5px; }

/*--------------------------------------------------------------------------
	サイトマップ
--------------------------------------------------------------------------*/
#sub_title.sitemap { background-image: url("../../sitemap/img/titleback_sitemap.jpg"); }

#sitemap #site_frm { margin: 0 auto 0; padding: 0 10px; max-width: 1180px; }
#sitemap #site_frm > div:nth-of-type(n+2) { border-top: 1px solid #cccbc9; margin-top: 35px; padding-top: 35px; }
#sitemap #site_frm > div > h2 { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; background: url("../img/icon_blue.png") left center no-repeat; background-size: 4px auto; margin-bottom: 35px; padding-left: 20px; }
#sitemap #site_frm > div > h2 span.an_eng { line-height: 1.3; font-size: 30px; }
#sitemap #site_frm > div > h2 span.an_jp { display: inline-block; padding: 6px 0 0 10px; line-height: 1; font-size: 19px; }
#sitemap #site_frm > div .list { display: -webkit-flex; display: flex; flex-wrap: wrap; }
#sitemap #site_frm > div .list > div { padding: 0 20px 0; width: 25%; }
#sitemap #site_frm > div .list > div .item + .item { margin-top: 50px; }
#sitemap #site_frm > div .list > div .item .item_title { background: url("../img/icon_blue_18.png") left top 3px no-repeat; background-size: 4px auto; padding: 0 0 0 15px; font-size: 15px; font-weight: 500; }
#sitemap #site_frm > div .list > div .item .item_title a { display: block; color: #00000f; }
#sitemap #site_frm > div .list > div .item .item_title a:hover, #sitemap #site_frm > div .list > div .item .item_title a:active { color: #c71c2f; }
#sitemap #site_frm > div .list > div .item .item_title a.other_link { display: inline-block; background-image: url("../img/icon_link_off.png"); background-size: 15px auto; background-position: right top 5px; background-repeat: no-repeat; padding: 0 25px 0 0; }
#sitemap #site_frm > div .list > div .item ul { margin-top: 10px; }
#sitemap #site_frm > div .list > div .item ul li { margin-top: 10px; }
#sitemap #site_frm > div .list > div .item ul li a { display: block; color: #00000f; line-height: 1.5; }
#sitemap #site_frm > div .list > div .item ul li a:hover, #sitemap #site_frm > div .list > div .item ul li a:active { color: #c71c2f; }
#sitemap #site_frm > div .list > div .item ul li.fl_arrow a { background: url("../img/arrow_fl02.png") left top 8px no-repeat; background-size: 6px auto; padding: 0 0 0 15px; }
#sitemap #site_frm > div .list > div .item ul li.fl_arrow a .in_blo { display: inline-block; }
#sitemap #site_frm > div .list > div .item ul.no_mark li.fl_arrow a { background: none; padding: 0; }

/*--------------------------------------------------------------------------
	プライバシーポリシー
--------------------------------------------------------------------------*/
#sub_title.privacy { background-image: url("../../privacy/img/titleback_privacy.jpg"); }

#privacy { background: url("../../privacy/img/privacy_back.jpg") no-repeat center top; background-size: auto 300px; }
#privacy .privacy_frm { margin: 0 auto; padding: 0 10px; max-width: 1180px; }
#privacy .privacy_frm .intro { padding: 0 0 40px 0; border-bottom: 1px solid #cccbc9; }
#privacy .privacy_frm .intro p:first-of-type { margin: 0 0 65px 0; font-size: 19px; text-align: center; }
#privacy .privacy_frm section { margin: 40px auto 0 auto; }
#privacy .privacy_frm section h3 { margin: 0 0 15px 0; font-size: 0; font-weight: 500; }
#privacy .privacy_frm section h3 span.no { margin: 10px 15px 0 0; padding: 0 0 0 19px; display: inline-block; vertical-align: top; background: url("../img/icon_blue.png") no-repeat left top 4px; background-size: 4px auto; font-size: 30px; }
#privacy .privacy_frm section h3 span.no + span { margin: 10px 0 0 0; display: inline-block; vertical-align: top; font-size: 19px; }
#privacy .privacy_frm section .item { padding: 35px 40px; background: #ececec; }
#privacy .privacy_frm section .item a.window { padding: 0 30px 0 0; background-position: right 9px center; background-repeat: no-repeat; background-size: 15px auto; }
#privacy .privacy_frm section .item a.window:link, #privacy .privacy_frm section .item a.window:visited { color: #002065; background-image: url("../img/icon_link_off.png"); }
#privacy .privacy_frm section .item a.window:active, #privacy .privacy_frm section .item a.window:hover { color: #c71c2f; background-image: url("../img/icon_link_on.png"); }
#privacy .privacy_frm section .item.company dl { font-size: 0; line-height: 0; }
#privacy .privacy_frm section .item.company dl dt, #privacy .privacy_frm section .item.company dl dd { display: inline-block; font-size: 15px; line-height: 1.8; }
#privacy .privacy_frm section .item.data dl { font-size: 0; line-height: 0; }
#privacy .privacy_frm section .item.data dl dt, #privacy .privacy_frm section .item.data dl dd { display: inline-block; font-size: 15px; line-height: 1.8; }
#privacy .privacy_frm section .item.list ul { margin: 20px 0 0 30px; }
#privacy .privacy_frm section .item.list ul.att { margin: 20px 0 0 0; }
#privacy .privacy_frm section .item.list ul.sub_list li { padding: 0 0 0 15px; background: url("../img/arrow_privacy.png") no-repeat left top 11px; background-size: 6px auto; }
#privacy .privacy_frm section .item.contact dl { margin: 20px 0 0 0; }

/*--------------------------------------------------------------------------
	import
--------------------------------------------------------------------------*/

/*# sourceMappingURL=sub_01.css.map */
