@charset "utf-8";

#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner { background-image: url("/common_old/img/kansaikanko_zichitai/ccc_kansaikanko_zichitai_mainPanel.png"); background-position: 50% 0; background-size: cover; height: 200px; }
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title {}
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title h1 { font-size: 2.5em; font-weight: 200; }
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title .sub { margin-top: 10px; color: #fff; font-size: 1em; font-weight: bold; text-align: center; }

/*============================
ClearFix
============================*/
#kansaikanko_zichitai { margin: 0; }
#kansaikanko_zichitai .clearFix::after { clear: both; display: block; content: ""; height: 0; line-height: 0; }
#kansaikanko_zichitai .md_container { max-width: 1240px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }
#kansaikanko_zichitai .md_title { font-size: 1.7em; }
#kansaikanko_zichitai .md_br_pc { display: none; }
#kansaikanko_zichitai .md_br_sp { display: block; }
#kansaikanko_zichitai ul { padding: 0; }
#kansaikanko_zichitai li { list-style: none; padding: 0; }
#kansaikanko_zichitai img { vertical-align: top; }
#kansaikanko_zichitai a { text-decoration: none; }
#kansaikanko_zichitai table { border-collapse: collapse; }

/* ↓ index.html ↓*/
/*============================
#whatArea
============================*/
#whatArea { margin-top: 60px; width: 100%; }
#whatArea .intro {}
#whatArea .intro .detail { text-align: center; }
#whatArea .intro .detail .title {}
#whatArea .intro .detail .copy { margin-top: 20px; font-size: 1em; text-align: left; }
#whatArea .intro .detail .image { margin: 20px auto 0; width: 100%; height: auto; }
#whatArea .intro .detail .image img { width: 100%; height: auto; }

/*============================
#modelImage
============================*/
#modelImage { width: 100%; }
#modelImage .stepList { margin-top: 60px; }
#modelImage .stepList ul { padding: 0; }
#modelImage .stepList ul li { position: relative; display: block; margin-top: 20px; height: auto; border-radius: 5px; }
#modelImage .stepList ul li:first-child { margin-top: 0; }
#modelImage .stepList ul li .stepIndex { display: block; text-align: center; height: 30px; padding-top: 10px; border-radius: 5px 5px 0 0; color: #fff; font-family: "Roboto", "DIN 2014"; font-weight: 200; font-size: 1.125em; }
#modelImage .stepList ul li:nth-child(1) .stepIndex { background-color: #aaa; }
#modelImage .stepList ul li:nth-child(2) .stepIndex { background-color: #888; }
#modelImage .stepList ul li:nth-child(3) .stepIndex { background-color: #666; }
#modelImage .stepList ul li:nth-child(4) .stepIndex { background-color: #444; }
#modelImage .stepList ul li:nth-child(5) .stepIndex { background-color: #ff5a5f; }
#modelImage .stepList ul li .data { border: 1px solid #ccc; border-top: none; padding: 20px; }
#modelImage .stepList ul li .data .copy { padding-bottom: 10px; }
#modelImage .stepList ul li .data .image { text-align: center; }
#modelImage .stepList ul li .data .image img { margin: 0 auto; }
#modelImage .stepList ul li:nth-child(2) .data .image img { width: 120px; height: auto; }

/*============================
#troubleArea
============================*/
#troubleArea { text-align: center; margin: 60px auto 0; padding: 40px 20px; background-color: #f5f5f5; }
#troubleArea .title { font-size: 1.5em; font-weight: bold; }
#troubleArea .troubleList {}
#troubleArea .troubleList ul {}
#troubleArea .troubleList ul li { margin-top: 20px; width: 100%; padding: 10px; background-color: #fff; font-size: 0.9125em; line-height: 1.5; box-sizing: border-box; }
#troubleArea .troubleList ul li:last-child {}
#troubleArea .troubleList ul li span { color: #ff5a5f; }
#troubleArea .detail { margin-top: 30px; line-height: 1.5; text-align: left; }

/*============================
#hashtagPost
============================*/
#hashtagPost { text-align: center; margin: 60px auto 0; padding: 0 20px; }
#hashtagPost .text { text-align: left; }
#hashtagPost .stepList ul li .image img { height: auto; object-fit: contain; }
#hashtagPost .photoContest { margin-top: 40px; text-align: center; }
#hashtagPost .photoContest .copy { font-weight: bold; font-size: 1.25em; }
#hashtagPost .photoContest .copy span { font-weight: bold; color: #1488f1; }
#hashtagPost .photoContest .button { display: inline-block; margin-top: 30px; background-color: #282828; }
#hashtagPost .photoContest .button a { display: block; padding: 14px 70px; color: #fff; }

/*============================
#contactArea
============================*/
#contactArea { margin: 60px auto 0; padding: 40px 0; border-top: solid 1px #ddd; }
#contactArea .content { border: solid 1px #ddd; padding: 20px; }
#contactArea .content .title { font-size: 1.875rem; text-align: center; position: relative; }
#contactArea .content .title::before {}
#contactArea .content .subTitle { margin-top: 20px; font-weight: bold; text-align: center; font-size: 1em; }
#contactArea .content .button { position: relative; margin-top: 10px; font-size: 0.875em; font-weight: bold; }
#contactArea .content .button a { display: block; border: solid 1px #777; padding: 14px 0 12px; text-align: center; color: #434343; }

/*============================
#contentsArea
============================*/
#contentsArea { margin: 60px auto 0; }
#contentsArea .detail {}
#contentsArea .detail .title { font-size: 1.875rem; }
#contentsArea .detail .copy { margin-top: 10px; }
#contentsArea .introductionList {}
#contentsArea .introductionList .container { margin-top: 20px; padding: 10px 20px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; position: relative; box-sizing: border-box; }
#contentsArea .introductionList .container::before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#contentsArea .introductionList .container::after { content: ''; position: absolute; top: 0; right: 0; width: 20px; height: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#contentsArea .introductionList .container {}
#contentsArea .introductionList .container .title { margin-top: 10px; font-size: 1em; font-weight: bold; text-align: center; }
#contentsArea .introductionList .container .items {}
#contentsArea .introductionList .container .items ul { display: inline-block; margin: 20px auto 0; }
#contentsArea .introductionList .container .items ul li { float: left; width: 31.333%; position: relative; margin-right: 3%; }
#contentsArea .introductionList .container .items ul li:last-child { margin-right: 0; }
#contentsArea .introductionList .container .items ul li .image {}
#contentsArea .introductionList .container .items ul li .image img { width: 100%; height: auto; }
#contentsArea .introductionList .container .items ul li .copy { margin-top: 12px; text-align: center; }
#contentsArea .introductionList .container .items ul li .copy.copy01 { margin-right: -100%; }

/*============================
#approachArea
============================*/
#approachArea { margin: 60px auto 0; border-top: 1px solid #ccc; padding-top: 60px; }
#approachArea .hashtag {}
#approachArea .hashtag .title { font-size: 1.875rem; }
#approachArea .hashtag .copy { margin-top: 10px; }
#approachArea .hashtag .mockUp { margin: 40px auto 0; }
#approachArea .hashtag .mockUp .note { font-size: 1em; font-weight: bold; }
#approachArea .hashtag .mockUp .image { margin-top: 25px; font-size: 1em;}
#approachArea .hashtag .mockUp .left { float: left; width: 46%; }
#approachArea .hashtag .mockUp .left .note { text-align: center; }
#approachArea .hashtag .mockUp .left .image {}
#approachArea .hashtag .mockUp .left .image img { width: 100%; height: auto; }
#approachArea .hashtag .mockUp .right { float: right; width: 46%; }
#approachArea .hashtag .mockUp .right .note { text-align: center; }
#approachArea .hashtag .mockUp .right .image {}
#approachArea .hashtag .mockUp .right .image img { width: 100%; height: auto; }
#approachArea .hashtag .example { margin: 30px auto 0; }
#approachArea .hashtag .example .case { font-weight: bold; color: #4eaf9d; }
#approachArea .hashtag .example .case span { display: inline-block; padding: 10px 12px; margin-right: 15px; color: #fff; background-color: #4eaf9d; font-size: 1em; font-weight: bold; }
#approachArea .hashtag .example .text { margin-top: 10px; }
#approachArea .hashtag .example .text span { display: block; margin-top: 10px; }
#approachArea .process { margin-top: 30px; }
#approachArea .process .copy { text-align: left; }
#approachArea .process .stepList { margin: 30px auto 0; }
#approachArea .process .stepList ul {}
#approachArea .process .stepList ul li {}
#approachArea .process .stepList ul li .approachStep { display: flex; justify-content: center; align-items: center; width: 120px; height: 40px; margin: 0 auto; color: #fff; font-size: 1.125em; font-family: "Roboto", "DIN 2014"; font-weight: 200; border-radius: 5px; }
#approachArea .process .stepList ul li:nth-child(1) .approachStep { background-color: #aaa; }
#approachArea .process .stepList ul li:nth-child(2) .approachStep { background-color: #666; margin-top: 20px; }
#approachArea .process .stepList ul li:nth-child(3) .approachStep { background-color: #222; margin-top: 20px; }
#approachArea .process .stepList ul li .image { margin-top: 20px; text-align: center; }
#approachArea .process .stepList ul li .image img { width: 240px; height: auto; margin: 0 auto; }
#approachArea .process .stepList ul li .text { margin-top: 15px; }
#approachArea .process .banner { position: relative; margin: 20px auto 0; height: 300px; transition: 0.8s; width: 100%; background-image: url("/common_old/img/kansaikanko_zichitai/banner_tambasasayama.png"); background-repeat: no-repeat; background-size: cover; background-position: top; }
#approachArea .process .banner a { position:absolute; top:0; left:0; width:100%; height: 100%; }
#approachArea .process .banner:before { content: ''; display: block; background-image: linear-gradient(180deg, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0.71)); width: 100%; height: 300px; }
#approachArea .process .banner:hover { opacity: 0.7; }
#approachArea .process .banner .logo { position: absolute; z-index: 1; left: 50%; transform: translate(-50%); top: 40px; width: 280px; }
#approachArea .process .banner .logo img { width: 100%; height: auto; }
#approachArea .process .banner .title { position: absolute; text-align: center; z-index: 1; top: 180px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 1em; letter-spacing: 0.1em; }
#approachArea .process .banner .button { position: absolute; text-align: center; z-index: 1; bottom: 50px; right: initial; left: 50%; transform: translateX(-50%); padding: 10px 40px; width: 50%; color: #fff; border: 1px solid #fff; }
#approachArea .process .banner .button .inner { position: relative; font-size: 1em; font-weight: bold; letter-spacing: 0.1em; color: #fff; }
#approachArea .process .banner .button .inner:after { content: ''; position: absolute; width: 6px; height: 6px; right: -25px; border: 0;  border-top: solid 2px #fff; border-right: solid 2px #fff; top: 0; bottom: 0; margin: auto 0; transform: rotate(45deg); }
#approachArea .process .recruitment { width: 100%; margin: 40px auto 0; padding: 40px 0; background-color: #f5f5f5; }
#approachArea .process .recruitment .recruitTitle { text-align: center; font-size: 1.125em; }
#approachArea .process .recruitment .recruitTitle span { display: block; font-size: 0.875em; }
#approachArea .process .recruitment ul.items { width: 100%; margin: 20px auto 0; }
#approachArea .process .recruitment ul.items:after {}
#approachArea .process .recruitment ul.items li {}
#approachArea .process .recruitment ul.items li:nth-child(2) { margin-top: 20px; }
#approachArea .process .recruitment ul.items li .image { float: none; display: block; width: 80%; margin: 0 auto; }
#approachArea .process .recruitment ul.items li .image img { width: 100%; height: auto; }
#approachArea .process .recruitment ul.items li .detail { float: none; width: 100%; margin-top: 20px; }
#approachArea .process .recruitment ul.items li .detail .area { text-align: center;  width: 100%; margin-top: 10px; }
#approachArea .process .recruitment ul.items li .detail .area span { display: block; }
#approachArea .process .recruitment ul.items li .detail .url {}
#approachArea .process .recruitment ul.items li .detail .url a { display: block; text-align: center; width: 70%; padding: 10px 0; margin: 10px auto 0; border: 1px solid #777; font-size: 0.875em; }
#approachArea .process .recruitment ul.items li .detail .page { text-align: center; display: block; margin: 10px auto 0; }
#approachArea .process .recruitment ul.items li .detail .page a { border-bottom: 1px solid #434343; }
#approachArea .process .recruitment .comment { text-align: center; font-size: 1em; margin-top: 20px; }
#approachArea .process .recruitment .comment span { display: block; margin: 10px auto; width: 6px; height: 6px; background-color: #ddd; border-radius: 6px; }

/*============================
#photoContest
============================*/
#photoContest { text-align: center; margin: 60px auto 0; border-top: 1px solid #ddd; padding: 60px 20px 0; }
#photoContest .title {font-size: 1.25em; font-weight: bold; }
#photoContest .title span { display: inline-block; color: #1488f1; font-weight: bold; }
#photoContest .checkList { margin-top: 20px; }
#photoContest .checkList ul {}
#photoContest .checkList ul li { position: relative; font-size: 0.875em; }
#photoContest .checkList ul li:last-child {}
#photoContest .checkList ul li:before { content: ''; position: relative; display: inline-block; background-image: url("/common_old/img/common/icon_check.png"); background-repeat: no-repeat; left: -1%; top: 5px; width: 27px; height: 27px; }
#photoContest .button { display: inline-block; margin-top: 30px; background-color: #282828; }
#photoContest .button a { display: block; padding: 13px 70px; color: #fff; }
/* ↑ index.html ↑*/

/* ↓ page02.html ↓*/
/*============================
#meetingArea
============================*/
#meetingArea { text-align: left; margin: 60px auto 0; }
#meetingArea .detail {}
#meetingArea .detail:hover { opacity: inherit; }
#meetingArea .detail .title { font-size: 1.875rem; }
#meetingArea .detail .copy { margin-top: 10px; }
#meetingArea .detail .map { margin: 20px auto 0; width: 100%; }
#meetingArea .detail .map img { width: 100%; height: auto; }
#meetingArea .detail .imageList { display: block; margin: 40px auto 0; width: 100%; }
#meetingArea .detail .imageList img { float: none; margin: 20px 0 0 0; width: 100%; height: auto; }
#meetingArea .detail .imageList img:last-child { margin-right: 0; }
#meetingArea .detail .recruitment { width: 100%; margin: 40px auto 0; padding: 40px 0; background-color: #f5f5f5; }
#meetingArea .detail .recruitment .recruitTitle { text-align: center; font-size: 1.125em; }
#meetingArea .detail .recruitment .recruitTitle span { display: block; font-size: 0.875em; }
#meetingArea .detail .recruitment ul.items { width: 100%; margin: 20px auto 0; }
#meetingArea .detail .recruitment ul.items:after {}
#meetingArea .detail .recruitment ul.items li {}
#meetingArea .detail .recruitment ul.items li:nth-child(2) { margin-top: 20px; }
#meetingArea .detail .recruitment ul.items li .image { float: none; display: block; width: 80%; margin: 0 auto; }
#meetingArea .detail .recruitment ul.items li .image img { width: 100%; height: auto; }
#meetingArea .detail .recruitment ul.items li .detail { float: none; width: 100%; margin-top: 20px; }
#meetingArea .detail .recruitment ul.items li .detail .area { text-align: center;  width: 100%; margin-top: 10px; }
#meetingArea .detail .recruitment ul.items li .detail .area span { display: block; }
#meetingArea .detail .recruitment ul.items li .detail .url {}
#meetingArea .detail .recruitment ul.items li .detail .url a { display: block; text-align: center; width: 70%; padding: 10px 0; margin: 10px auto 0; border: 1px solid #777; font-size: 0.875em; }
#meetingArea .detail .recruitment ul.items li .detail .page { text-align: center; display: block; margin: 10px auto 0; }
#meetingArea .detail .recruitment ul.items li .detail .page a { border-bottom: 1px solid #434343; }
#meetingArea .detail .recruitment .comment { text-align: center; font-size: 1em; margin-top: 20px; }
#meetingArea .detail .recruitment .comment span { display: block; margin: 10px auto; width: 6px; height: 6px; background-color: #ddd; border-radius: 6px; }

/*============================
#faqArea
============================*/
#faqArea {}
#faqArea .title { padding-top: 50px; border-top: none; font-size: 2.4rem; text-align: center; }
#faqArea .content {}
#faqArea .content ul {}
#faqArea .content ul li { margin-top: 20px; }
#faqArea .content ul li .question { border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; font-size: 1.125em; padding: 15px 50px 14px 10px; text-align: center; position: relative; }
#faqArea .content ul li .question::before { content:""; position: absolute; display: block; right: 20px; top: 50%; width: 20px; height: 1px; background: #555; }
#faqArea .content ul li .question::after { content:""; position: absolute; display: block; right: 30px; top: 50%; margin-top: -10px; width: 1px; height: 20px; background: #555; }
#faqArea .content ul li .question.close::before {}
#faqArea .content ul li .question.close::after { display: none; }
#faqArea .content ul li .question span {}
#faqArea .content ul li .answer { position: relative; padding: 30px 15px 15px 80px; }
#faqArea .content ul li .answer span { position: absolute; left: 20px; top: 50%; margin-top: -25px; display: block; width: 40px; height: 40px; line-height: 40px; border-radius: 40px; background: #ff5a5f; color: #fff; text-align: center; }
#faqArea .content ul li .answer em { font-weight: bold; font-style: normal; }
#faqArea .content ul li .answer .sub {}

/*============================
#interest
============================*/
#interest { width: 100%; padding-bottom: 60px; }
#interest .title { font-size: 1.875rem; text-align: center; padding-top: 40px; margin-top: 40px; line-height: 1.5; border-top: solid 1px #ddd; }
#interest .items { margin-top: 20px; }
#interest .items ul {}
#interest .items ul li { float: none; position: relative; padding: 20px 14px; margin-right: none; border: 1px solid #ccc; }
#interest .items ul li:last-child { margin: 10px 0 0 0; }
#interest .items ul li .itemTitle { display: flex; width: 100%; height: 45px; font-size: 1em; font-weight: bold; }
#interest .items ul li .itemTitle span { font-weight: bold; color: #fff; background-color: #4eaf9d; padding: 12px 16px; margin: 0 15px 0  0; font-size: 1em; }
#interest .items ul li .text { margin-top: 25px; width: 100%; }
#interest .items ul li .text span { display: block; padding-bottom: 10px; font-weight: bold; }
#interest .items ul li .text ul { margin-left: 20px; }
#interest .items ul li .text .note { display: inline-block; position: relative; margin: 20px 0 0 25px; }
#interest .items ul li .text .note:before { content: '※'; position: absolute; left: -20px; }
#interest ul.terms { list-style-type: lower-latin!important; }
#interest ul.terms li { list-style: lower-latin; }
#interest ul.terms li { border: none; padding: 0; margin: 0; }
#interest .items ul li .button { text-align: center; margin-top: 30px; padding-bottom: 20px; }
#interest .items ul li .button a { display: inline-block; padding: 15px; border: 1px solid #595959; }
/* ↑ page02.html ↑*/

/* ↓ common ↓*/
#expoLogo { text-align: center; }
#expoLogo .logo {}
#expoLogo .logo img { margin: 0 auto; width: 200px; height: auto; }
/* ↑ common ↑*/


@media screen and (min-width:769px){

#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner { background-image: url("/common_old/img/kansaikanko_zichitai/ccc_kansaikanko_zichitai_mainPanel.png"); background-position: 50% 0; background-size: cover; height: 380px; }
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title { padding-top: 70px; }
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title h1 { margin-bottom: 0; margin-top: 10px; font-size: 4em; font-weight: 200; }
#kansaikanko_zichitai.kansaikanko_zichitai--index .visual__inner--title .sub { margin-top: 14px; text-align: left; }

#kansaikanko_zichitai .md_container {}

#kansaikanko_zichitai { margin: 0; }
#kansaikanko_zichitai .clearFix::after { clear: both; display: block; content: ""; height: 0; line-height: 0; }
#kansaikanko_zichitai .md_container { max-width: 1240px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }
#kansaikanko_zichitai .md_title { font-size: 1.7em; }
#kansaikanko_zichitai .md_br_pc { display: block; }
#kansaikanko_zichitai .md_br_sp { display: none; }
#kansaikanko_zichitai ul { padding: 0; }
#kansaikanko_zichitai li { list-style: none; padding: 0; }
#kansaikanko_zichitai img { vertical-align: top; }
#kansaikanko_zichitai a { text-decoration: none; }
#kansaikanko_zichitai table { border-collapse: collapse; }
    
/* ↓ index.html ↓*/
/*============================
#whatArea
============================*/
#whatArea { margin-top: 115px; min-width: 1240px; }
#whatArea .intro {}
#whatArea .intro .detail {}
#whatArea .intro .detail .title { font-size: 3rem; }
#whatArea .intro .detail .copy { margin-top: 40px; font-size: 1.25em; text-align: center; }
#whatArea .intro .detail .image { margin: 30px auto 0; width: 960px; }
#whatArea .intro .detail .image img {}

/*============================
#modelImage
============================*/
#modelImage { min-width: 1240px; }
#modelImage .stepList { margin-top: 90px; }
#modelImage .stepList ul { padding: 0 120px; }
#modelImage .stepList ul li { position: relative; display: flex; align-items: center; margin-top: 40px; height: 135px; }
#modelImage .stepList ul li:first-child {}
#modelImage .stepList ul li .stepIndex { width: 230px; height: 140px; padding-top: 50px; box-sizing: border-box; border-radius: 5px 0 0 5px; font-size: 1.5em; }
#modelImage .stepList ul li .data { display: flex; align-items: center; width: 730px; height: 140px; padding: 0 40px; border: solid 1px #ddd; border-left: none; box-sizing: border-box; }
#modelImage .stepList ul li .data .copy { padding: 0; }
#modelImage .stepList ul li .data .image { position: absolute; right: 0; top: 0; }
#modelImage .stepList ul li:nth-child(1) .data .image { top: 34px; right: 10px; }
#modelImage .stepList ul li:nth-child(2) .data .image { top: 21px; right: 20px; }
#modelImage .stepList ul li:nth-child(2) .data .image img { width: 120px; height: auto; }	
#modelImage .stepList ul li:nth-child(3) .data .image { top: 2px; right: 30px; }
#modelImage .stepList ul li:nth-child(4) .data .image { top: 37px; right: 0;}
#modelImage .stepList ul li:nth-child(5) .data .image { top: 15px; right: 20px; }

/*============================
#troubleArea
============================*/
#troubleArea { text-align: center; width: 1200px; margin: 80px auto 0; padding: 60px; box-sizing: border-box; }
#troubleArea .title { font-size: 1.5em; font-weight: bold; }
#troubleArea .troubleList {}
#troubleArea .troubleList ul { display: inline-block; margin: 40px auto 0; }
#troubleArea .troubleList ul li { float: left; width: 255px; margin-right: 45px; padding: 35px 0; background-color: #fff; font-size: 1.25em; line-height: 1.5; }
#troubleArea .troubleList ul li:last-child { margin-right: 0; }
#troubleArea .troubleList ul li span { color: #ff5a5f; }
#troubleArea .detail { margin: 40px auto 0; line-height: 1.5; }

/*============================
#contactArea
============================*/
#contactArea { margin-top: 100px; padding-bottom: 100px; padding-top: 100px; }
#contactArea .content { padding: 50px 0 60px; }
#contactArea .content .title { font-size: 2.6rem; }
#contactArea .content .title::before { content: ""; background: url("/common_old/img/formunicipalofficewoker/icon_check.png") 0 0 no-repeat;  width: 25px; height: 27px; display: inline-block; position: relative; top: 5px; margin-right: 8px; }
#contactArea .content .subTitle { margin-top: 20px; font-weight: bold; text-align: center; }
#contactArea .content .button { margin-top: 10px; text-align: center; }
#contactArea .content .button a { display: inline-block; width: 380px; }

/*============================
#contentsArea
============================*/
#contentsArea { margin-top: 100px; }
#contentsArea .detail { padding-top: 100px; border-top: 1px solid #ddd; }
#contentsArea .detail .title { font-size: 3rem; text-align: center; }
#contentsArea .detail .copy { margin-top: 20px; text-align: center; }
#contentsArea .introductionList { padding-top: 40px; }
#contentsArea .introductionList .container { margin-top: 40px; padding: 40px; float: left; width: 48%; margin-right: 4%; }
#contentsArea .introductionList .container:nth-child(2n) { margin-right: 0; }
#contentsArea .introductionList .container::before { content: ''; position: absolute; top: 0; left: 0; width: 40px; height: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#contentsArea .introductionList .container::after { content: ''; position: absolute; top: 0; right: 0; width: 40px; height: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#contentsArea .introductionList .container {}
#contentsArea .introductionList .container .title { margin-top: 10px; font-size: 1.25em; }
#contentsArea .introductionList .container .items {}
#contentsArea .introductionList .container .items ul { display: block; margin: 30px auto 0; }
#contentsArea .introductionList .container .items ul li { float: left; width: 31.333%; position: relative; margin-right: 3%; }
#contentsArea .introductionList .container .items ul li:last-child { margin-right: 0; }
#contentsArea .introductionList .container .items ul li .image {}
#contentsArea .introductionList .container .items ul li .image img { width: 100%; height: auto; }
#contentsArea .introductionList .container .items ul li .copy { margin-top: 12px; text-align: center; }
#contentsArea .introductionList .container .items ul li .copy.copy01 { margin-right: -100%; }
	
/*============================
#approachArea
============================*/
#approachArea { min-width: 1240px; margin-top: 100px; }
#approachArea .hashtag { text-align: center; }
#approachArea .hashtag .title {; font-size: 3rem; }
#approachArea .hashtag .copy { margin-top: 25px; }
#approachArea .hashtag .mockUp { margin: 80px auto 0; width: 670px; }
#approachArea .hashtag .mockUp .note { font-size: 1.125em; font-weight: bold; }
#approachArea .hashtag .mockUp .image { margin-top: 25px; font-size: 1.125em; font-weight: bold; }
#approachArea .hashtag .mockUp .left { float: left; }
#approachArea .hashtag .mockUp .left .note {}
#approachArea .hashtag .mockUp .left .image {}
#approachArea .hashtag .mockUp .left .image img {}
#approachArea .hashtag .mockUp .right { float: right; }
#approachArea .hashtag .mockUp .right .note {}
#approachArea .hashtag .mockUp .right .image {}
#approachArea .hashtag .mockUp .right .image img {}
#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; font-weight: bold; color: #4eaf9d; }
#approachArea .hashtag .example .case span { display: inline-block; padding: 10px 12px; margin-right: 15px; color: #fff; background-color: #4eaf9d; font-size: 1em; font-weight: bold; }
#approachArea .hashtag .example .text { text-align: left; float: right; display: flex; align-items: center; justify-content: center; height: 110px; margin-left: 45px; padding-left: 30px; border-left: 1px solid #ddd; }
#approachArea .hashtag .example .text span { margin: 30px 0 0 30px; }
#approachArea .process { margin-top: 45px; }
#approachArea .process .copy { text-align: center; font-size: 1.25em; }
#approachArea .process .stepList { margin: 65px auto 0; }
#approachArea .process .stepList ul { width: 1000px; margin: 0 auto; }
#approachArea .process .stepList ul li { float: left; width: 240px; margin-right: 125px; }
#approachArea .process .stepList ul li:last-child { margin-right: 0; }
#approachArea .process .stepList ul li .approachStep { display: flex; justify-content: center; align-items: center; width: 130px; height: 50px; margin: 0 auto; color: #fff; font-size: 1.25em; font-family: "Roboto", "DIN 2014"; font-weight: 200; border-radius: 5px; }
#approachArea .process .stepList ul li:nth-child(1) .approachStep { background-color: #aaa; }
#approachArea .process .stepList ul li:nth-child(2) .approachStep { background-color: #666; margin-top: 0; }
#approachArea .process .stepList ul li:nth-child(3) .approachStep { background-color: #222; margin-top: 0; }
#approachArea .process .stepList ul li .image { margin-top: 30px; width: 240px; }
#approachArea .process .stepList ul li .image img { width: 100%; height: auto; }
#approachArea .process .stepList ul li .text { margin-top: 25px; }
#approachArea .process .banner { margin: 80px auto 0; height: 220px; }
#approachArea .process .banner a {}
#approachArea .process .banner:before { background-image: linear-gradient(90deg, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0.71)); height: 220px; }
#approachArea .process .banner:hover {}
#approachArea .process .banner .logo { left: 110px; transform: translateY(-50%); top: 50%; width: 400px; }
#approachArea .process .banner .logo img {}
#approachArea .process .banner .title { top: 50px; right: 220px; left: initial; transform: inherit; }
#approachArea .process .banner .button { bottom: 60px; right: 120px; left: initial; transform: inherit; padding: 20px 80px; width: auto; }
#approachArea .process .banner .button .inner { font-size: 1.375em; }
#approachArea .process .banner .button .inner:after { right: -55px; width: 10px; height: 10px; }
#approachArea .process .recruitment { width: 990px; margin: 65px auto 0; padding: 60px 100px; }
#approachArea .process .recruitment .recruitTitle { font-size: 1.375em; }
#approachArea .process .recruitment .recruitTitle span {}
#approachArea .process .recruitment ul.items { width: 800px; }
#approachArea .process .recruitment ul.items:after {}
#approachArea .process .recruitment ul.items li {}
#approachArea .process .recruitment ul.items li:nth-child(2) { margin-top: 40px; }
#approachArea .process .recruitment ul.items li .image { float: left; width: 240px; margin: 0; }
#approachArea .process .recruitment ul.items li .image img {}
#approachArea .process .recruitment ul.items li .detail { float: right; width: 60%; margin-top: 40px; }
#approachArea .process .recruitment ul.items li .detail .area { display: block; text-align: left;  width: 60%; margin-top: 50px; }
#approachArea .process .recruitment ul.items li .detail .area span { display: inline-block; }
#approachArea .process .recruitment ul.items li .detail .url { margin-top: 40px; }
#approachArea .process .recruitment ul.items li .detail .url a { width: 300px; margin: 0; font-size: 1em; }
#approachArea .process .recruitment ul.items li .detail .page { text-align: left; margin-top: 20px; }
#approachArea .process .recruitment .comment { font-size: 1.25em; margin-top: 40px; }
#approachArea .process .recruitment .comment span { margin: 15px auto; }
    
/*============================
#photoContest
============================*/
#photoContest { text-align: center; min-width: 1240px; margin-top: 100px; padding-top: 100px; }
#photoContest .title { font-size: 1.75em; font-weight: bold; }
#photoContest .title span { display: inline-block; color: #1488f1; font-weight: bold; }
#photoContest .checkList { margin-top: 40px; }
#photoContest .checkList ul {}
#photoContest .checkList ul li { position: relative; font-size: 1.125em; }
#photoContest .checkList ul li:last-child {}
#photoContest .checkList ul li:before { content: ''; position: relative; display: inline-block; background-image: url("/common_old/img/common/icon_check.png"); background-repeat: no-repeat; left: -1%; top: 5px; width: 27px; height: 27px; }
#photoContest .button { display: inline-block; margin-top: 40px; background-color: #282828; }
#photoContest .button a { display: block; padding: 13px 70px; color: #fff; }
/* ↑ index.html ↑*/
    
/* ↓ page02.html ↓*/
/*============================
#meetingArea
============================*/
#meetingArea { text-align: center; }
#meetingArea .detail {}
#meetingArea .detail:hover {}
#meetingArea .detail .title { font-size: 1.7em; }
#meetingArea .detail .copy { margin-top: 40px; }
#meetingArea .detail .map { margin: 50px auto 0; width: 715px; }
#meetingArea .detail .map img {}
#meetingArea .detail .imageList { display: inline-block; min-width: 1240px; margin: 75px auto 0; }
#meetingArea .detail .imageList img { float: left; margin: 0 40px 0 0; width: 360px; }
#meetingArea .detail .imageList img:last-child {}
#meetingArea .detail .recruitment { width: 990px; margin: 65px auto 0; padding: 60px 100px; }
#meetingArea .detail .recruitment .recruitTitle { font-size: 1.375em; }
#meetingArea .detail .recruitment .recruitTitle span {}
#meetingArea .detail .recruitment ul.items { width: 800px; }
#meetingArea .detail .recruitment ul.items:after {}
#meetingArea .detail .recruitment ul.items li {}
#meetingArea .detail .recruitment ul.items li:nth-child(2) { margin-top: 40px; }
#meetingArea .detail .recruitment ul.items li .image { float: left; width: 240px; margin: 0; }
#meetingArea .detail .recruitment ul.items li .image img {}
#meetingArea .detail .recruitment ul.items li .detail { float: right; width: 60%; margin-top: 40px; }
#meetingArea .detail .recruitment ul.items li .detail .area { display: block; text-align: left;  width: 60%; margin-top: 50px; }
#meetingArea .detail .recruitment ul.items li .detail .area span { display: inline-block; }
#meetingArea .detail .recruitment ul.items li .detail .url { margin-top: 40px; }
#meetingArea .detail .recruitment ul.items li .detail .url a { width: 300px; margin: 0; font-size: 1em; }
#meetingArea .detail .recruitment ul.items li .detail .page { float: left; margin-top: 20px; }
#meetingArea .detail .recruitment .comment { font-size: 1.25em; margin-top: 40px; }
#meetingArea .detail .recruitment .comment span { margin: 15px auto; }
    
/*============================
#faqArea
============================*/
#faqArea { padding: 80px 0 85px 0; }
#faqArea .title { font-size: 3.2rem; border-top: solid 1px #ddd; }
#faqArea .content {}
#faqArea .content ul {}
#faqArea .content ul li { margin-top: 40px; }
#faqArea .content ul li .question { padding: 20px 50px 18px 10px; cursor: pointer; }
#faqArea .content ul li .question::before { right: 30px; width: 31px; }
#faqArea .content ul li .question::after { right: 45px; top: 50%; margin-top: -15px; width: 1px; height: 31px; }
#faqArea .content ul li .question.close::before {}
#faqArea .content ul li .question.close::after {}
#faqArea .content ul li .question span {}
#faqArea .content ul li .answer { padding: 0 30px 0 240px; margin-top: 40px; margin-bottom: 60px; }
#faqArea .content ul li .answer span { left: 100px; top: 50%; margin-top: -40px; width: 80px; height: 80px; line-height: 80px; border-radius: 80px; font-size: 2em; }
#faqArea .content ul li .answer em { font-weight: bold; font-style: normal; }
#faqArea .content ul li .answer .sub {}
#faqArea .content ul li .answer a { text-decoration: underline; }    
    
/*============================
#interest
============================*/
#interest { min-width: 1240px; padding-bottom: 100px; }
#interest .title { padding-top: 90px; margin-top: 0; }
#interest .items {}
#interest .items ul {}
#interest .items ul li { float: left; padding: 50px 30px; margin-right: 55px; }
#interest .items ul li:last-child { margin: 0; }
#interest .items ul li .itemTitle { width: 500px; height: 60px; font-size: 1.375em; }
#interest .items ul li .itemTitle span { padding: 10px 16px; margin: 10px 25px 0  0; font-size: 0.875em; }
#interest .items ul li .text { margin-top: 50px; width: 510px; }
#interest .items ul li .text span { padding-bottom: 20px; }
#interest .items ul li .text ul {}
#interest .items ul li .text .note { margin: 30px 0 0 25px; }
#interest .items ul li .text .note:before {}
#interest ul.terms {}
#interest ul.terms li {}
#interest ul.terms li { border: none; padding: 0; margin: 0; }
#interest .items ul li .button { margin-top: 80px; padding-bottom: 40px; }
#interest .items ul li .button a { padding: 15px 60px; }    

/* ↑ page02.html ↑*/
    
/* ↓ common ↓*/
#expoLogo {}
#expoLogo .logo {}
#expoLogo .logo img { width: 340px; }
/* ↑ common ↑*/


}