@charset "shift_jis";
/*----------------------------------------
PC & SP
-----------------------------------------*/
/*top-----------------------------------*/
 .guide_layout2 .main_title p a {
  color: #d93f3f;
  text-decoration: underline;
 }
 .guide-menu-wrap .guide-menu-box > div > a {
  color: #0044ff;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
 }
 .guide-menu-wrap .guide-menu-box > div > a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0;
 }
 .guide_layout2 .btn-type-blue:hover {
  opacity: 0.8;
 }
 .guide_layout2 .btn-type-blue {
  background: #0044ff;
  color: #fff;
  text-decoration: none;
  display: block;
  text-align: center;
 }
 .cms_layout_guide [class^="btn-type"]:hover {
  opacity: 0.8;
  text-decoration: none;
 }
 .cms_layout_guide .btn-type-blue{
  background-color: #0044ff;
  border: 1px solid #0044ff;
  color: #fff;
 }
/*table*/
.cms_layout_guide .guide-table-type1 table td:first-child,
.cms_layout_guide .guide-table-type2 table th {
 font-weight: bold;
}
/*colortip*/
[class^="cms_table"] table th:first-child{
  white-space: normal;
}
.cms_layout_guide [class^="cms_table"] table td[class^="icon_"]::before {
 content: "";
 display: inline-block;
 width: 30px;
 height: 10px;
 border-radius: 3px;
 margin-right: 8px;
}
.cms_layout_guide [class^="cms_table"] table .icon_g::before {
 background: #bcda92;
}
.cms_layout_guide [class^="cms_table"] table .icon_y::before {
 background: #fedc87;
}
.cms_layout_guide [class^="cms_table"] table .icon_r::before {
 background: #fdafae;
}
.cms_layout_guide [class^="cms_table"] table .icon_b::before {
 background: #b6d1e4;
} 
/*for oshirase template*/
.cms_layout_info ~ #sai-embed {
 display: none;
}
.cms_layout_info .pdf-icon-show img {
 display: none;
}
.cms_layout_info .pdf-icon-show a[href$=".pdf"] > img {
 display: inline-block;
}
.cms_layout_info .info-category {
 color: #669933;
}
.d-flex{ display: flex; }

.flex-row            { flex-direction: row; }
.flex-column         { flex-direction: column; }
.flex-row-reverse    { flex-direction: row-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }

