/*  .page-structure
================================================ */
.cf, .cf:after { display: block; }

ul, ul.breadcrumb { padding: 0; list-style: none; }

.mod-h4-img, .mod-h5-img { border-left: 0 solid #ddd; }

.cf:after, .clear { clear: both; }

.cf:after { content: "."; height: 0; visibility: hidden; }

.cf { min-height: 1px; }

* html .cf { height: 1px; }

@media only screen and (min-width: 736px) { .pc { display: block !important; }
  .sp { display: none !important; }
  .wrapper { width: 960px; margin: 0 auto; position: relative; } }

@media only screen and (max-width: 735px) { .wrapper { width: 95%; margin: 0 auto; position: relative; }
  .pc { display: none !important; }
  .sp { display: block !important; } }

.mod-breadcrumbs { width: 960px; margin: 40px auto 0; }

h1.fs33 { margin-top: 6px; }

ul.breadcrumb { margin: 0; }

ul.breadcrumb li { display: inline-block; }

ul.breadcrumb li:after { color: #999; content: '>'; padding: 0 5px; font-size: 13px; }

.mod-h1-img:after, ul.breadcrumb li:last-child:after { content: ''; }

ul.breadcrumb li a { color: #0057B2; font-size: 13px; }

ul.breadcrumb li span { color: #333; font-size: 13px; }

.sm-mt10 { margin-top: 10px; }

.sm-mt20 { margin-top: 20px; }

.sm-mt30 { margin-top: 30px; }

.sm-mt40 { margin-top: 40px; }

.sm-mt100 { margin-top: 100px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.mt90 { margin-top: 90px; }

.mb100 { margin-bottom: 100px; }

.fs12 { font-size: 1.2rem; }

.fs13 { font-size: 1.3rem; }

.fs14 { font-size: 1.4rem; }

.fs15 { font-size: 1.5rem; }

.fs16 { font-size: 1.6rem; }

.fs17 { font-size: 1.7rem; }

.fs18 { font-size: 1.8rem; }

.fs19 { font-size: 1.9rem; }

.fs20 { font-size: 2rem; }

.fs33 { font-size: 3.3rem; }

.fs22 { font-size: 2.2rem; }

.mrRow36 { padding-right: 36px; }

.mlRow4 { margin-left: -4px; }

.mrRow20 { padding-right: 20px; }

.mt75 { margin-top: 75px; }

.mt56 { margin-top: 56px; }

.mt30 { margin-top: 30px; }

.mod-h4-img, .mod-h5-img, .reset { margin: 0; padding: 0; }

.line17 { line-height: 1.7em; }

.mod-h1-img, .mod-h4-img, .mod-h5-img { font-size: inherit; line-height: 1.4; }

.mod-h1-img { border-bottom: 0 solid #ddd; position: relative; padding-bottom: 0; margin-bottom: 0; }

.mod-h1-img:after { width: auto; height: auto; position: absolute; bottom: auto; left: 0; background: 0 0; display: none; }

.mod-h4-img { position: relative; }

.mod-h5-img { position: relative; background: 0 0; }

.reset { border: none; background: 0 0; box-shadow: none; font-weight: 400; list-style-type: none; box-sizing: border-box; color: inherit; }

.reset:after { content: normal; }

.tRight { text-align: right; }

.mod-around { border-radius: 5px; width: 100%; display: table; height: 88px; margin-top: 7px; float: left; border: 1px solid #B0B0B0; }

.mod-around.center { text-align: center; }

.mod-around.red { color: #FF0013; font-weight: 700; }

.mod-around span { display: table-cell; vertical-align: middle; font-size: 1.4rem; padding: 0 35px; }

.mod-h5-style-dannetsu { background: 0 0; font-size: 1.8rem; padding: 8px 0; margin: 0; color: #FF8D00; }

.mod-h6-style-dannetsu { background: 0 0; font-size: 1.6rem; padding: 8px 0; margin: 0; color: #000; }

.mod-linebt { border-bottom: 2px #FF8F00 solid; border-top: 2px #FF8F00 solid; }

h5 { font-size: 1.4rem; padding: 8px; }

.mod-cyumon-heading { background: #FFC700; width: 100%; margin-top: 24px; margin-bottom: 38px; }

.mod-cyumon-heading h1 { border-bottom: 0; font-size: 30px; background: url(/wordpress/wp-content/uploads/2015/12/ico_border.png) 0 center no-repeat; padding: 9px 0 9px 17px; margin-top: 0; }

.mod-cyumon-heading h1:after { display: none; }

.mod-cyumon-nav .mod-cyumon-nav-control { margin-left: -5px; margin-right: -5px; text-align: center; padding: 0; }

.mod-cyumon-nav-control li { display: inline-block; }

.mod-cyumon-nav-control.lout-4-column li { width: 24%; }

.mod-cyumon-nav-control li a { text-align: center; background: #F4F7F8; border: 1px solid #CCC; padding: 0; height: 48px; line-height: 48px; display: block; border-radius: 3px; }

.mod-cyumon-nav-control li a span { display: inline-block; background: url(/wordpress/wp-content/uploads/2016/02/pic_uw_top_arrow_blue.png) 0 center no-repeat; padding-left: 12px; text-decoration: none; font-size: 14px; color: #2652B2; font-weight: 700; }

.mod-cyumon-nav-control li.current a { border-color: #E9B502; background: #FFCA0D !important; text-decoration: none; }

.mod-cyumon-nav-control li.current a span { background: 0 0; color: #333; font-size: 16px; }

.mod-cyumon-banner { margin-top: 36px; display: table; width: 100%; }

.mod-cyumon-banner p { text-align: center; background-repeat: no-repeat; background-position: 0 0; -webkit0background-size: cover; background-size: cover; font-size: 29px; line-height: 1.6; display: table-cell; vertical-align: middle; height: 160px; }

.mod-banner { clear: both; margin: 100px 0; }

.mod-btnPublic { display: inline-block; background: #00A966; padding: 0 12px; height: 32px; border: 1px solid #009758; text-decoration: none; min-width: 110px; text-align: center; }

.mod-btnPublic span { color: #FFF; font-size: 16px; font-weight: 700; line-height: 32px; text-align: center; }

.mod-h2-stylecolor { background: url(/wordpress/wp-content/uploads/2016/02/pic_uw_top_icon.png) left 4px no-repeat; padding: 0 0 0 20px; }

@media screen and (max-width: 736px) { .mod-breadcrumbs { display: none; }
  .mod-h1, h1 { font-size: 2rem; font-weight: 700; border-bottom: 3px #FF8F00 solid; }
  h1.fs33 { font-size: 2rem; line-height: .9em; margin-bottom: 15px; }
  div.mod-cyumon-heading { margin-top: 20px; margin-bottom: 20px; }
  div.mod-cyumon-heading h1 { border-bottom: 0; font-size: 2rem; background: 0 0; padding: 11px 0 11px 10px; }
  .mod-cyumon-nav .mod-cyumon-nav-control li { width: 49%; margin-bottom: 10px; }
  .mod-cyumon-nav .mod-cyumon-nav-control li a span { background: 0 0; padding-left: 0; }
  div.mod-cyumon-banner { margin-top: 4px; margin-bottom: 0; padding-top: 0; }
  .mod-cyumon-banner > p { background: 0 0 !important; display: block; font-size: 1.6rem; text-align: left; height: auto; font-weight: 700; }
  .mod-banner { margin: 50px 0; text-align: center; }
  .mod-banner .sp_show { display: initial; }
  .mod-btnPublic { padding: 0 12px; height: 22px; min-width: 70px; }
  .mod-btnPublic span { font-size: 1.4rem; line-height: 22px; } }

.mod-cyumon-nav-control li { float: left; width: 25%; padding-left: 7px; padding-right: 7px; box-sizing: border-box; }

.mod-cyumon-nav-control.kouzou_sgr li { float: left; width: 180px; text-align: center; box-sizing: border-box; margin-left: 10px; padding: 14px 0; border-radius: 4px; }

.mod-cyumon-nav-control li.current a { color: #333; font-size: 16px; font-weight: 700; }

.mod-cyumon-banner-kouzou p { background-image: url(/wordpress/wp-content/uploads/2016/02/pic_uw_kouzou_banner_bg.png); }

.mt138 { margin-top: 138px; }

.mt100 { margin-top: 100px; }

.mt84 { margin-top: 84px; }

.mgt45 { margin-top: 45px; }

.kouzou p, .md { margin: 0; }

.kouzou p.mt10 { margin-top: 10px; }

.bblue { background: #009CC9; }

.borange { background: #F56800; }

.pink { color: #FF007F; }

.bold { font-weight: 700; }

.lout-2column { width: auto; }

.lout-row .lout-2column { float: right; }

.lout-row .lout-2column:first-child, .mod-kouzou-bot-manufacturer .left { float: left; }

.lout-2column.left_c01 { width: 470px; }

.lout-2column.left_c02 { width: 472px; }

.kouzou p.bold { padding: 0 0 0 8px; margin: 0; font-weight: 700; font-size: 1.6rem; line-height: 1.6em; }

.kouzou p.desc, .lout-2column > .desc { margin: -4px 0 0; padding: 0; }

.desc03 { font-size: 1.2rem; }

.desc, .kouzou .desc02 { line-height: 2em; }

.kouzou .pink_desc { font-weight: 700; text-align: center; font-size: 2rem; line-height: 2em; }

.title_bubble { position: relative; padding-top: 16px; margin-top: 50px; }

.title_bubble span { display: block; }

.title_bubble .bubble { color: #FFF; width: 94px; height: 94px; border-radius: 100%; line-height: 94px; text-align: center; font-weight: 700; position: absolute; bottom: 10px; right: 0; }

.title_bubble .green_info { color: #fff; font-size: 1.6rem; background: #00A966; line-height: 34px; width: 135px; position: absolute; bottom: 100%; left: 0; text-align: center; font-weight: 700; }

.mod-kouzou-bot-info01 { margin-top: 45px; }

.mod-kouzou-bot-info01 .thumb img { margin: 0 auto; display: block; }

.left_c02 p.bold { margin-top: 20px; }

.mod-kouzou-bot-info02 { margin-top: 34px; }

.mod-kouzou-bot-info02 .table_info { margin-left: -14px; margin-top: 38px; padding: 0; }

.mod-kouzou-bot-info02 .table_info li { float: left; width: 224px; height: 135px; background: #FFDD7B; font-weight: 700; font-size: 1.8rem; line-height: 1.6em; margin-left: 14px; text-align: center; }

.mod-kouzou-bot-info02 .table_info li div { display: table; height: 100%; width: 100%; }

.mod-kouzou-bot-info02 .table_info li p { display: table-cell; vertical-align: middle; }

.mod-kouzou-bot-manufacturer { padding: 30px; border-radius: 5px; border: 1px solid #B0B0B0; margin-top: 50px; }

.mod-kouzou-bot-manufacturer .title { font-size: 1.6rem; font-weight: 700; margin-top: -7px; }

.mod-kouzou-bot-manufacturer .desc_blue { font-weight: 700; color: #004486; padding: 14px 0; }

.kouzou .mod-kouzou-type03 p.bold, .kouzou .mod-kouzou-type04 p.bold { padding-left: 0; }

.mod-kouzou-bot-manufacturer .left img { margin-top: 15px; }

.mod-kouzou-bot-manufacturer .desc { line-height: 1.6em; }

.mod-kouzou-bot-manufacturer .right { float: right; }

.mod-kouzou-bot-button { display: block; width: 520px; height: 61px; margin: 110px auto; }

.mod-kouzou-type02 { margin-top: 168px; }

.mod-kouzou-type02 .desc02 { padding-top: 30px; }

.mod-kouzou-type02 .lout-row .left_c03 { width: 476px; margin: 0; }

.mod-kouzou-type02 .lout-row .lout-2column { margin-top: 13px; }

.kouzou .mod-kouzou-type02 p.bold { padding: 0; }

.kouzou .mod-kouzou-type03 .desc02, .kouzou .mod-kouzou-type04 .desc02 { padding-top: 10px; }

.thumb07 { margin-bottom: -14px; margin-top: 33px; }

.mod-kouzou-type02 .mod-kouzou-bot-info02 { text-align: center; }

.left_c04 { width: 470px; }

.mod-kouzou-type03 .lout-row, .mod-kouzou-type04 .lout-row { margin-top: 40px; }

.kouzou .mod-kouzou-type03 .mod-kouzou-bot-info { margin-top: 34px; }

.kouzou .mod-kouzou-type03 .mod-kouzou-bot-info .desc { font-size: 1.64rem; }

.kouzou .mod-kouzou-type03 .mod-kouzou-bot-info .thumb { margin-top: 23px; }

.kouzou .mod-kouzou-type04 .mod-kouzou-bot-info { width: 645px; margin: 28px auto; }

.kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .left, .kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .right { float: left; }

.kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .right { margin-left: 28px; }

@media (max-width: 736px) { .desc, .kouzou .desc02 { line-height: 1.2em; font-size: 1.4rem; }
  .kouzou img, .title_bubble span { display: block; }
  .mgt45 { margin-top: -15px; }
  .kouzou img { margin-left: auto; margin-right: auto; }
  .left_c02 p.bold { margin-top: 20px; }
  .kouzou p.bold { margin: 20px 0 0; padding: 0; }
  .mod-kouzou-title h2 { margin-bottom: 20px; }
  .kouzou .desc02 { margin-top: 10px; }
  .kouzou .pink_desc { font-size: .95rem; line-height: 2em; }
  .kouzou p.desc { margin: 0; }
  .lout-2column, .lout-2column.left_c01, .lout-2column.left_c02 { width: auto; }
  .lout-row .lout-2column { float: none; margin-top: 5%; }
  .lout-row .lout-2column:first-child { float: none; margin-top: 0; }
  .mod-kouzou-bot-info01 { margin-top: 8.33333%; }
  .title_bubble { padding-top: 5px; margin-top: 80px; padding-right: 130px; }
  .title_bubble span.txt { line-height: 1.2em; }
  .title_bubble .bubble { color: #FFF; width: 92px; height: 92px; line-height: 92px; position: absolute; bottom: 10px; right: 0; font-size: 2.7rem; }
  .title_bubble .green_info { color: #fff; font-size: 1.4rem; width: 111px; height: 24px; line-height: 24px; bottom: 100%; left: 0; text-align: center; }
  .kouzou .mod-kouzou-bot-info02 .pink_desc { font-size: 1.4rem; }
  .mod-kouzou-bot-info02 { margin-top: 20px; }
  .mod-kouzou-bot-info02 .table_info { margin-left: 0; margin-top: 14px; }
  .mod-kouzou-bot-info02 .table_info li.first { margin-left: 0; }
  .mod-kouzou-bot-info02 .table_info li { width: 48.33%; height: 85px; font-size: 1.2rem; line-height: 1.6em; margin-left: 3.333%; margin-bottom: 3.333%; }
  .mod-kouzou-bot-manufacturer { border: 1px solid #b0b0b0; border-radius: 0; margin-top: 8.33333%; padding: 5.666% 5.666% 8.666%; }
  .mod-kouzou-bot-manufacturer .title { margin-top: 0; line-height: 1.4em; }
  .mod-kouzou-bot-manufacturer .desc_blue { padding: 0 0 12px; }
  .kouzou .mod-kouzou-type03 .desc02, .kouzou .mod-kouzou-type04 .desc02, .mod-kouzou-type02 .desc02 { padding-top: 0; }
  .mod-kouzou-bot-manufacturer .left img { margin-top: 0; margin-left: auto; }
  .mod-kouzou-bot-manufacturer .left { float: none; }
  .mod-kouzou-bot-manufacturer .right { float: none; margin-top: 25px; }
  .mod-kouzou-bot-button { height: auto; margin: 10% auto 0; width: 89.6667%; }
  .mod-kouzou-type02 .lout-row .left_c03, .mod-kouzou-type02 .lout-row .left_c04 { width: auto; margin: 0; }
  .thumb07 { margin-bottom: 10px; margin-top: 25px; }
  .desc03 { margin-top: 8px; padding-bottom: 5px; }
  .mod-kouzou-type02 { margin-top: 0; }
  .mod-kouzou-type02 .mod-kouzou-bot-info02 { margin-top: 15px; }
  .mt138 { margin-top: 0; }
  .mod-kouzou-type03 .title_bubble { padding-right: 120px; margin-top: 42px; }
  .mod-kouzou-type04 { margin-top: 80px; }
  .mod-kouzou-type03 .lout-row, .mod-kouzou-type04 .lout-row, .mod-kouzou-type04.mt100 { margin-top: 0; }
  .kouzou .mod-kouzou-type04 .mod-kouzou-bot-info { margin: 14px auto; width: auto; }
  .kouzou .mod-kouzou-type04 .title_bubble { margin-top: 50px; }
  .kouzou .mod-kouzou-type04 .title_bubble .green_info { width: 47px; }
  .kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .left, .kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .right { float: none; }
  .kouzou .mod-kouzou-type04 .mod-kouzou-bot-info .right { margin-left: 0; }
  .mt84 { margin-top: 42px; }
  .mod-cyumon-nav .mod-cyumon-nav-control li { width: 50%; margin-bottom: 10px; }
  .mod-cyumon-nav .mod-cyumon-nav-control li a { background: 0 0; padding-left: 0; }
  div.mod-cyumon-banner { margin-top: 12px; margin-bottom: -8px; }
  .mod-cyumon-banner > p { background: 0 0 !important; display: block; font-size: 1.6rem; text-align: left; height: auto; font-weight: 700; } }

.mod-kouzou2_1 h3, .mod-kouzou2_1 p, .mod-kouzou3 h4, .mod-kouzou3 p { text-align: center; }

.sm { display: none !important; }

@media screen and (max-width: 736px) { .md { display: none !important; }
  .sm { display: block !important; } }

.sbs { font-size: 0; }

.sbs li { display: inline-block; vertical-align: top; }

.mod-kouzou1 { margin-bottom: 130px; }

.mod-kouzou1 ul li { width: 48%; }

.mod-kouzou1 ul li:first-child { margin-right: 4%; }

.mod-kouzou1 ul li h2 { border-bottom: none; padding-left: 40px; }

@media only screen and (max-width: 735px) { .sbs li { display: block; }
  .mod-kouzou1 { margin-bottom: 70px; }
  .mod-kouzou1 ul li:first-child { margin: 0 auto; }
  .mod-kouzou1 ul li { width: 95%; margin: 0 auto; }
  .mod-kouzou1 ul li h2 { padding-left: 25px; padding-right: 0; } }

.mod-kouzou1 ul li h2 .txt { padding-left: 65px; }

.mod-kouzou1 ul li h2 .bubble { color: #FFF; width: 94px; height: 94px; border-radius: 100%; line-height: 94px; text-align: center; font-weight: 700; position: absolute; top: 50%; left: 40px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media only screen and (max-width: 735px) { .mod-kouzou1 ul li h2 .bubble { width: 74px; height: 74px; line-height: 74px; font-size: 20px; } }

.mod-kouzou1 ul li p { font-size: 16px; margin-top: 15px; }

.mod-kouzou1 ul li p span { display: block; }

.mod-kouzou2, .mod-kouzou3, .mod-kouzou4 { margin-bottom: 70px; }

@media only screen and (max-width: 735px) { .mod-kouzou2, .mod-kouzou3, .mod-kouzou4 { margin-bottom: 50px; }
  .mod-kouzou2_1 h3 img { width: 80%; } }

.mod-kouzou2 img { display: block; margin: 0 auto; }

.mod-kouzou2_1 h3 { border-bottom: none; }

.mod-kouzou2_1 h3 img { display: inline-block; margin: 0 5px; }

.mod-kouzou2_1 .top_p { font-size: 20px; margin: 20px auto 30px; }

.mod-kouzou2_1 .mid_p, .mod-kouzou2_1 img, .mod-kouzou3_img1 { margin-bottom: 20px; }

.mod-kouzou2_head { margin-bottom: 2em; padding-bottom: 1.5em; border-bottom: 1px solid #000; }

@media only screen and (min-width: 736px) { .mod-kouzou2_head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .mod-kouzou2_cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .mod-kouzou2_img { width: 20%; }
  .mod-kouzou2_area-txt { width: 85%; } }

.mod-kouzou2_catch { margin-left: 1.5em; font-size: 24px; font-weight: 600; }

.bilinear_main { margin-bottom: 3.5em; }

.bilinear_main__head img { margin: auto; }

.bilinear_main__head img:nth-child(n+2) { margin-top: 2em; }

.bilinear_main__head { text-align: center; line-height: 2; font-size: 16px; margin-bottom: 1.5em; }

.bilinear_main__txt { text-align: center; font-size: 16px; line-height: 2; }

.bilinear_point__head { font-size: 20px; text-align: center; font-weight: 600; margin-bottom: 1em; }

.bilinear_point__img { border: 1px solid #ccc; padding: 4em 1em; width: 600px; margin: 0 auto 2em; }

.bilinear_point__img img { margin: auto; }

.bilinear_point__detail-head { text-align: center; font-size: 24px; font-weight: 600; }

.bilinear_point__detail-head span { font-size: 1.5em; }

.bilinear_point__detail-txt { text-align: center; font-size: 16px; }

@media only screen and (max-width: 735px) { .mod-kouzou2_wrap-txt .sp { display: block !important; }
  .mod-kouzou2_head img { width: 45%; }
  .mod-kouzou2_catch { text-align: center; margin-top: 1em; font-size: 18px; }
  .mod-kouzou2_img { width: 23%; margin: 0 auto 1.3em; }
  .bilinear_main__head img { width: 92%; }
  .bilinear_main__txt { text-align: left; font-size: 15px; }
  .bilinear_point__head { font-size: 18px; line-height: 2; }
  .bilinear_point__img { width: auto; padding: 2.5em; }
  .bilinear_point__detail-head { font-size: 20px; } }

.mod-kouzou3_img2 { margin-bottom: 60px; }

.mod-kouzou3 h4 { margin-bottom: 20px; border-left: none; }

.mod-kouzou3 p { line-height: 2; margin-bottom: 30px; }

@media only screen and (max-width: 735px) { .mod-kouzou3 p { text-align: left; } }

.mod-kouzou4 p { text-align: center; }

.mod-kouzou4 .txt_blue { color: #004487; margin: 30px 0; font-size: 22px; font-weight: 600; }

.mod-kouzou4 ul { margin-top: 40px; }

@media only screen and (min-width: 736px) { .mod-kouzou4 ul li { /* width: 48%; margin-right: 4% */ display: -webkit-box; display: -ms-flexbox; display: flex; } }

.mod-kouzou4 ul li:last-child { margin-right: 0; }

@media only screen and (max-width: 735px) { .mod-kouzou4 .txt_blue { font-size: 20px; }
  .mod-kouzou4 ul li { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.mod-kouzou4 ul li p { margin-top: 10px; text-align: left; font-size: 14px; }

.mod-kouzou4 ul li p strong { display: block; font-size: 16px; }

@media only screen and (max-width: 767px) { .evo_caution { text-align: center !important; } }

.add-style ul, .add-style ol { list-style: none; margin: 0; padding: 0; }

.add-style * { box-sizing: border-box; }

.add-style h1[class], .add-style h2[class], .add-style h3[class], .add-style h4[class] { padding: 0; margin: 0; border: 0; letter-spacing: .14em; line-height: 1.6; }

.add-style p[class] { letter-spacing: 0.08rem; line-height: 1.8; margin: 0; }

.add-style .is-ib { display: inline-block; }

@media screen and (max-width: 736px) { #page-structure .u-view-pc { display: none !important; } }

@media screen and (min-width: 737px) { #page-structure .u-view-sp { display: none !important; }
  #page-structure .is-opacity { -webkit-transition: all .3s ease; transition: all .3s ease; }
  #page-structure .is-opacity:hover { opacity: .74; } }

#page-structure .structure-bg01 { background: #FBFBFB; }

#page-structure .structure-bnr01 { margin-top: 100px; margin-bottom: 100px; }

@media screen and (max-width: 736px) { #page-structure .structure-bnr01 { margin-top: 60px; margin-bottom: 60px; padding: 0 10px; } }

#page-structure .structure-mv { background: url(https://www.yamatojk.co.jp/wordpress/wp-content/uploads/2026/02/structure_mv_bg01.jpg) no-repeat center/cover; text-align: center; width: 100%; height: 640px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 736px) { #page-structure .structure-mv { width: 100%; height: auto; aspect-ratio: 1 / 1; }
  #page-structure .structure-mv__txt { width: 90%; max-width: 320px; } }

#page-structure .structure-intro { text-align: center; margin-bottom: 60px; padding-top: 60px; padding-bottom: 60px; }

#page-structure .structure-intro__head { font-weight: bold; font-size: 2.6rem; margin-bottom: 20px; line-height: 1.61538; }

@media screen and (max-width: 736px) { #page-structure .structure-intro { padding: 50px 10px; }
  #page-structure .structure-intro__head { font-size: 1.8rem; margin-bottom: 15px; }
  #page-structure .structure-intro__txt { font-size: 1.4rem; text-align: left; } }

#page-structure .mod-kouzou-type05 .lout-2column.img { width: 460px; }

#page-structure .mod-kouzou-type05 .btn { margin-top: 20px; }

#page-structure .mod-kouzou-type05 .btn-link { font-size: 1.4rem; border-radius: 999px; border: 1px solid #004852; color: #004852; text-decoration: none; padding: 15px 30px; display: inline-block; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; }

#page-structure .mod-kouzou-type05 .btn-link:hover { background: #004852; color: #fff; }

#page-structure .mod-kouzou-type05 .btn-txt { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 736px) { #page-structure .mod-kouzou-type05 .lout-2column.img { width: 100%; }
  #page-structure .mod-kouzou-type05 .btn { text-align: center; }
  #page-structure .mod-kouzou-type05 .btn-link { font-size: 1.3rem; padding: 15px 25px; }
  #page-structure .mod-kouzou-type05 .btn-txt { gap: 10px; }
  #page-structure .mod-kouzou-type05 .btn svg { max-height: 17px; max-width: 18px; } }
