@charset "utf-8";

#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner { background-image: url("/common_old/img/kansaikanko_zichitai_player/ccc_kansaikanko_zichitai_player_mainPanel.png"); background-position: 65%; background-size: cover; height: 200px; }
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title { text-align: center; }
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title h1 { margin-top: 5px; font-size:  1.75em; line-height: 1.25; font-weight: bold; font-family: "游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","MS Gothic","ＭＳ ゴシック"; }
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title .sub { margin-top: 10px; color: #fff; font-size: 1em; font-weight: bold; text-align: center; }

/*============================
ClearFix
============================*/
#kansaikanko_zichitai_player { margin: 0; }
#kansaikanko_zichitai_player .clearFix::after { clear: both; display: block; content: ""; height: 0; line-height: 0; }
#kansaikanko_zichitai_player .md_container { max-width: 1240px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }
#kansaikanko_zichitai_player .md_title { font-size: 1.7em; }
#kansaikanko_zichitai_player .md_br_pc { display: none; }
#kansaikanko_zichitai_player .md_br_sp { display: block; }
#kansaikanko_zichitai_player ul { padding: 0; }
#kansaikanko_zichitai_player li { list-style: none; padding: 0; }
#kansaikanko_zichitai_player img { vertical-align: top; }
#kansaikanko_zichitai_player a { text-decoration: none; }
#kansaikanko_zichitai_player table { border-collapse: collapse; }

/* ↓ index.html ↓*/
/*============================
#introArea
============================*/
#introArea {}
#introArea .intro { text-align: left; margin-top: 40px; }
#introArea .intro .copy { font-size: 1.25em; border-bottom: 1px solid #ddd; padding-bottom: 40px; }
#introArea .detail { margin-top: 40px; text-align: center; }
#introArea .detail .title { font-size: 1.25em; }
#introArea .detail .copy { text-align: left; margin-top: 10px; font-size: 1em; }

#introArea .detail .diagram { min-width: 320px; margin-top: 60px; padding: 0; }
#introArea .detail .diagram .airbnb { float: none; position: relative; padding: 35px 15px 30px; border: 1px solid #ff8097; }
#introArea .detail .diagram .airbnb:before { content: url("/common_old/img/common/airbnb_logoWh.svg"); display: block; position: absolute; width: 80px; height: auto; padding: 7px 15px 2px; top: -20px; left: 50%; transform: translateX(-50%); background-color: #ff8097; border-radius: 35px; }
#introArea .detail .diagram .airbnb:after { content: url("/common_old/img/kansaikanko_zichitai_player/ccc_kansaikanko_zichitaiP1_arrowPink.svg"); display: block; position: absolute; width: 60px; height: 40px; left: 50%; transform: translateX(-50%); top: 38%; }
#introArea .detail .diagram .airbnb .guest { display: inline-block; position: relative; width: 40%; text-align: center; padding-right: 30px; }
#introArea .detail .diagram .airbnb .guest .status { font-size: 1.125em; font-weight: bold; }
#introArea .detail .diagram .airbnb .guest .action {}
#introArea .detail .diagram .airbnb .host { display: inline-block; text-align: center; float: right; width: 40%; padding-left: 0; }
#introArea .detail .diagram .airbnb .host .status { font-size: 1.125em; font-weight: bold; }
#introArea .detail .diagram .airbnb .host .action {}
#introArea .detail .diagram .player { float: none; text-align: center; position: relative; padding: 30px; margin-top: 30px; border: 1px solid #4eaf9d; }
#introArea .detail .diagram .player:before { content: url("/common_old/img/kansaikanko_zichitai_player/ccc_kansaikanko_zichitaiP1_arrowGray.svg"); display: block; position: absolute; width: 60px; transform: translateX(-50%)rotate(90deg); height: 40px; left: 50%; top: -34%; }
#introArea .detail .diagram .player .status { font-size: 1.125em; font-weight: bold; }
#introArea .detail .diagram .player .action {}
#introArea .images { margin-top: 40px; overflow: hidden; max-height: 400px; }
#introArea .images ul { display: flex; }
#introArea .images ul li { flex-grow: 1; }
#introArea .images ul li img { width: 100%; height: auto; }

/*============================
#exampleArea
============================*/
#exampleArea { padding: 60px 5px; text-align: center; background-color: #F2F0E9; }
#exampleArea .theme { line-height: 1.25; }
#exampleArea .subTitle { position: relative; margin-top: 20px; font-size: 1.25em; }
#exampleArea .subTitle:before { content: none; }
#exampleArea .subTitle:after { content: none; }
#exampleArea .catch { text-align: left; padding: 20px 0 30px; }
#exampleArea .introductionList .swiper .swiper-button-next:after, .swiper-button-prev:after { color: #777; }
#exampleArea .introductionList .swiper-wrapper {}
#exampleArea .introductionList .swiper-slide { width: 100%; margin: 30px 0 0; padding: 30px 0 20px; background-color: #fff; }
#exampleArea .introductionList .container { position: relative; }
#exampleArea .introductionList .stay .title { position: absolute; margin-top: 0; top: -10px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.125em; font-weight: bold; }
#exampleArea .introductionList .stay .title span { font-size: 0.875em; }
#exampleArea .introductionList .stay .items {}
#exampleArea .introductionList .stay .items ul { display: inline-block; margin: 30px 10px 0; }
#exampleArea .introductionList .stay .items ul li { float: left; position: relative; width: 30%; margin-right: 5%; }
#exampleArea .introductionList .stay .items ul li:last-child { margin-right: 0; }
#exampleArea .introductionList .stay .items ul li .image {}
#exampleArea .introductionList .stay .items ul li .image img { width: 100%; }
#exampleArea .introductionList .stay .items ul li .copy { margin-top: 10px; line-height: 1.15; }
#exampleArea .introductionList .stay .items ul li:nth-child(2) .copy { position: absolute; right: -30%; }
#exampleArea .introductionList .experience {}
#exampleArea .introductionList .experience .title { position: absolute; margin-top: 0; top: -10px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.125em; font-weight: bold; }
#exampleArea .introductionList .experience .items {}
#exampleArea .introductionList .experience .items ul { display: inline-block; margin: 30px 10px 0; }
#exampleArea .introductionList .experience .items ul li { float: left; width: 30%; margin-right: 5%; }
#exampleArea .introductionList .experience .items ul li:last-child { margin-right: 0; }
#exampleArea .introductionList .experience .items ul li .image {}
#exampleArea .introductionList .experience .items ul li .image img { width: 100%; }
#exampleArea .introductionList .experience .items ul li .copy { margin-top: 10px; line-height: 1.15; }
#exampleArea .introductionList .food {}
#exampleArea .introductionList .food .title { position: absolute; margin-top: 0; top: -10px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.125em; font-weight: bold; }
#exampleArea .introductionList .food .items {}
#exampleArea .introductionList .food .items ul { display: inline-block; margin: 30px 10px 0; }
#exampleArea .introductionList .food .items ul li { float: left; width: 30%; margin-right: 5%; }
#exampleArea .introductionList .food .items ul li:last-child { margin-right: 0; }
#exampleArea .introductionList .food .items ul li .image {}
#exampleArea .introductionList .food .items ul li .image img { width: 100%; }
#exampleArea .introductionList .food .items ul li .copy { margin-top: 10px;  line-height: 1.15;  }
#exampleArea .introductionList .info {}
#exampleArea .introductionList .info .title { position: absolute; margin-top: 0; top: -10px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.125em; font-weight: bold; }
#exampleArea .introductionList .info .items {}
#exampleArea .introductionList .info .items ul { display: inline-block; margin: 30px 10px 0; }
#exampleArea .introductionList .info .items ul li { float: left; width: 30%; margin-right: 5%; }
#exampleArea .introductionList .info .items ul li:last-child { margin-right: 0; }
#exampleArea .introductionList .info .items ul li .image {}
#exampleArea .introductionList .info .items ul li .image img { width: 100%; }
#exampleArea .introductionList .info .items ul li .copy { margin-top: 10px;  line-height: 1.15; }

/*============================
#approachArea
============================*/
#approachArea { width: 100%; margin-top: 60px; padding-bottom: 60px; }
#approachArea .mainTitle {font-size: 1.25em; font-weight: bold; text-align: center; }
#approachArea .mainTitle span { display: inline-block; color: #1488f1; font-weight: bold; }
#approachArea .hashtag { text-align: center; }
#approachArea .hashtag .title { padding-top: 40px; border-top: 1px solid #ccc; }
#approachArea .hashtag .copy { margin-top: 10px; }
#approachArea .hashtag .mockUp { margin: 60px auto 0; width: 100%; }
#approachArea .hashtag .mockUp .note { font-size: 1em; font-weight: bold; }
#approachArea .hashtag .mockUp .image { margin-top: 10px; font-size: 1em; font-weight: bold; }
#approachArea .hashtag .mockUp .left { float: left; width: 45%; }
#approachArea .hashtag .mockUp .left .note {}
#approachArea .hashtag .mockUp .left .image {}
#approachArea .hashtag .mockUp .left .image img { width: 100%; }
#approachArea .hashtag .mockUp .right { float: right; width: 45%; }
#approachArea .hashtag .mockUp .right .note {}
#approachArea .hashtag .mockUp .right .image {}
#approachArea .hashtag .mockUp .right .image img { width: 100%; }
#approachArea .hashtag .example { display: block; margin: 20px 0 0 15px; }
#approachArea .hashtag .example .case { float: none; text-align: left; display: block; font-size: 1em; font-weight: bold; color: #4eaf9d; }
#approachArea .hashtag .example .case span { display: inline-block; padding: 5px 8px; margin-right: 10px; color: #fff; background-color: #4eaf9d; font-size: 0.875em; font-weight: bold; }
#approachArea .hashtag .example .text { text-align: left; float: none; display: block; height: auto; margin: 10px 0 0 0; padding-left: 0; border-left: none; }
#approachArea .hashtag .example .text span { margin: 30px 0 0 30px; }
#approachArea .point { margin: 30px auto 0; text-align: center; }
#approachArea .point ul { text-align: left; display: inline-block; }
#approachArea .point ul li { position: relative; padding-left: 35px; font-size: 1.15em; line-height: 1.35; }
#approachArea .point ul li:before { content: ''; position: absolute; display: block; background-image: url("/common_old/img/kansaikanko_zichitai_player/icon_checkbox.svg"); background-repeat: no-repeat; background-size: cover; width: 20px; height: 20px; left: 0; top: 50%; transform: translateY(-50%); }
#approachArea .point ul li:last-child { margin-top: 10px; }
#approachArea .button { margin-top: 40px; text-align: center; }
#approachArea .button a { display: inline-block; padding: 13px 70px; background-color: #282828; color: #fff; }

/*============================
#cooperationArea
============================*/
#cooperationArea { position: relative; border-top: 1px solid #ddd; height: 400px; padding: 40px 0 60px; }
#cooperationArea .image { position: absolute; overflow: hidden; width: 90%; height: 200px; }
#cooperationArea .image img { width: 100%; height: auto; }
#cooperationArea .container { text-align: center; position: absolute; z-index: 1; width: 85%; left: inherit; right: 0%; margin-top: 100px; padding: 20px 10px; background-color: #fff; box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.1); }
#cooperationArea .container .title { position: relative; font-size: 1.125em; padding-bottom: 15px; }
#cooperationArea .container .title:after { content: ''; position: absolute; display: block; width: 30px; bottom: 5px; left: 50%; transform: translateX(-50%); border-bottom: 1px solid #707070; }
#cooperationArea .container .copy { text-align: left; margin-top: 10px; font-size: 0.875em; line-height: 1.65; }

/*============================
#popArea
============================*/
#popArea { padding: 60px 0; background-color: #f5f5f5; }
#popArea .intro { display: flex; align-items: center; width: 100%; margin: 0 auto; }
#popArea .intro .image {  }
#popArea .intro .image img { width: 100%; }
#popArea .intro .title { margin-left: 10px; font-size: 1.125em; }
#popArea .downLoad { display: block; width: 100%; margin: 30px auto; }
#popArea .downLoad .content {}
#popArea .downLoad .content .copy { float: none; line-height: 1.5; width: 85%; margin: 0 auto; }
#popArea .downLoad .image { float: none; margin: 20px auto; width: 50%; }
#popArea .downLoad .image img { width: 100%; }
#popArea .downLoad .button { float: none; border: 1px solid #434343; }
#popArea .downLoad .button.styleTent { margin-top: 20px; }
#popArea .downLoad .button.styleA4 { margin-top: 10px; }
#popArea .downLoad .button.styleTent a { padding: 10px 20px; }
#popArea .downLoad .button a { display: block; text-align: center; padding: 10px; }
#popArea .downLoad .button span { display: block; text-align: center; font-size: 0.75em; }

/*============================
#modelArea
============================*/
#modelArea { position: relative; padding: 60px 0; }
#modelArea .title { font-size: 1.25em; text-align: center; }
#modelArea .image { margin-top: 20px; text-align: center; }
#modelArea .image img { width: 100%; height: auto; }
#modelArea .copy { margin-top: 20px; }
#modelArea .button { margin-top: 20px; text-align: center; }
#modelArea .button a { display: block; text-align: center; width: 70%; padding: 10px 0; margin: 0 auto; border: 1px solid #777; font-size: 0.875em; }


@media screen and (min-width:769px){

#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner { background-position: 50% 0; height: 540px;  min-width: 1240px; }
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title {}
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title h1 { margin-bottom: 0; margin-top: 10px; font-size: 3.125em; }
#kansaikanko_zichitai_player.kansaikanko_zichitai_player--index .visual__inner--title .sub { margin-top: 14px; font-size: 1.875em; }

#kansaikanko_zichitai_player {}

#kansaikanko_zichitai_player { margin: 0; }
#kansaikanko_zichitai_player .clearFix::after { clear: both; display: block; content: ""; height: 0; line-height: 0; }
#kansaikanko_zichitai_player .md_container { max-width: 1240px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }
#kansaikanko_zichitai_player .md_title { font-size: 1.7em; }
#kansaikanko_zichitai_player .md_br_pc { display: block; }
#kansaikanko_zichitai_player .md_br_sp { display: none; }
#kansaikanko_zichitai_player ul { padding: 0; }
#kansaikanko_zichitai_player li { list-style: none; padding: 0; }
#kansaikanko_zichitai_player img { vertical-align: top; }
#kansaikanko_zichitai_player a { text-decoration: none; }
#kansaikanko_zichitai_player table { border-collapse: collapse; }
    
/*============================
#introArea
============================*/
#introArea { min-width: 1240px; }
#introArea .intro { text-align: center; margin-top: 95px; }
#introArea .intro .copy { font-size: 2em; padding-bottom: 90px; }
#introArea .detail { margin-top: 90px; }
#introArea .detail .title { font-size: 2em; }
#introArea .detail .copy { text-align: center; font-size: 1.25em; margin-top: 40px; }

#introArea .detail .diagram { min-width: 1000px; margin-top: 100px; padding: 0 120px; }
#introArea .detail .diagram .airbnb { float: left; padding: 70px 50px 50px; }
#introArea .detail .diagram .airbnb:before { width: 115px; height: 36px; }
#introArea .detail .diagram .airbnb:after { top: 45%; }
#introArea .detail .diagram .airbnb .guest { width: 155px; padding-right: 35px; }
#introArea .detail .diagram .airbnb .guest:before {}
#introArea .detail .diagram .airbnb .guest .status { font-size: 1.5em; }
#introArea .detail .diagram .airbnb .guest .action {}
#introArea .detail .diagram .airbnb .host { float: none; width: 165px; padding-left: 35px; }
#introArea .detail .diagram .airbnb .host .status { font-size: 1.5em; }
#introArea .detail .diagram .airbnb .host .action {}
#introArea .detail .diagram .player { float: right; padding: 70px 50px 50px; margin-top: 0; }
#introArea .detail .diagram .player:before { width: 60px; height: 40px; left: -25%; top: 45%; transform: none; }
#introArea .detail .diagram .player .status { font-size: 1.5em; }
#introArea .detail .diagram .player .action {}
#introArea .images { margin-top: 100px;  min-width: 1240px; }
#introArea .images ul {}
#introArea .images ul li {}
#introArea .images ul li img {}
    
/*============================
#exampleArea
============================*/
#exampleArea { padding-top: 100px; min-width: 1240px; }
#exampleArea .subTitle { margin-top: 50px; font-size: 1.5em; }
#exampleArea .subTitle:before { content: ''; position: absolute; display: block; width: 390px; height: 1px; border-bottom: 1px solid #ddd; bottom: 20px; right: 70%; }
#exampleArea .subTitle:after { content: ''; position: absolute; display: block; width: 390px; height: 1px; border-bottom: 1px solid #ddd; bottom: 20px; left: 70%; }
#exampleArea .catch { text-align: center; padding: 40px 0; }
#exampleArea .introductionList .swiper .swiper-button-next:after, .swiper-button-prev:after {}
#exampleArea .introductionList .swiper-wrapper {}
#exampleArea .introductionList .swiper-slide { min-width: 470px; margin: 25px 25px 0 0; padding: 0 0 45px; }
#exampleArea .introductionList .container {}
#exampleArea .introductionList .stay {}
#exampleArea .introductionList .stay .title { position: inherit; top: inherit; left: inherit; transform: none; margin-top: 35px; font-size: 1.25em; }
#exampleArea .introductionList .stay .items {}
#exampleArea .introductionList .stay .items ul { margin: 40px auto 0; }
#exampleArea .introductionList .stay .items ul li { margin-right: 10px; width: initial; }
#exampleArea .introductionList .stay .items ul li:last-child {}
#exampleArea .introductionList .stay .items ul li .image {}
#exampleArea .introductionList .stay .items ul li .image img { width: 150px; height: auto; }
#exampleArea .introductionList .stay .items ul li .copy { margin-top: 20px; }
#exampleArea .introductionList .stay .items ul li:nth-child(2) .copy {}
#exampleArea .introductionList .experience {}
#exampleArea .introductionList .experience .title { position: inherit; top: inherit; left: inherit; transform: none; margin-top: 35px; font-size: 1.25em; }
#exampleArea .introductionList .experience .items {}
#exampleArea .introductionList .experience .items ul { margin: 40px auto 0; }
#exampleArea .introductionList .experience .items ul li { margin-right: 10px; width: initial; }
#exampleArea .introductionList .experience .items ul li:last-child {}
#exampleArea .introductionList .experience .items ul li .image {}
#exampleArea .introductionList .experience .items ul li .image img { width: 150px; height: auto; }
#exampleArea .introductionList .experience .items ul li .copy { margin-top: 20px; }
#exampleArea .introductionList .food {}
#exampleArea .introductionList .food .title { position: inherit; top: inherit; left: inherit; transform: none; margin-top: 35px; font-size: 1.25em; }
#exampleArea .introductionList .food .items {}
#exampleArea .introductionList .food .items ul { margin: 40px auto 0; }
#exampleArea .introductionList .food .items ul li { margin-right: 10px; width: initial; }
#exampleArea .introductionList .food .items ul li:last-child {}
#exampleArea .introductionList .food .items ul li .image {}
#exampleArea .introductionList .food .items ul li .image img { width: 150px; height: auto; }
#exampleArea .introductionList .food .items ul li .copy { margin-top: 20px; }
#exampleArea .introductionList .info {}
#exampleArea .introductionList .info .title { position: inherit; top: inherit; left: inherit; transform: none; margin-top: 35px; font-size: 1.25em; }
#exampleArea .introductionList .info .items {}
#exampleArea .introductionList .info .items ul { margin: 40px auto 0; }
#exampleArea .introductionList .info .items ul li { margin-right: 10px; width: initial; }
#exampleArea .introductionList .info .items ul li:last-child {}
#exampleArea .introductionList .info .items ul li .image {}
#exampleArea .introductionList .info .items ul li .image img { width: 150px; height: auto; }
#exampleArea .introductionList .info .items ul li .copy { margin-top: 20px; }

/*============================
#approachArea
============================*/
#approachArea { min-width: 1240px; margin-top: 90px; padding-bottom: 100px; }
#approachArea .mainTitle {font-size: 1.5em; }
#approachArea .mainTitle span {}
#approachArea .hashtag {}
#approachArea .hashtag .title { padding-top: 100px; }
#approachArea .hashtag .copy { margin-top: 25px; }
#approachArea .hashtag .mockUp { margin: 80px auto 0; width: 670px; }
#approachArea .hashtag .mockUp .note { font-size: 1.125em; }
#approachArea .hashtag .mockUp .image { margin-top: 25px; font-size: 1.125em; }
#approachArea .hashtag .mockUp .left { float: left; width: initial; }
#approachArea .hashtag .mockUp .left .note {}
#approachArea .hashtag .mockUp .left .image {}
#approachArea .hashtag .mockUp .left .image img { width: 282px; height: auto; }
#approachArea .hashtag .mockUp .right { float: right; width: initial; }
#approachArea .hashtag .mockUp .right .note {}
#approachArea .hashtag .mockUp .right .image {}
#approachArea .hashtag .mockUp .right .image img { width: 282px; height: auto; }
#approachArea .hashtag .example { display: flex; align-items: center; justify-content: center; margin: 65px auto 0; }
#approachArea .hashtag .example .case { float: left; font-size: 1.125em; }
#approachArea .hashtag .example .case span { padding: 10px 12px; margin-right: 15px; font-size: 1em; }
#approachArea .hashtag .example .text { float: right; display: flex; align-items: center; justify-content: center; height: 110px; margin: 0 0 0 45px; padding-left: 30px; border-left: 1px solid #ddd; }
#approachArea .hashtag .example .text span {}
#approachArea .point { margin: 80px auto 0; }
#approachArea .point ul {}
#approachArea .point ul li { font-size: 1.5em; padding-left: 0; }
#approachArea .point ul li:before { width: 36px; height: 36px; left: -55px; }
#approachArea .point ul li:last-child { margin-top: 30px; }
#approachArea .button { margin-top: 60px; }
#approachArea .button a {}

/*============================
#cooperationArea
============================*/
#cooperationArea { min-width: 1240px; border-top: 1px solid #ddd; height: auto; padding: 100px 0; }
#cooperationArea .image { position: inherit; width: 709px; height: 500px; }
#cooperationArea .image img {}
#cooperationArea .container { width: 635px; left: 50%; right: inherit; top: 200px; bottom: inherit; margin-top: 0; padding: 60px 0; }
#cooperationArea .container .title { font-size: 2em; padding-bottom: 30px; }
#cooperationArea .container .title:after { width: 60px; bottom: 5px; }
#cooperationArea .container .copy { text-align: center; margin-top: 30px; font-size: 1em; line-height: 1.65; }

/*============================
#popArea
============================*/
#popArea { min-width: 1240px; padding: 100px 0; }
#popArea .intro { width: 790px; margin: 0 auto; }
#popArea .intro .image {}
#popArea .intro .image img { width: 232px; height: auto; }
#popArea .intro .title { margin-left: 40px; font-size: 2em; }
#popArea .downLoad { position: relative; width: 790px; margin: 80px auto; }
#popArea .downLoad .content {}
#popArea .downLoad .content .copy { float: left; margin-top: 60px; width: auto; }
#popArea .downLoad .image { float: right; margin: 0; width: auto; }
#popArea .downLoad .image img { width: 240px; height: auto; }
#popArea .downLoad .button { float: left; width: 400px; }
#popArea .downLoad .button.styleTent { margin-top: 30px; }
#popArea .downLoad .button.styleA4 { margin-top: 20px; }
#popArea .downLoad .button a { padding: 10px 20px; }

/*============================
#modelArea
============================*/
#modelArea { padding: 100px 0; }
#modelArea .title { font-size: 2em; text-align: center; }
#modelArea .image { margin-top: 40px; text-align: center; }
#modelArea .image img {}
#modelArea .copy { margin-top: 30px; text-align: center; }
#modelArea .button { margin-top: 40px; }
#modelArea .button a { width: 380px; padding: 12px 0; font-size: 1em; }

}