.flex-wrap         { flex-wrap: wrap; }
.flex-nowrap       { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-fill         { flex: 1 1 auto; }
.flex-grow-0       { flex-grow: 0; }
.flex-grow-1       { flex-grow: 1; }
.flex-shrink-0     { flex-shrink: 0; }
.flex-shrink-1     { flex-shrink: 1; }

.justify-content-start   { justify-content: flex-start; }
.justify-content-end     { justify-content: flex-end; }
.justify-content-center  { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around  { justify-content: space-around; }

.align-items-start    { align-items: flex-start; }
.align-items-end      { align-items: flex-end; }
.align-items-center   { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch  { align-items: stretch; }

.align-content-start   { align-content: flex-start; }
.align-content-end     { align-content: flex-end; }
.align-content-center  { align-content: center; }
.align-content-between { align-content: space-between; }
.align-content-around  { align-content: space-around; }
.align-content-stretch { align-content: stretch; }

.align-self-auto     { align-self: auto; }
.align-self-start    { align-self: flex-start; }
.align-self-end      { align-self: flex-end; }
.align-self-center   { align-self: center; }
.align-self-baseline { align-self: baseline; }
.align-self-stretch  { align-self: stretch; }

.cms_layout_guide .guide-list-base.em05 > ul > li { padding-left: 0.5em; }
.cms_layout_guide .guide-list-base.em10 > ul > li { padding-left: 1em; }
.cms_layout_guide .guide-list-base.em15 > ul > li { padding-left: 1.5em; }
.cms_layout_guide .guide-list-base.em20 > ul > li { padding-left: 2em; }
.cms_layout_guide .guide-list-base.em25 > ul > li { padding-left: 2.5em; }
.cms_layout_guide .guide-list-base.em50 > ul > li { padding-left: 5em; }
.cms_layout_guide .guide-list-base.em05 > ul > li::before{ content: ""; margin-left: -0.5em; }
.cms_layout_guide .guide-list-base.em10 > ul > li::before{ content: ""; margin-left: -1em; }
.cms_layout_guide .guide-list-base.em15 > ul > li::before{ content: ""; margin-left: -1.5em; }
.cms_layout_guide .guide-list-base.em20 > ul > li::before{ content: ""; margin-left: -2em; }
.cms_layout_guide .guide-list-base.em25 > ul > li::before{ content: ""; margin-left: -2.5em; }
.cms_layout_guide .guide-list-base.em50 > ul > li::before{ content: ""; margin-left: -5em; }

/* kiyaku & privacy include css/v1/common/base.css reset */
body > .cms_layout_guide h4{ padding-left: 0; padding-right: 0; margin-bottom: 0; }
body > .cms_layout_guide .right{ text-align: right; }
body > .cms_layout_guide ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
/*----------------------------------------
PC
-----------------------------------------*/
@media screen and (min-width: 768px) {
 .guide_layout {
  font-size: 15px;
 }
 .wrapkiyaku {
  font-size: inherit;
 }
 .cms_blockwidth965 {
  width: 965px;
  margin: 60px auto 0;
 }
 .guide_layout .cms_layout_guide,
 .guide_layout #sai-embed {
  width: 965px;
  margin: 0 auto;
 }
 /* page-title */
 .guide_layout .cms_main_bn p,
 .guide_layout2 .cms_main_bn p {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-top: calc(35px - 0.25em);
  min-width: 1205px;
 }
 .guide_layout .cms_main_bn p {
  width: 965px;
  min-width: 965px;
  margin: 29px auto 0;
  text-align: center;
  padding-bottom: 18px;
 }
 /*目次がないページの最初のブロック*/
 .guide_layout.cms_pc > div:nth-child(3) .guide_databox > *:first-child:not(.guide-mokuji) {
  border-top: 1px solid #ddd;
  margin-top: calc(65px - 0.25em - 8px - 18px);
  /*18 = pagetitle padding-bottom*/
  padding-top: calc(60px - 0.25em);
 }
 /*top-----------------------------------*/
 .guide_layout2 .main_title p {
  margin: 0 auto;
  margin-top: calc(30px - 0.25em - 8px);
  padding: 0;
 }
 .guide_layout2 #sai-embed,
 .guide_layout2 .cms_layout_guide {
  width: 1205px;
 }
 .guide_layout2 #sai-embed {
  margin: 0 auto 15px;
  margin-top: calc(40px - 5px);
 }
 .guide_layout2 .cms_layout_guide {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 0 auto;
 }
 .guide_layout2 .cms_layout_guide.blockmultiflg1 {
  border-radius: 4px 4px 0 0;
 }
 .guide_layout2 .cms_layout_guide.blockmultiflg1 + .cms_layout_guide {
  border-radius: 0 0 4px 4px;
 }  
 .guide_layout2 div:nth-child(3) {
  background: inherit;
 }
 .guide_layout2 .cms_layout_guide h2 {
  margin-top: 30px;
  padding: 29px 0 21px;
 }
 .guide_layout2 #sai-embed + .cms_layout_guide [class^="cms_title"] h2 {
  margin-top: 15px;
 }
 .guide-menu-wrap {
  display: flex;
 }
 .guide_layout2 #sai-embed + .cms_layout_guide .guide-menu-wrap {
  padding-bottom: 0;
 } 
 .guide_layout2 .cms_layout_guide.blockmultiflg1 .guide-menu-wrap .guide-menu-box {
  margin-bottom: 26px;
 }
 .guide-menu-wrap .btn-list {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
 }
 .guide-menu-wrap .btn-list > div {
  width: 100%;
  height: 45px;
  line-height: 45px;
  border: 1px solid #ddd;
  border-radius: 20px;
  text-align: center;
  margin-right: 17px;
  font-weight: bold;
 }
 .guide-menu-wrap .btn-list > div:last-child {
  margin-right: 0;
 }
 .guide-menu-wrap .btn-list > div a {
  display: block;
  width: 100%;
  height: 100%;
 }
 .guide-menu-wrap .guide-menu-box {
  width: 100%;
  border-right: 1px solid #ddd;
  margin-top: 20px;
  padding-left: 26px;
  padding-right: 9px;
  margin-bottom: 28px;
 }
 .guide-menu-wrap .guide-menu-box:first-of-type {
  padding-left: 35px;
  padding-right: 0;
 }
 .guide-menu-wrap .guide-menu-box:last-of-type {
  border-right: 1px solid #f5f5f5;
  margin-right: 0;
 }
 .cms_blockpccolumn2 .guide-menu-wrap .guide-menu-box {
  text-align: center;
  padding-left: 0;
 }
 .cms_blockpccolumn2 .guide-menu-wrap .guide-menu-box:last-of-type,
 .cms_blockpccolumn2 .guide-menu-wrap .guide-menu-box:last-of-type > div {
  padding-right: 0;
 }
 .guide-menu-wrap .guide-menu-box:last-of-type > div {
  padding-right: 35px;
 }
 .guide-menu-wrap .guide-menu-box > div {
  padding-bottom: 8px;
  margin-bottom: 13px;
 }
 .guide-menu-wrap .guide-menu-box > div:last-child {
  margin-bottom: 0;
 }
 .guide-menu-wrap .guide-menu-box .head {
  font-weight: bold;
 }
 .guide-menu-wrap .guide-menu-box .head:nth-child(n + 2) {
  margin-top: 32px;
 }
 .guide-menu-wrap .guide-menu-box.head-col {
  margin: 0;
 }
 .guide-menu-wrap .guide-menu-box.head-col .head {
  padding-bottom: 0;
 }
 .guide-menu-wrap .guide-menu-box .head + div {
  width: 100%;
 }
 .guide_layout2 [class^="cms_title"] + .guide-menu-wrap .guide-menu-box > div {
  
 }
