@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

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

ul, ol { list-style: none; }

button, input, select, textarea { margin: 0; }

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; text-align: left; }

article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.align_center { text-align: center !important; }

.align_left { text-align: left !important; }

.align_right { text-align: right !important; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

@media only screen and (min-width: 769px) { .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .pc { display: none !important; }
  .sp { display: block !important; } }
.mb_10 { margin-bottom: 0.5208333333vw; }

.mb_20 { margin-bottom: 1.0416666667vw; }

.mb_30 { margin-bottom: 1.5625vw; }

.mb_40 { margin-bottom: 2.0833333333vw; }

.mb_50 { margin-bottom: 2.6041666667vw; }

.mb_60 { margin-bottom: 3.125vw; }

.mb_70 { margin-bottom: 3.6458333333vw; }

.mb_80 { margin-bottom: 4.1666666667vw; }

.mb_90 { margin-bottom: 4.6875vw; }

.mb_100 { margin-bottom: 5.2083333333vw; }

.mb_110 { margin-bottom: 5.7291666667vw; }

.mb_120 { margin-bottom: 6.25vw; }

.mb_130 { margin-bottom: 6.7708333333vw; }

.mb_140 { margin-bottom: 7.2916666667vw; }

.mb_150 { margin-bottom: 7.8125vw; }

.mb_160 { margin-bottom: 8.3333333333vw; }

.mb_170 { margin-bottom: 8.8541666667vw; }

.mb_180 { margin-bottom: 9.375vw; }

.mb_190 { margin-bottom: 9.8958333333vw; }

.mb_200 { margin-bottom: 10.4166666667vw; }

@media screen and (min-width: 1600px) { .mb_10 { margin-bottom: 10px; }
  .mb_20 { margin-bottom: 20px; }
  .mb_30 { margin-bottom: 30px; }
  .mb_40 { margin-bottom: 40px; }
  .mb_50 { margin-bottom: 50px; }
  .mb_60 { margin-bottom: 60px; }
  .mb_70 { margin-bottom: 70px; }
  .mb_80 { margin-bottom: 80px; }
  .mb_90 { margin-bottom: 90px; }
  .mb_100 { margin-bottom: 100px; }
  .mb_110 { margin-bottom: 110px; }
  .mb_120 { margin-bottom: 120px; }
  .mb_130 { margin-bottom: 130px; }
  .mb_140 { margin-bottom: 140px; }
  .mb_150 { margin-bottom: 150px; }
  .mb_160 { margin-bottom: 160px; }
  .mb_170 { margin-bottom: 170px; }
  .mb_180 { margin-bottom: 180px; }
  .mb_190 { margin-bottom: 190px; }
  .mb_200 { margin-bottom: 200px; } }
@media print, screen and (max-width: 769px) { .mb_10 { margin-bottom: 1.3333333333vw; }
  .mb_20 { margin-bottom: 2.6666666667vw; }
  .mb_30 { margin-bottom: 4vw; }
  .mb_40 { margin-bottom: 5.3333333333vw; }
  .mb-50 { margin-bottom: 6.6666666667vw; }
  .mb-60 { margin-bottom: 8vw; }
  .mb-70 { margin-bottom: 9.3333333333vw; }
  .mb-80 { margin-bottom: 10.6666666667vw; }
  .mb-90 { margin-bottom: 12vw; }
  .mb-100 { margin-bottom: 13.3333333333vw; }
  .mb-110 { margin-bottom: 14.6666666667vw; }
  .mb-120 { margin-bottom: 16vw; }
  .mb-130 { margin-bottom: 17.3333333333vw; }
  .mb-140 { margin-bottom: 18.6666666667vw; }
  .mb-150 { margin-bottom: 20vw; }
  .mb-160 { margin-bottom: 21.3333333333vw; }
  .mb-170 { margin-bottom: 22.6666666667vw; }
  .mb-180 { margin-bottom: 24vw; }
  .mb-190 { margin-bottom: 25.3333333333vw; }
  .mb-200 { margin-bottom: 26.6666666667vw; } }
@media only screen and (max-width: 768px) { .header_nav { position: fixed; top: 10px; right: 10px; z-index: 3000; }
  .header_nav #header_menu_trigger { display: none; outline: none; }
  .header_nav .header_menu_ico { transition: all 0.3s; position: relative; width: 46px; height: 46px; border-radius: 100%; z-index: 3000; }
  .header_nav .header_menu_ico div { width: 26px; height: 1px; position: absolute; background: #000; right: 0; margin: auto; left: 0; transition: all 0.3s cubic-bezier(0.6, 0, 0.4, 1.5); width: 26; top: calc(50% - ((4px)) + -1px); }
  .header_nav .header_menu_ico div:nth-of-type(1) { top: calc(50% - ((4px)) + -1px); width: 26px; }
  .header_nav .header_menu_ico div:nth-of-type(2) { top: calc(50% - ((4px)) + 5px); width: 26px; }
  .header_nav .header_menu_ico div:nth-of-type(3) { top: calc(50% - ((4px)) + 11px); width: 26px; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico { transform: scale(1.21) rotate(180deg); }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(1) { transform: rotate(45deg); width: 26px !important; top: calc(50% - (1px)) !important; background: #fff; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(2) { left: -7px !important; opacity: 0; background: #fff; }
  .header_nav input#header_menu_trigger:checked + label .header_menu_ico div:nth-of-type(3) { transform: rotate(-45deg); width: 26px !important; top: calc(50% - (1px)) !important; background: #fff; }
  #header_menu { display: none; position: fixed; z-index: 2000; top: 0; left: 0; width: 100%; margin: 0; padding: 0; background: #000; text-align: center; height: 100vh; }
  #header_menu ul { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding-bottom: 70px; }
  #header_menu ul li { opacity: 0; -webkit-transform: translateX(-8%); -ms-transform: translateX(-8%); transform: translateX(-8%); }
  #header_menu ul li a { display: block; text-decoration: none; padding: 9px 0; color: #fff; }
  #header_menu ul li a span { display: block; } }
#header_menu ul li:nth-child(1) { -webkit-animation: lazyX 0.8s ease 0.08s 1 forwards; animation: lazyX 0.8s ease 0.08s 1 forwards; }

#header_menu ul li:nth-child(2) { -webkit-animation: lazyX 0.8s ease 0.16s 1 forwards; animation: lazyX 0.8s ease 0.16s 1 forwards; }

#header_menu ul li:nth-child(3) { -webkit-animation: lazyX 0.8s ease 0.24s 1 forwards; animation: lazyX 0.8s ease 0.24s 1 forwards; }

#header_menu ul li:nth-child(4) { -webkit-animation: lazyX 0.8s ease 0.32s 1 forwards; animation: lazyX 0.8s ease 0.32s 1 forwards; }

#header_menu ul li:nth-child(5) { -webkit-animation: lazyX 0.8s ease 0.4s 1 forwards; animation: lazyX 0.8s ease 0.4s 1 forwards; }

#header_menu ul li:nth-child(6) { -webkit-animation: lazyX 0.8s ease 0.48s 1 forwards; animation: lazyX 0.8s ease 0.48s 1 forwards; }

#header_menu ul li:nth-child(7) { -webkit-animation: lazyX 0.8s ease 0.56s 1 forwards; animation: lazyX 0.8s ease 0.56s 1 forwards; }

#header_menu ul li:nth-child(8) { -webkit-animation: lazyX 0.8s ease 0.64s 1 forwards; animation: lazyX 0.8s ease 0.64s 1 forwards; }

#header_menu ul li:nth-child(9) { -webkit-animation: lazyX 0.8s ease 0.72s 1 forwards; animation: lazyX 0.8s ease 0.72s 1 forwards; }

#header_menu ul li:nth-child(10) { -webkit-animation: lazyX 0.8s ease 0.8s 1 forwards; animation: lazyX 0.8s ease 0.8s 1 forwards; }

@keyframes shiny { 0% { transform: scale(0) rotate(25deg); opacity: 0; }
  50% { transform: scale(1) rotate(25deg); opacity: 1; }
  100% { transform: scale(50) rotate(25deg); opacity: 0; } }
html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background: #f6f6f4; font-size: 1.6em; color: #333; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }

a { color: #333; }

@media only screen and (min-width: 769px) { a:hover { color: #333; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.page_top { display: none; position: fixed; bottom: 10px; right: 20px; z-index: 10; width: 60px; height: 60px; background: rgba(156, 195, 159, 0.75); text-align: center; color: #fff; font-size: 30px; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; -ms-transition: 0s; transition: 0s; }
.page_top:hover { background: #9cc39f; color: #fff; }
.page_top::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; right: 50%; margin-top: -4px; margin-right: -6px; }
@media only screen and (max-width: 768px) { .page_top { bottom: 10px; right: 10px; width: 40px; height: 40px; font-size: 22px; }
  .page_top::after { width: 10px; height: 10px; margin-top: -3px; margin-right: -5px; } }

.header { background: #fff; border-bottom: 1px solid #eee; }
.header .inner { padding: 10px 0; text-align: center; position: relative; }
.header .inner .logo { width: 170px; margin: 0 auto; }
.header .inner .hearder_pr { border: 1px solid #666; padding: 8px 15px; border-radius: 8px; line-height: 1; display: inline-block; position: absolute; top: 20px; right: 30px; }

.shiny_btn { position: relative; overflow: hidden; }
.shiny_btn::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%); animation-name: shiny; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; pointer-events: none; z-index: 10; }

.indexbtn { animation: indexbtn 1.5s infinite; box-shadow: 0 2px 0 #c10404; border-radius: 5px; position: relative; }

@keyframes indexbtn { 0% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; }
  10% { box-shadow: 0 0 0 #c10404; top: 4px; border-radius: 5px; }
  20% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; }
  30% { box-shadow: 0 0 0 #c10404; top: 4px; border-radius: 5px; }
  40% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; } }
.index .main_ttl { background: #9cc39f; font-size: 23px; font-size: 2.3rem; padding: 0.8em; }
.index .main_ttl h2 { text-align: center; color: #fff; font-weight: 500; line-height: 1.4; }
.index .main_ttl h2 strong { font-weight: 700; font-size: 26px; font-size: 2.6rem; color: #fff000; }
.index .container { padding: 30px 50px; width: 1100px; margin: 0 auto; background: #fff; }
@media only screen and (max-width: 768px) { .index .container { width: 100%; } }
.index .remarks { margin-top: 10px; font-size: 11px; font-size: 1.1rem; }
.index .fv { background-image: url(img/fv_bg.png); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.index .fv .inner { width: 1100px; margin: 0 auto; height: 290px; position: relative; }
.index .fv .inner .fv_image { width: 750px; margin: 0 auto; }
.index .section01 .container { margin: 40px auto 20px; padding: 0; background: none; }
.index .section01 .container .client_archive2 .image a[href=""], .index .section01 .container .client_archive2 .cta_btn a[href=""] { pointer-events: none; }
.index .section01 table tbody tr:first-child { position: relative; background: #fff; }
.index .section01 table { width: 100%; border: 1px solid #e4e4e4; }
.index .section01 table th, .index .section01 table td { text-align: center; font-size: 16px; font-size: 1.6rem; border-left: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; padding: 8px 5px; }
.index .section01 table thead th { background: #9cc39f; color: #fff; font-size: 14px; font-size: 1.4rem; }
.index .section01 table tbody td p { margin-top: 5px; line-height: 1.4; font-size: 13px; font-size: 1.3rem; }
.index .section01 table tbody a p { color: #10adf6; font-weight: 500; text-decoration: underline; }
.index .section01 .btn a { display: block; padding: 1em 0.7em; text-decoration: none; color: #fff; text-align: center; font-weight: 700; font-size: 14px; font-size: 1.4rem; line-height: 1.4; background: #fc8822; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-bottom: 2px solid #c10404; }
.index .section01 .btn a::after { animation-duration: 6s; }
.index .section01 .remarks { color: #31302c; font-size: 11px; line-height: 1.4; }
.index .section02 { margin: 0 auto; background: #fff; padding: 40px 0; width: 1100px; }
.index .section02 .image2 { text-align: center; }
.index .section02 .inner { margin: 0 auto; padding: 15px 30px 25px; width: 750px; background: #e6efef; text-align: center; border-radius: 5px; }
.index .section02 .inner .heading { width: 420px; margin: 0 auto; }
.index .section02 .acordion_wrap { margin-top: 10px; background: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 0 25px; width: 650px; margin: 0 auto; }
.index .section02 .acordion_wrap .trigger { font-size: 20px; font-size: 2rem; font-weight: 700; position: relative; color: #03afb9; padding: 15px 0; }
.index .section02 .acordion_wrap .trigger::before { content: "＋"; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 30px; font-size: 3rem; font-weight: 400; color: #5f5f5f; }
.index .section02 .acordion_wrap .trigger.active::before { content: "－"; }
.index .section02 .acordion_wrap .acordion_inner { padding: 15px 0; border-top: 2px solid #e6efef; font-size: 15px; font-size: 1.5rem; }
.index .section02 .acordion_wrap .acordion_inner .image { width: 450px; margin: 0 auto; }
.index .section02 .acordion_wrap .acordion_inner p { text-align: left; }
.index .section02 .acordion_wrap p strong { color: #fc2b68; }
.index .section02 .acordion_wrap .heading { text-align: center; font-weight: 700; color: #eb4d76; font-size: 18px; font-size: 1.8rem; padding: 20px 0 10px; }
.index .section02 .acordion_wrap ul { margin-top: 10px; }
.index .section02 .acordion_wrap ul li { margin-top: 8px; }
.index .section02 .acordion_wrap ul li:first-child { margin-top: 0; }
.index .section02 .wrap { margin-top: 10px; background: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 0 25px; width: 700px; margin: 0 auto; }
.index .section02 .wrap .txt { font-size: 20px; font-size: 2rem; font-weight: 700; position: relative; color: #03afb9; padding: 15px 0; }
.index .section02 .wrap .inner { width: 650px; background-color: #fff; padding: 15px 0; border-top: 2px solid #e6efef; font-size: 15px; font-size: 1.5rem; }
.index .section02 .wrap .inner .image { width: 450px; margin: 0 auto; }
.index .section02 .wrap .inner p { text-align: left; }
.index .section02 .wrap p strong { color: #fc2b68; }
.index .section02 .wrap .heading { text-align: center; font-weight: 700; color: #eb4d76; font-size: 18px; font-size: 1.8rem; padding: 20px 0 10px; }
.index .section02 .wrap ul { margin-top: 10px; }
.index .section02 .wrap ul li { margin-top: 8px; }
.index .section02 .wrap ul li:first-child { margin-top: 0; }
.index .client_archive { margin-top: 20px; }
.index .client_archive > ul > li { margin-top: 40px; }
.index .client_archive > ul > li:first-child { margin-top: 0; }
.index .client_archive .client_card { border: 2px solid #ddd; }
.index .client_archive .client_card .client_name { position: relative; padding: 15px 10px 15px 50px; border-bottom: 1px solid #ddd; }
.index .client_archive .client_card .client_name::before { content: ""; position: absolute; width: 81px; height: 94px; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 50px; top: -5px; pointer-events: none; }
.index .client_archive .client_card .client_name a { color: #31302c; font-size: 28px; font-size: 2.8rem; font-weight: 700; text-decoration: none; }
.index .client_archive .client_card .client_name a:hover { text-decoration: underline; }
.index .client_archive .client_card .client_inner { padding: 25px 50px; }
.index .client_archive > ul > li { position: relative; }
.index .client_archive > ul > li:nth-child(1) .client_card { border-color: #fde5aa; background: #fdf9ef; }
.index .client_archive > ul > li:nth-child(1) .client_card .client_name { border-bottom-color: #fde5aa; }
.index .client_archive > ul > li:nth-child(1) .client_card .client_name::before { background-image: url(""); }
.index .client_archive > ul > li:nth-child(1) .point { border: 1px solid #bea565; box-shadow: 0 0 1px #bea565 inset; }
.index .client_archive > ul > li:nth-child(1) .point .ttl { background-color: #bea565; color: #fff; }
.index .client_archive > ul > li:nth-child(1) .achievement { border: 1px solid #bea565; box-shadow: 0 0 1px #bea565 inset; }
.index .client_archive > ul > li:nth-child(1) .achievement .ttl { background-color: #bea565; color: #fff; }
.index .client_archive > ul > li:nth-child(1) .achievement.clf .case { padding: 20px 40px; }
.index .client_archive > ul > li:nth-child(2) .client_name::before { background-image: url(""); }
.index .client_archive > ul > li:nth-child(3) .client_name::before { background-image: url(""); }
.index .client_archive > ul > li:nth-child(4) .client_name::before { background-image: url(""); }
.index .client_archive > ul > li:nth-child(5) .client_name::before { background-image: url(""); }
.index .client_archive > ul > li:nth-child(6) .client_name::before { background-image: url(""); }
.index .client_archive > ul > li.pickup { margin-top: 130px; }
.index .client_archive > ul > li.pickup::before { content: ""; position: absolute; width: 70%; height: 100%; margin: 0 auto; background-image: url(img/pr_title.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; top: -85px; right: 0; left: 0; pointer-events: none; }
.index .client_archive .overview { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.index .client_archive .overview .image { width: 200px; }
.index .client_archive .overview .txt { width: calc(100% - 200px); padding-left: 20px; }
.index .client_archive .overview .txt .heading { font-size: 25px; font-size: 2.5rem; color: #f41b2d; font-weight: 700; }
.index .client_archive .overview .txt .heading sup { font-size: 14px; font-size: 1.4rem; }
.index .client_archive table.overview_table { width: 100%; margin-top: 15px; border: 1px solid #e4e4e4; background: #fff; font-size: 14px; font-size: 1.4rem; }
.index .client_archive table.overview_table th, .index .client_archive table.overview_table td { vertical-align: middle; padding: 10px 5px; border-left: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; }
.index .client_archive table.overview_table th span, .index .client_archive table.overview_table td span { display: inline-block; text-align: center; height: 100%; padding-left: 3px; }
.index .client_archive table.overview_table th { font-weight: 500; color: #fff; background: #03949c; }
.index .client_archive .point { margin-top: 17px; background: #fff; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #cde2ec; -webkit-box-shadow: 0 0 4px #d9d9d9 inset; -moz-box-shadow: 0 0 4px #d9d9d9 inset; box-shadow: 0 0 4px #d9d9d9 inset; }
.index .client_archive .point .ttl { width: 100%; text-align: center; background-color: #e3eff0; padding: 5px 0; color: #03949c; font-weight: bold; z-index: 1; }
.index .client_archive .point .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; padding: 10px 30px; }
.index .client_archive .point .wrap .image { width: 114px; }
.index .client_archive .point .wrap .txt { width: calc(100% - 114px); padding-left: 30px; }
.index .client_archive .point .wrap .txt ul li { font-size: 17px; font-size: 1.7rem; margin-top: 3px; position: relative; padding-left: 28px; }
.index .client_archive .point .wrap .txt ul li:first-child { margin-top: 0; }
.index .client_archive .point .wrap .txt ul li::before { content: ""; position: absolute; width: 18px; height: 100%; background-image: url("img/index/client_archive_point_ico2.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; top: 6px; pointer-events: none; }
.index .client_archive .point .wrap .txt ul li span { color: #f45372; font-weight: 500; }
.index .client_archive .point .wrap .txt ul li sup { font-size: 11px; font-size: 1.1rem; }
.index .client_archive .achievement { margin-top: 10px; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #cde2ec; -webkit-box-shadow: 0 0 4px #d9d9d9 inset; -moz-box-shadow: 0 0 4px #d9d9d9 inset; box-shadow: 0 0 4px #d9d9d9 inset; }
.index .client_archive .achievement .ttl { width: 100%; text-align: center; background-color: #e3eff0; padding: 5px 0; color: #03949c; font-weight: bold; z-index: 1; }
.index .client_archive .achievement .image { margin-top: 20px; text-align: center; }
.index .client_archive .cta { margin-top: 20px; }
.index .client_archive .cta .cta_wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.index .client_archive .cta .cta_wrap .image { width: 90px; }
.index .client_archive .cta .cta_wrap .txt { font-size: 24px; font-size: 2.4rem; color: #ff0000; font-weight: 700; text-align: center; line-height: 1.2; }
.index .client_archive .cta .cta_btn { width: 600px; }
.index .client_archive .remarks { margin-top: 10px; font-size: 11px; font-size: 1.1rem; color: #31302c; }
@keyframes indexbtn { 0% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; }
  10% { box-shadow: 0 0 0 #c10404; top: 4px; border-radius: 5px; }
  20% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; }
  30% { box-shadow: 0 0 0 #c10404; top: 4px; border-radius: 5px; }
  40% { box-shadow: 0 2px 0 #c10404; top: 0px; border-radius: 5px; } }
.footer { background-color: #ddd; color: #555; padding: 10px 20px; }
.footer .foot_wrap { display: flex; align-items: center; justify-content: space-around; width: 480px; margin: 0 auto; }
.footer a { color: #555 !important; font-weight: normal; text-decoration: none; letter-spacing: .1em; }

.ft_btn .btn_area { display: flex; justify-content: space-evenly; }
.ft_btn .btn_area .cta_btn a { font-size: 15px; line-height: 20px; text-align: center; display: block; text-decoration: none; color: #fff; font-weight: 700; padding: 10px 0; background: #fc8822 url(img/ico_btn_arrow.png) 95% center no-repeat; border-bottom: 4px solid #c10404; background-size: 6%; border-radius: 7px; }

.exitProtection_overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; z-index: 99; }

.exitProtection { width: 400px !important; margin: 0 auto; position: fixed; left: 0; right: 0; top: 15%; border: none; z-index: 1000; }
.exitProtection a { outline: none; }
.exitProtection .wrap { position: relative; overflow: auto !important; padding-top: 40px; height: 510px; background-image: url("img/exit_protection_dmm_l.png"); background-repeat: no-repeat; background-position-y: bottom; /*div{ position: absolute; display:flex; justify-content: center; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); bottom: 15px;
}*/ }
.exitProtection .wrap .exitProtection_banner { width: 60%; margin: 165px auto 40px; text-align: center; }
.exitProtection .wrap .modal_close { background: #8d8d8d; color: #fff !important; width: 40px; line-height: 40px; display: block; font-size: 20px; font-weight: bold; position: absolute; top: 0px; right: 0; text-align: center; cursor: pointer; text-decoration: none; z-index: 100; }
.exitProtection .wrap .btn { width: 370px; margin: 0 auto; animation: none; border-radius: unset; box-shadow: none; }

.ui-dialog-titlebar { display: none; }

.ui-dialog { background: transparent !important; border: none !important; padding: 0 !important; width: 90% !important; }

.side_effects { width: 1100px; margin: 0 auto; padding: 70px 20px; background: #fff; margin-top: 40px; box-sizing: border-box; }
@media only screen and (max-width: 768px) { .side_effects { width: 100%; } }
.side_effects .heading { margin-bottom: 40px; font-weight: 700; text-align: center; font-size: 25px; font-weight: 700; color: #9cc39f; }
.side_effects .note { margin-bottom: 20px; text-align: center; }
.side_effects .inner { width: 840px; margin: auto; }
.side_effects .items .item { background: #fff; margin-top: 30px; border: 1px solid #dcdcdc; border-radius: 10px; }
.side_effects .items .item:first-child { margin-top: 0; }
.side_effects .items .item ul li { margin-top: 20px; }
.side_effects .items .item ul li:first-child { margin-top: 0; }
.side_effects .name { padding: 20px 30px; font-weight: 700; border-bottom: 1px solid #dcdcdc; font-size: 20px; color: #333; }
.side_effects .item_inner { padding: 20px 30px; }
.side_effects .item_inner .ico { margin: 0 0 5px; position: relative; font-weight: 700; font-size: 16px; }
.side_effects .item_inner .ico span { display: inline-block; font-weight: 500; }
.side_effects .item_inner .ico2 { margin: 0 0 5px; position: relative; padding-left: 1.1em; font-weight: 700; font-size: 16px; }
.side_effects .item_inner .ico2::before { content: "・"; position: absolute; top: 0; left: 0; }
.side_effects .item_inner .ico2 span { display: inline-block; font-weight: 500; }
.side_effects .item_inner p { font-size: 16px; line-height: 1.6; }

@media screen and (max-width: 900px) { .side_effects { width: 100%; }
  .side_effects .inner { width: 100%; }
  .side_effects .heading { font-size: 20px; }
  .side_effects .name { font-size: 16px; padding: 15px 20px; }
  .side_effects .item_inner { padding: 15px 20px; }
  .side_effects .ico { font-size: 13px !important; }
  .side_effects p { font-size: 13px !important; } }
.search_section .inner { width: 1100px; margin: 0 auto; padding: 40px 0; }
@media only screen and (max-width: 768px) { .search_section .inner { width: 100%; } }
.search_section .ttl { background: #9cc39f; text-align: center; padding: 14px 0; }
.search_section table { width: 100%; border: 1px solid #ddd; background: #fff; }
.search_section table th, .search_section table td { vertical-align: middle; border: 1px solid #ddd; padding: 20px; }
.search_section table th { width: 240px; background: #f4fbf1; text-align: center; color: #83af87; font-weight: 500; }
.search_section .checkbox input { display: none; }
.search_section .checkbox { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.search_section .checkbox li { width: 20%; }
.search_section .checkbox li:first-child { margin: 0; }
.search_section .checkbox .parts { position: relative; display: block; padding-left: 25px; }
.search_section .checkbox .parts::before { content: ""; display: block; position: absolute; top: 50%; left: 0; border: 1px solid #ccc; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); }
.search_section .checkbox .parts::before { width: 16px; height: 16px; border-radius: 50%; }
.search_section .checkbox input:checked + .parts { color: #9cc39f; }
.search_section .checkbox input:checked + .parts::after { content: ""; display: block; position: absolute; position: absolute; top: 50%; transform: translateY(-50%); left: 3px; width: 10px; height: 10px; background: #9cc39f; border-radius: 50%; }
.search_section .search_btn { width: 400px; margin: 25px auto 0; }
.search_section .search_btn button { border-radius: 65px; -moz-border-radius: 65px; -webkit-border-radius: 65px; -o-border-radius: 65px; -ms-border-radius: 65px; display: block; width: 100%; background: #fc8822; color: #fff; font-size: 23px; font-size: 2.3rem; font-weight: 700; line-height: 65px; border-radius: 65px; border: none; border-bottom: 4px solid #c10404; outline: none; }

.client_archive2 table { width: 100%; border: 1px solid #ddd; background: #fff; }
.client_archive2 table th, .client_archive2 table td { border: 1px solid #ddd; text-align: center; }
.client_archive2 table thead th { background: #9cc39f; color: #fff; font-size: 14px; font-size: 1.4rem; font-weight: 700; padding: 10px; }
.client_archive2 table td { padding: 8px; }
.client_archive2 table td.image { width: 150px; }
.client_archive2 table td.image img { width: 110px; }
.client_archive2 table td.image a { display: block; color: #10adf6; }
.client_archive2 table td.image a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.client_archive2 table td.image a p { margin-top: 3px; font-size: 12px; font-size: 1.2rem; font-weight: 500; }
.client_archive2 table td ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.client_archive2 table td ul li { width: 50px; }
.client_archive2 table td.electronic_money { width: 170px; }
.client_archive2 table td.btn { width: 130px; }
.client_archive2 table td.btn a { font-size: 14px; font-size: 1.4rem; padding-left: 0; padding-right: 0; }
.client_archive2 table td .txt { line-height: 1.4; }
.client_archive2 table td .txt.red { font-weight: 700; color: #f00; }
.client_archive2 .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; overflow: hidden; }
.client_archive2 .cta_btn a { display: block; padding: 1em 0.7em; text-decoration: none; font-size: 20px; font-size: 2rem; font-weight: 700; background: #fc8822; line-height: 1.4; color: #fff; text-align: center; }

.page_resultpage { padding: 40px 0; }
.page_resultpage .container { width: 1100px; margin: 0 auto; padding-bottom: 40px; }
@media only screen and (max-width: 768px) { .page_resultpage .container { width: 100%; } }
.page_resultpage .client_archive2 { margin-top: 40px; }
.page_resultpage .client_archive2 table tr:first-child { background: #fff; }
.page_resultpage .client_archive2 table tr td.image a[href=""], .page_resultpage .client_archive2 table tr td.btn .cta_btn a[href=""] { pointer-events: none; }
.page_resultpage .client_archive2 table tr td.btn .cta_btn a[href=""] { opacity: .5; }
.page_resultpage .result_head .result_ttl { background-image: url("img/search_ttl.png"); background-repeat: no-repeat; background-position: center center; height: 61px; padding-top: 8px; font-size: 26px; font-size: 2.6rem; font-weight: 900; padding-left: 264px; color: #000; }
.page_resultpage .result_head table { width: 100%; margin-top: 15px; background: #fff; border: 1px solid #e9e9e9; }
.page_resultpage .result_head table th, .page_resultpage .result_head table td { border: 1px solid #e9e9e9; width: calc(100% / 6); padding: 5px; font-size: 12px; font-size: 1.2rem; }
.page_resultpage .result_head table th { text-align: center; background: #9cc39f; color: #fff; }
.page_resultpage .result_head table td { padding-left: 10px; padding-right: 10px; }