.guide-menu-wrap .guide-menu-box > div > a {
  font-size: 14px;
 }
 .guide-menu-wrap .guide-menu-box > div > a::before {
  margin-right: 9px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #000;
 }
 .guide_layout2 .btn-type-blue {
  width: 344px;
  height: 50px;
  line-height: 50px;
  margin: 40px auto 80px;
  border-radius: 26px;
 }
 /*content--------------------------------------*/
 /*block border*/
 .guide_layout .blockmultiflg0::after {
  display: block;
  content: "";
  border-bottom: 1px solid #ddd;
  margin: 60px auto 0;
  z-index: 100;
  position: relative;
 }
 .guide_layout #mokuji.blockmultiflg0::after {
  margin: 57px auto 0;
 }
 /*罫線ありブロックの次隣りのブロック の一つ目の要素がh2以外だったら上余白がつく*/
 .guide_layout .blockmultiflg0 + .cms_layout_guide .guide_databox > :first-child:not(h2){
  margin-top: calc(60px - 0.25em);
 }
 .cms_layout_guide {
  min-width: initial;
  padding: 0;
 }
 .guide_databox > * {
  margin-top: 26px;/*30px*/
 }
 /* faq */
 .guide_layout #sai-embed {
  margin: 60px auto;
 }
 /* mokuji :mt30*/
 .cms_layout_guide .guide-mokuji {
  margin-top: 0;
  border-top: 1px solid #ddd;
 }
 .cms_layout_guide .guide-mokuji ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 14px;
 }
 .cms_layout_guide .guide-mokuji ul li {
  width: 50%;
  margin-top: 20px;/*30px*/
 }
 .cms_layout_guide .guide-mokuji ul li:first-child {
  color: #a0a0a0;
  width: 100%;
  margin-top: 27px;/*30px*/
 }
 /* midashi */
 .cms_layout_guide .c-red {
  color: #cc0000;
 }
 .cms_layout_guide h2 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 54px;/*60px*/
 }
 .cms_layout_guide h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 32px;/*35px*/
 }
 .cms_layout_guide h4 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 32px;/*35px*/
 }
 /* honbun */
 .guide-txt-box {
  margin-top: 5px;
 }
 /*sankaku link*/
 .cms_layout_guide > .guide-txtlink {
  margin-top: 32px;/*35px*/
 }
 .cms_layout_guide .guide-txtlink > div {
  font-weight: bold;
  margin-top: 25px;/*35px*/
 }
 .cms_layout_guide .guide-txtlink > div:first-child {
  margin-top: 0;
 }
 .cms_layout_guide .guide-txtlink  p {
  margin-top: 6px;/*15px*/
 }
 .cms_layout_guide .guide-txtlink a {
  display: inline-block;
  margin-top: 5px;/*15px*/
  color: #0044ff;
 }
 .cms_layout_guide .guide-txtlink a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #000;
  border-right: 0;
 }
 /* pc cms_table :mt30 */
 .cms_layout_guide [class^="cms_table"]{
  margin-top: 25px;
 }
 .cms_layout_guide [class^="cms_table"] table{
  font-size: 14px;
  margin: 0;
 }
 .cms_layout_guide [class^="cms_table"] + [class^="guide-"]{
  margin-top: calc(30px - 0.25em);
 }
 .guide_databox > .guide-list-base [class^="cms_table"]:last-child{
   margin-bottom: 4px;/*35*/
 }
 .cms_layout_guide [class^="cms_table"] + [class^="cms_table"],
 .cms_layout_guide img.guide-cms + [class^="guide-"],
 .cms_layout_guide [class^="cms_table"] + img.guide-cms,
 .cms_layout_guide img.guide-cms + [class^="cms_table"]{
  margin-top: 30px;
 }
 .cms_layout_guide  [class^="cms_table"] + .guide-list-kome,
 .cms_layout_guide  .guide-list-kome + [class^="cms_table"]{
  margin-top: calc(30px - 0.25em);
 }
 .cms_layout_guide h2 + [class^="cms_table"]{
  margin-top: calc(30px - 0.25em - 8px);
 }
 .cms_layout_guide  [class^="cms_table"] [class^="guide-"] + .guide-list-kome {
  margin-top: 0;
 }
 /*表の中のリスト系2番目以降に内包されているリストの一番目*/
 .cms_layout_guide [class^="cms_table"] td > :not([class^="guide-list-"]:first-child) > ul > li:first-child{
  margin-top: 7px;
 }
 /* pc cms_table + head :mt35 */
 .cms_layout_guide [class^="cms_table"] + h3,
 .cms_layout_guide [class^="cms_table"] + h4 {
  margin-top: calc(35px - 0.25em);
 }
 /* list base */
 .guide_databox [class^="guide-list"] .guide-txt-box + [class^="guide-list"] {
  margin-top: calc(30px - 0.25em - 4px);
 }
 .guide_databox [class^="guide-list"] > [class^="guide-list"] + .guide-txt-box {
  margin-top: 5px;
 }
 /*chushaku :mt30*/
 .guide_databox > .guide-list-kome {
  margin-top: 27px;
 }
 .cms_layout_guide .guide-list-kome > ul {
  flex-direction: column;
 }
 .cms_layout_guide .guide-list-kome > ul > li {
  display: inline-block;
  font-size: 14px;
  text-indent: calc(-1em - 6px);
  padding-left: calc(1em + 6px);
 }
 .cms_layout_guide .guide-list-kome > ul > li:nth-child(n + 2){
  margin-top: 2px;/*10px*/
 }
 .cms_layout_guide .guide-list-kome > ul > li::before {
  content: "※";
  margin-right: 6px;
 }
 /*kajogaki1(disc list) :mt30*/
 .guide_databox > .guide-list-base,
 .guide_databox > .guide-list-disc {
  margin-top: 27px;
 }
 .guide_databox > .guide-list-base a {
  text-decoration: none;
 }
 .guide_databox > .guide-list-base a:hover {
  text-decoration: underline;
 }
 .cms_layout_guide .guide-list-base > ul,
 .cms_layout_guide .guide-list-disc > ul {
  flex-direction: column;
 }
 .cms_layout_guide .guide-list-base > ul > li {
  display: list-item;
 }
 .cms_layout_guide .guide-list-disc > ul > li {
  display: inline-block;
  padding-left: calc(1em + 8px);
 }
 .cms_layout_guide .guide_databox > .guide-list-base > ul > li:nth-child(n + 2) {
  margin-top: 21px;
 }
 /*リスト内の見出し（太字や数）の上余白35px　start*/
 .guide_databox [class^="guide-list"].list-headline-mt,
 .guide_databox [class^="guide-"] + [class^="guide-list"].list-headline-mt {
  margin-top: 0;
 }
 .cms_layout_guide .guide_databox [class^="guide-list"].list-headline-mt > ul > li {
  margin-top: 27px;
 }
 .guide_databox  [class^="cms_table"] + [class^="guide-list"].list-headline-mt > ul > li {
  margin-top: 31px;
 }
 /*リスト内の見出し（太字や数）の上余白35px　end*/
 .cms_layout_guide .guide-list-base > ul > li:nth-child(n + 2),
 .cms_layout_guide .guide-list-disc > ul > li:nth-child(n + 2){
  margin-top: calc(15px - 0.25em - 4px);
 }
 .guide_databox [class^="guide-list"] .mt-15 {
  margin-top: calc(15px - 0.25em - 4px);
 }
 .cms_layout_guide .guide-list-disc > ul > li::before {
  content: "\02022";
  margin-left: calc(-1em - 8px);
  margin-right: 15px;
 }
 /*table1 :mt30*/
 .cms_layout_guide [class*="guide-table-type"] {
  margin-top: 30px;
 }
 .cms_layout_guide [class*="guide-table-type"] table {
  font-size: 14px;
  margin: 0;
 }
 .cms_layout_guide .guide-table-type1 table th:first-child,
 .cms_layout_guide .guide-table-type1 table td:first-child {
  /*width: 254px;*/
 }
 /*table4 セル幅 可変対応 先頭行に結合セルあり+tableに幅を設定する必要あり*/
 .cms_layout_guide [class*="guide-table-type4"] table {
  width: auto;
 }
 /*image*/
 .cms_layout_guide img.guide-cms {
  padding: 0;
  margin: 30px 0 0;
 }
 .cms_layout_guide img.guide-cms.datamultiflg_1 {
  border: 1px solid #eee;
 }
 /* btn */
 .cms_layout_guide [class^="btn-type"]{
  box-sizing: border-box;
  border-radius: 25px;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  padding: 10px 25px;
  min-width: 275px;
  min-height: 50px;
  text-decoration: none;
 }
 /* column */
 .cms_layout_guide.cms_blockpccolumn1 ul{
  margin: -27px 0 0 0;
 }
 .cms_layout_guide.cms_blockpccolumn2 ul,
 .cms_layout_guide.cms_blockpccolumn3 ul{
  margin: -27px 0 0 -31px;
 }
 .cms_layout_guide.cms_blockpccolumn1 li{
  margin: 27px 0 0; /* 30px */  
 }
 .cms_layout_guide.cms_blockpccolumn2 li{
  padding-left: 31px;
  margin: 27px 0 0; /* 30px */
 }
 .cms_layout_guide.cms_blockpccolumn3 li{
  padding-left: 31px;
  margin: 27px 0 0; /* 30px */
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] dd{
  font-size: 14px;
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_0 dd > *:not(:empty){
  margin-top: 9px; /* 15px */
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_0 dt:not(:empty) + dd .cms_dataexp:not(:empty):first-child{
  margin-top: 12px;
 }
 /* データ要素の汎用フラグ1でテキスト+画像の順に変更 */
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_1 dl{
  display: flex;
  flex-direction: column;
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_1 dd{
  order: -1;
  height: auto;
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_1 dt:not(:empty) + dd > *:not(:empty){
  margin-bottom: 12px; /* 15px */
 }
 .cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_1 dt:not(:empty) + dd > *:not(:empty):not(:first-child){
  margin-top: -2px; /* 15px */
 }
 .cms_layout_guide.cms_blockpccolumn2 li:nth-of-type(1).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockpccolumn2 li:nth-of-type(2).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockpccolumn3 li:nth-of-type(1).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockpccolumn3 li:nth-of-type(2).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockpccolumn3 li:nth-of-type(3).cms_datamultiflg_1 dd *:not(:empty):first-child{
  margin-top: -3px;
 }
/* アンカーテキストcms_layout_guide-border数字 で仕切り線あり*/
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] .cms_datamultiflg_0 dt:not(:empty) + dd .cms_dataexp:not(:empty):first-child{
  margin-top: 0;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn2 ul,
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn3 ul{
  margin: -27px 0 0 0;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] li{
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 27px 0 27px 27px;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn2 li:nth-child(2n),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn3 li:not(:nth-child(3n+1)),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn4 li:not(:nth-child(4n+1)){
  border-left: 1px solid #ddd;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] li dl{
  display: flex;
  flex-direction: row;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] li dt{
  width: 150px;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn3 li dt{ width: 90px; }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] li dd{
  flex: 1 1 0;
  padding: 0 30px 0 30px;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockpccolumn1 li dd{
  padding: 0 30px 0 30px;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockpccolumn"] dd .cms_dataexp h3:first-of-type {
  margin-top: 0;
 }
 /*setting of margin between parts*/
 /*30px*/
 .guide_databox h2 + [class^="guide-"],
 .guide_databox h2 + [class*="guide-table-type"] {
  margin-top: 18px;
 } 
 .guide_databox h2 + h3,
 .guide_databox h2 + h4 {
  margin-top: 21px;/*35px*/
 }
 .guide_databox h2 + .guide-txtlink {
  margin-top: 22px;
 }
 .guide_databox h2 + img.guide-cms {
  margin-top: 19px;
 }
 .guide_databox h3 + * {
  margin-top: 20px;
 }
 .guide_databox h3 + h4 {
  margin-top: 24px;
 }
 .guide_databox h3 + .guide-list-kome {
  margin-top: 22px;
 }
 .guide_databox h3 + .guide-list-base,
 .guide_databox h3 + .guide-list-disc {
  margin-top: 20px;
 }
 .guide_databox h3 + .guide-txtlink {
  margin-top: 25px;/*35px*/
 }
 .guide_databox h3 + img.guide-cms {
  margin-top: 22px;
 }
 /*15px*/
 .guide_databox h4 + * {
  margin-top: 5px;
 }
 .guide_databox h4 + .guide-list-kome,
 .guide_databox h4 + .guide-list-base,
 .guide_databox h4 + .guide-list-disc {
  margin-top: 6px;
 }
 .guide_databox h4 + .guide-txtlink {
  margin-top: 5px;
 }
 .guide_databox h4 + img.guide-cms {
  margin-top: 8px;
 }
 /*30px*/
 .guide_databox [class^="guide-"] + [class^="guide-"] {
  margin-top: 21px;
 }
 .guide_databox [class^="guide-"] + h3{
  margin-top: 26px;/*35px*/
 }
 .guide_databox [class^="guide-"] + h4{
  margin-top: 25px;/*35px*/
 }
 .guide_databox [class^="guide-"] + .guide-list-kome{
  margin-top: 27px;
 }
 .guide_databox [class^="guide-"] + .guide-txtlink{
  margin-top: 26px;
 }
 .guide_databox .guide-txt-box + .guide-txtlink{
  margin-top: 2px;
 }
 .cms_layout_guide [class^="guide-"] + img.guide-cms{
  margin-top: 24px;
 }
 .cms_layout_guide img.guide-cms + h4{
  margin-top: 31px; /*35px*/
 }
 .cms_layout_guide img.guide-cms + h3{
  margin-top: 30px; /*35px*/
 }
 /*for oshirase template*/
 .cms_layout_info .guide_databox .info-category + .guide-txt-box {
  margin-top: 3px;
 }
}
/*----------------------------------------
SP
-----------------------------------------*/
@media screen and (max-width: 767px) {
 body {
  background-color: inherit;
 }
 [class^="guide_layout"] .cms_main_bn_wrap {
  padding-top: 5.6vw;/*30px*/
 }
 [class^="guide_layout"] .cms_main_bn p {
  text-align: center;
  font-weight: bold;
 }
  /* faq */
 [class^="guide_layout"] #sai-embed {
  margin: 0;
 }
 [class^="guide_layout"] #sai-embed .FaqClientWindow[data-v-f126265c] {
  margin: 0;
 }
 #contents .mobile .sai-tagged-input__icon img[data-v-346bcd62] {
  width: 18px;
  height: 16px;
 }
 /*top--------------------------------------*/
 #contents .guide_layout2 .main_title p {
  text-align: center;
  padding-bottom: 0;
 }
 /*faq*/
 .guide_layout2 #sai-embed > * {
  padding: 6.4vw 0 0;
 }
 .guide_layout2 .cms_layout_guide h2 {
  margin-top: 0;
  padding: 6.133vw 3% 5.066vw;
  border: none;
  border-bottom: 1px solid #ddd;
 }
 .guide_layout2 div:nth-child(3) h2 {
  background-color: inherit;
  border: none;
  padding-bottom: 2.933vw;
  margin-top: 0;
 }
 .guide_layout2 div:nth-child(3) + .cms_layout_guide h2 {
  margin-top: 8vw;
 }
 .guide_layout2 .guide-menu-wrap .btn-list > div {
  width: 84vw;
  border: 1px solid #ddd;
  border-radius: 4.8vw;
  text-align: center;
  font-weight: bold;
  margin: 4vw auto 0;
  padding: 1.2vw 2vw;
 }
 .guide_layout2 .guide-menu-wrap .btn-list > div:first-child {
  margin-top: 0;
 }
 .guide-menu-wrap .guide-menu-box > div > a::before {
  margin-right: 1.6vw;
  border-top: 1.066vw solid transparent;/*4px*/
  border-bottom: 1.066vw solid transparent;
  border-left: 1.333vw solid #000;/*5px*/
  position: relative;
  bottom: 2px;
 }
 .guide-menu-wrap .guide-menu-box > div {
  display: flex;
  align-items: center;
  padding: 0 3%;
 }
 .guide-menu-wrap .guide-menu-box > div > a {
  border-top: 1px solid #ddd;
  width: 100%;
 }
 .guide-menu-wrap .guide-menu-box:first-child > div:first-child > a,
 .guide-menu-wrap .guide-menu-box > .head > a,
 .guide-menu-wrap .guide-menu-box > .head + div > a {
  border-top:  none;
 }
 .guide-menu-wrap .guide-menu-box > div > a,
 .guide-menu-wrap .guide-menu-box > div.head {
  padding-top: 2.4vw;
  padding-bottom: 2.4vw;
 }
 .guide-menu-wrap .guide-menu-box > div.head {
  background: #efefef;
  border-bottom: none;
 }
.guide_layout2 .btn-type-blue {
  width: 64vw;
  height: 9.333vw;
  line-height: 9.333vw;
  margin: 10.666vw auto;
  border-radius: 4.8vw;
 }
 .guide_layout2 .cms_layout_guide:last-of-type {
  border-bottom: 1px solid #ddd;
 }
 /* kiyaku & privacy include reset */
 body > .cms_layout_guide{ font-size: 3.5vw; line-height: 1.6; }
 body > .cms_layout_guide .wrapkiyaku h4{ margin-bottom: 0;}
 body > .cms_layout_guide .wrapkiyaku table{ font-size: 100%; }
 body > .cms_layout_guide .wrapkiyaku .fs-small{ font-size: 3.5vw; }
 body > .cms_layout_guide .wrapkiyaku .fs-x-small{ font-size: 2.93vw; }
 body > .cms_layout_guide .wrapkiyaku > [class^="guide-"]{ padding: 0; }
 .guide_databox.wrapkiyaku [class^="cms_table"]{ width: 100%; }

 /*content--------------------------------------*/
 .cms_wp.cms_layout_guide {
  padding: 0;
 }
 .cms_layout_guide:last-child {
  margin-bottom: 9.333vw;
 }
 .cms_layout_guide .guide_databox > [class^="guide-"],
 .cms_layout_guide[class*="cms_blockspcolumn"] .guide_databox{
  padding: 0 3%;
 }
 /*faq*/
 .guide_layout #sai-embed > * {
  padding: 8vw 0;
 }
 .guide_databox > * {
  margin-top: 2.933vw;/*15px*/
 }
 [class*="cms_blockspcolumn"] .guide_databox{
  margin-top: 0;
 }
 /*block-title*/
 .cms_layout_guide div[class^="cms_title"] {
  font-weight: bold;
 }
 /* mokuji */
 .cms_layout_guide .guide-mokuji {
  text-align: center;
 }
 .cms_layout_guide .guide-mokuji ul {
  height: calc(8.8em + 25.39vw);/*font(*line-height) + margin*/
  overflow-x: scroll;
  padding-bottom: 8vw;/*30px*/
 }
 .cms_layout_guide .guide-mokuji ul li {
  width: 100%;
  margin-top: 5.066vw;/*mt30px*/
  text-decoration: underline;
 }
 .cms_layout_guide .guide-mokuji ul li:first-child {
  color: #a0a0a0;
  text-decoration: none;
  margin-top: 0;
 }
 #mokuji + .cms_layout_guide .guide_databox:nth-of-type(1) h2 {
  margin-top: 0;
 }
 /*midashi*/
 .cms_layout_guide h2 {
  text-align: center;
  font-weight: bold;
  margin-top: 9.333vw;/*35px*/
  padding: 7.466vw 3% 6.4vw;/*35px*/
  background: #efefef;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
 }
 .cms_layout_guide h3 {
  font-weight: bold;
  margin-top: 9.333vw;/*35px*/
  padding: 0 3%;
 }
 .cms_layout_guide h4 {
  margin-top: 5.54vw;/*35px*/
  font-weight: bold;
 } 
 .cms_layout_guide .guide_databox > h4 {
  padding: 0 3%;
 }
 /*sankaku link*/
 .cms_layout_guide .guide-txtlink > div {
  font-weight: bold;
  margin-top: 6.4vw;/*35px*/
 }
 .cms_layout_guide .guide-txtlink  p {
  margin-top: 1.6vw;/*15px*/
 }
 .cms_layout_guide .guide-txtlink a {
  display: inline-block;
  margin-top: 1.066vw;/*15px*/
  color: #0044ff;
 }
 .cms_layout_guide .guide-txtlink a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #000;
  border-right: 0;
 }
 
 /* sp cms_table :mt30 */
 .cms_layout_guide [class^="cms_table"]{
  width: 94%;
  margin: 6.8vw auto 0;
 }
 .cms_layout_guide [class^="cms_table"] table{
  margin: 0 auto;
 }
 .cms_layout_guide [class^="cms_table"] + h4,
 .cms_layout_guide [class^="cms_table"] + [class^="guide-"]{
  margin-top: 6.8vw;
 }
 .guide_databox > .guide-list-base [class^="cms_table"]:last-child{
   margin-bottom: 6.8vw;
 }
 .cms_layout_guide [class^="cms_table"] + [class^="cms_table"],
 .cms_layout_guide img.guide-cms + [class^="guide-"],
 .cms_layout_guide [class^="cms_table"] + img.guide-cms,
 .cms_layout_guide img.guide-cms + [class^="cms_table"]{
  margin-top: 8vw;
 }
 .cms_layout_guide  [class^="cms_table"] + .guide-list-kome,
 .cms_layout_guide  .guide-list-kome + [class^="cms_table"]{
  margin-top: 7.1vw;
 }
 .cms_layout_guide h2 + [class^="cms_table"]{
  margin-top: 8vw;
 }
 .cms_layout_guide  [class^="cms_table"] [class^="guide-"] + .guide-list-kome{
  margin-top: 0;
 }
 .cms_layout_guide  [class^="cms_table"] td > :not([class^="guide-list-"]:first-child) > ul > li:first-child{
  margin-top: 1.333vw;
 }
 /* sp cms_table + head :mt35 */
 .cms_layout_guide [class^="cms_table"] + h4{
  margin-top: 31px;
 }
 .cms_layout_guide [class^="cms_table"] + h3{
  margin-top: 30px;
 }

 /*chushaku*/
 .guide_databox > .guide-list-kome {
  margin-top: 5.6vw;/*30px*/
 }
 .cms_layout_guide .guide-list-kome > ul > li {
  display: inline-block;
  width: 100%;
  text-indent: calc(-1em - 1.6vw);
  padding-left: calc(1em + 1.6vw);
 }
 .cms_layout_guide .guide-list-kome > ul > li:nth-child(n + 2){
  margin-top: 0.533vw;/*10px*/
 }
 .cms_layout_guide .guide-list-kome > ul > li::before {
  content: "※";
  margin-right: 1.6vw;
 }
 /*kajogaki1 = disc list*/
 .guide_databox > .guide-list-base{
  margin-top: 5.6vw;/*30px*/
 }
 .guide_databox > .guide-list-disc {
  margin-top: 5.333vw;/*30px*/
 }
 .cms_layout_guide .guide-list-base > ul,
 .cms_layout_guide .guide-list-disc > ul {
  flex-direction: column;
 }
 .cms_layout_guide .guide-list-base > ul > li {
  display: inline-block;
 }
 .cms_layout_guide .guide-list-disc > ul > li {
  display: inline-block;
  padding-left: 1em;
 }
 .cms_layout_guide .guide-list-base > ul > li:nth-child(n + 2){
  margin-top: 1.6vw;/*15px*/
 }
 .cms_layout_guide .guide-list-disc > ul > li:nth-child(n + 2){
  margin-top: 1.333vw;/*15px*/
 }
 .guide_databox [class^="guide-list"] .mt-15 {
  margin-top: calc(5.333vw - 0.3em - 1.066vw );
 }
 .cms_layout_guide .guide-list-disc > ul > li::before {
  content: "\02022";
  margin-left: -1em;
  margin-right: 1.6vw;
 }
 /*table1*/
 .cms_layout_guide .guide-table-type1 {
  margin-top: 4vw;/*15px*/
 }
 .cms_layout_guide .guide-table-type1 table {
  margin: 0 auto;
 }
 .cms_layout_guide .guide-table-type1 table th:first-child,
 .cms_layout_guide .guide-table-type1 table td:first-child {
  /*width: 40.266vw;*/
 }
 /*table2*/
 .cms_layout_guide .guide-table-type2 {
  margin-top: 8vw;/*30px*/
 }
 .cms_layout_guide .guide-table-type2 table {
  margin: 0 auto;
 }
 /*table3 セル幅 可変対応 先頭行に結合セルなし*/
 .cms_layout_guide .guide-table-type3 {
  margin-top: 8vw;/*30px*/
 }
 .cms_layout_guide .guide-table-type3 table {
  margin: 0 auto;
  table-layout: fixed;
 }
 /*table4 セル幅 可変対応 先頭行に結合セルあり+tableに幅を設定する必要あり*/
 .cms_layout_guide [class*="guide-table-type4"] {
  margin-top: 8vw;/*30px*/
 }
 .cms_layout_guide [class*="guide-table-type4"] table {
  margin: 0 auto;
 }
 .cms_layout_guide [class*="guide-table-type4"] table th,
 .cms_layout_guide [class*="guide-table-type4"] table td{
  min-width: auto;
 }
 /*image*/
 .cms_layout_guide .guide_databox img.guide-cms {
  margin: 6.133vw 0 0 3%;/*30px*/
  max-width: 94%;
  padding: 0;
 }
 .cms_layout_guide img.guide-cms.datamultiflg_1{
  border: 1px solid #eee;
 }
 /* btn */
 .cms_layout_guide [class^="btn-type"]{
  box-sizing: border-box;
  border-radius: 4.66vw;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 0.3em 4vw;
  min-width: 65%;
  min-height: 9.33vw;
  text-decoration: none;
 }
 /* column */
 .cms_layout_guide.cms_blockspcolumn1 ul,
 .cms_layout_guide.cms_blockspcolumn2 ul,
 .cms_layout_guide.cms_blockspcolumn3 ul,
 .cms_layout_guide.cms_blockspcolumn4 ul{
  margin: -3vw 0 0 -3vw;
 }
 .cms_layout_guide.cms_blockspcolumn1 li,
 .cms_layout_guide.cms_blockspcolumn2 li,
 .cms_layout_guide.cms_blockspcolumn3 li,
 .cms_layout_guide.cms_blockspcolumn4 li{
  padding-top: 6.95vw;
 }
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_0 dd > *:not(:empty){
  margin-top: 0.7vw;
 }
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_0 dt:not(:empty) + dd > .cms_dataexp:not(:empty):first-child{
  margin-top: 1.86vw;
 }
 /* データ要素の汎用フラグ1でテキスト+画像の順に変更 */
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_1 dl{
  display: flex;
  flex-direction: column;
 }
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_1 dd{
  order: -1;
  height: auto;
 }
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_1 dt:not(:empty) + dd > *:not(:empty){
  margin-bottom: 1.86vw /* 15px */
 }
 .cms_layout_guide[class*="cms_blockspcolumn"] .cms_datamultiflg_1 dt:not(:empty) + dd > *:not(:empty):not(:first-child){
  margin-top: 0; /* 15px */
 }
 .cms_layout_guide.cms_blockspcolumn2 li:nth-of-type(1).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockspcolumn2 li:nth-of-type(2).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockspcolumn3 li:nth-of-type(1).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockspcolumn3 li:nth-of-type(2).cms_datamultiflg_1 dd *:not(:empty):first-child,
 .cms_layout_guide.cms_blockspcolumn3 li:nth-of-type(3).cms_datamultiflg_1 dd *:not(:empty):first-child{
  margin-top: -0.35vw;
 }
/* アンカーテキストcms_layout_guide-border数字 で仕切り線あり*/
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] ul{
  margin: -3% 0 0 0;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] li{
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 6.95vw 0 3% 3%;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn2 li:nth-last-of-type(2),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn3 li:nth-last-of-type(3),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn3 li:nth-last-of-type(2),
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] li:last-child{
  border-bottom: none;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn2 li:nth-child(2n),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn3 li:not(:nth-child(3n+1)),
 [id*="cms_layout_guide-border"].cms_layout_guide.cms_blockspcolumn4 li:not(:nth-child(4n+1)){
  border-left: 1px solid #ddd;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] li dl{
  padding-bottom: 3%;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] dd .cms_dataexp h3 {
  padding: 0;
 }
 [id*="cms_layout_guide-border"].cms_layout_guide[class*="cms_blockspcolumn"] dd .cms_dataexp h3:first-of-type {
  margin-top: 1.066vw;
 }
 /*setting of margin between parts*/
 .guide_databox h2 + [class^="guide-"]{
  margin-top: 6.933vw;/*30px*/
 } 
 .guide_databox h2 + h3 {
  margin-top: 7.733vw;/*35px*/
 }
 .guide_databox h2 + h4 {
  margin-top: 8vw;/*35px*/
 }
 .guide_databox h3 + [class^="guide-"]{
  margin-top: 0.533vw;/*15px*/
 }
 #contents .cms_layout_guide .guide_databox h3 + img.guide-cms + img.guide-cms {
  margin-top: 5.333vw;/*30px*/
 }
 .guide_databox h4 + [class^="guide-"]{
  margin-top: 1.066vw;/*15px*/
 }
 .guide_databox [class^="guide-"] + h3{
  margin-top: 6.133vw;/*35px*/
 }
 .guide_databox [class^="guide-"] + h4{
  margin-top: 6.4vw;/*35px*/
 }
 .guide_databox h4 + .guide-table-type1 {
  margin-top: 6.133vw;/*30px*/
 }
 .guide_databox [class^="guide-"] + [class^="guide-"] {
  margin-top: 1.066vw;/*15px*/
 }
 .guide_databox [class^="guide-"] + .guide-list-kome{
  margin-top: 6.4vw;/*30px*/
 }
 .guide_databox [class^="guide-"] + .guide-list-disc {
  margin-top: 5.866vw;/*30px*/
 }

}
