@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/

/* item align
------------------------------------------------------------------------------------------------------------- */
/* line 195, ../sass/_structure.scss */
.cmn_layoutAlign-left { text-align: left !important; }

/* line 198, ../sass/_structure.scss */
.cmn_layoutAlign-center { text-align: center !important; }

/* line 201, ../sass/_structure.scss */
.cmn_layoutAlign-right { text-align: right !important; }

/* line 204, ../sass/_structure.scss */
.cmn_layoutVertical-top, .cmn_layoutVertical-top th, .cmn_layoutVertical-top td { vertical-align: top !important; }

/* line 209, ../sass/_structure.scss */
.cmn_layoutVertical-middle, .cmn_layoutVertical-middle th, .cmn_layoutVertical-middle td { vertical-align: middle !important; }

/* line 214, ../sass/_structure.scss */
.cmn_layoutVertical-bottom, .cmn_layoutVertical-bottom th, .cmn_layoutVertical-bottom td { vertical-align: bottom !important; }

/* display
------------------------------------------------------------------------------------------------------------- */
/* line 223, ../sass/_structure.scss */
.cmn_layoutDisplay-inline { display: inline !important; }

/* line 226, ../sass/_structure.scss */
.cmn_layoutDisplay-inlineBlock { display: inline-block !important; }

/* line 229, ../sass/_structure.scss */
.cmn_layoutDisplay-table { display: table !important; }
/* line 231, ../sass/_structure.scss */
.cmn_layoutDisplay-table > div { display: table-cell; }

/* item is
------------------------------------------------------------------------------------------------------------- */
/* line 239, ../sass/_structure.scss */
.is-visible { display: block !important; }

/* line 242, ../sass/_structure.scss */
.is-hidden { display: none !important; }

@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 200; src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 300; src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 400; src: local("NotoSansJP-Regular.otf"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 500; src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 700; src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 900; src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype"); }
/* line 52, ../sass/_fonts.scss */
body { font-family: 'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

/* line 55, ../sass/_fonts.scss */
.txtEn { font-family: 'Lato'; }

/* line 58, ../sass/_fonts.scss */
.txtMin { font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }

@font-face { font-family: 'jes_c'; src: url("/dam/assets/fonts/jes_c.ttf?bjja3j") format("truetype"), url("/dam/assets/fonts/jes_c.woff?bjja3j") format("woff"), url("/dam/assets/fonts/jes_c.svg?bjja3j#jes_c") format("svg"); font-weight: normal; font-style: normal; }
/* line 71, ../sass/_fonts.scss */

.lx_simulation_parts [class^="icon-"]:not(.editorIcon), .lx_simulation_parts [class*=" icon-"]:not(.editorIcon) { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'jes_c' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* line 86, ../sass/_fonts.scss */
.icon-blank:before { content: "\e908"; }

/* line 89, ../sass/_fonts.scss */
.icon-arrow-down:before { content: "\e900"; }

/* line 92, ../sass/_fonts.scss */
.icon-arrow-left:before { content: "\e901"; }

/* line 95, ../sass/_fonts.scss */
.icon-arrow-right:before { content: "\e902"; }

/* line 98, ../sass/_fonts.scss */
.icon-arrow-top:before { content: "\e903"; }

/* line 101, ../sass/_fonts.scss */
.icon-minus:before { content: "\e904"; }

/* line 104, ../sass/_fonts.scss */
.icon-close:before { content: "\e905"; }

/* line 107, ../sass/_fonts.scss */
.icon-open:before { content: "\e906"; }

/* line 110, ../sass/_fonts.scss */
.icon-plus:before { content: "\e907"; }

/* line 113, ../sass/_fonts.scss */
.icon-file-text:before { content: "\e922"; }

/* line 116, ../sass/_fonts.scss */
.icon-files-empty:before { content: "\e925"; }

/* line 119, ../sass/_fonts.scss */
.icon-play:before { content: "\ea15"; }

/* line 122, ../sass/_fonts.scss */
.icon-pause:before { content: "\ea16"; }

/* line 125, ../sass/_fonts.scss */
.icon-stop:before { content: "\ea17"; }

/* line 128, ../sass/_fonts.scss */
.icon-previous:before { content: "\ea18"; }

/* line 131, ../sass/_fonts.scss */
.icon-next:before { content: "\ea19"; }

/* line 134, ../sass/_fonts.scss */
.icon-backward:before { content: "\ea1a"; }

/* line 137, ../sass/_fonts.scss */
.icon-forward:before { content: "\ea1b"; }

/* line 140, ../sass/_fonts.scss */
.icon-arrow-up-left2:before { content: "\ea39"; }

/* line 143, ../sass/_fonts.scss */
.icon-arrow-up:before { content: "\ea3a"; }

/* line 146, ../sass/_fonts.scss */
.icon-arrow-up-right2:before { content: "\ea3b"; }

/* line 149, ../sass/_fonts.scss */
.icon-arrow-right2:before { content: "\ea3c"; }

/* line 152, ../sass/_fonts.scss */
.icon-arrow-down-right2:before { content: "\ea3d"; }

/* line 155, ../sass/_fonts.scss */
.icon-arrow-down2:before { content: "\ea3e"; }

/* line 158, ../sass/_fonts.scss */
.icon-arrow-down-left2:before { content: "\ea3f"; }

/* line 161, ../sass/_fonts.scss */
.icon-arrow-left2:before { content: "\ea40"; }

/* line 164, ../sass/_fonts.scss */
.icon-rss:before { content: "\ea9c"; }

/* line 167, ../sass/_fonts.scss */
.icon-youtube:before { content: "\ea9d"; }

/* line 5, ../sass/_btn.scss */
.btnWrap { margin-top: 2em; text-align: center; }

/* line 9, ../sass/_btn.scss */
.cmn_btnType01, .cmn_btnType02, .cmn_btnType03, .cmn_btnType04 { margin: 0 auto; position: relative; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-decoration: none !important; display: table; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; width: 100%; text-align: center; text-decoration: none; max-width: 414px; }
/* line 26, ../sass/_btn.scss */
.cmn_btnType01 > span, .cmn_btnType01 > a, .cmn_btnType02 > span, .cmn_btnType02 > a, .cmn_btnType03 > span, .cmn_btnType03 > a, .cmn_btnType04 > span, .cmn_btnType04 > a { padding: 5px 30px; display: table-cell; vertical-align: middle; text-align: center; height: 50px; width: 100%; width: 100vw; margin: 0 auto; text-decoration: none !important; }
/* line 38, ../sass/_btn.scss */
.cmn_btnType01 i, .cmn_btnType02 i, .cmn_btnType03 i, .cmn_btnType04 i { margin-left: 4px; vertical-align: -1px; }

/* line 43, ../sass/_btn.scss */
.cmn_btnType01 { background: #c7000a; border: #c7000a solid 1px; color: #fff; }
/* line 47, ../sass/_btn.scss */
.cmn_btnType01 > span, .cmn_btnType01 > a { color: #fff; }
/* line 51, ../sass/_btn.scss */
.cmn_btnType01:active, .cmn_btnType01:hover { color: #fff; background: #ef000c; border: #ef000c solid 1px; }

/* line 58, ../sass/_btn.scss */
.cmn_btnType02 { background: #0066cf; border: #0066cf solid 1px; color: #fff; }
/* line 62, ../sass/_btn.scss */
.cmn_btnType02 > span, .cmn_btnType02 > a { color: #fff; }
/* line 66, ../sass/_btn.scss */
.cmn_btnType02:active, .cmn_btnType02:hover { color: #fff; background: #007af8; border: #007af8 solid 1px; }

/* line 73, ../sass/_btn.scss */
.cmn_btnType03 { background: #fff; border: #fff solid 1px; color: #c7000a; }
/* line 77, ../sass/_btn.scss */
.cmn_btnType03 > span { vertical-align: middle; text-align: center; height: 50px; width: 100%; width: 100vw; color: #c7000a; }
/* line 85, ../sass/_btn.scss */
.cmn_btnType03:active, .cmn_btnType03:hover { color: #ef000c; }

/* line 90, ../sass/_btn.scss */
.cmn_btnType04 { background: #c7000a; border: #c7000a solid 1px; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
/* line 95, ../sass/_btn.scss */
.cmn_btnType04 > span, .cmn_btnType04 > a { color: #fff; }
/* line 99, ../sass/_btn.scss */
.cmn_btnType04:active, .cmn_btnType04:hover { color: #fff; background: #ef000c; border: #ef000c solid 1px; }

/* line 106, ../sass/_btn.scss */
.cmn_btnType01.cmn_btnType01-form { max-width: 300px; font-size: 20px; font-size: 2rem; }

/* line 110, ../sass/_btn.scss */
.cmn_btnType01.cmn_btnType01-form.color-gray { background: #aaa; border: #aaa solid 1px; }
/* line 113, ../sass/_btn.scss */
.cmn_btnType01.cmn_btnType01-form.color-gray:active, .cmn_btnType01.cmn_btnType01-form.color-gray:hover { background: #bbb; border: #bbb solid 1px; }

/* line 2, ../sass/_parts.scss */
#container { position: relative; z-index: 10; }

/* line 6, ../sass/_parts.scss */
#mainWrap { width: 100%; position: relative; }

/* line 10, ../sass/_parts.scss */
.cmnContentsWrap { padding: 60px 10px; width: 100%; text-align: center; }

/* line 15, ../sass/_parts.scss */
.cmnContents_inner { margin: 0 auto; max-width: 1200px; }

/* line 19, ../sass/_parts.scss */
.cmnContents_titleWrap { background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.9) 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.9) 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.9) 100%); }

/* line 24, ../sass/_parts.scss */
.cmnContents_bodyWrap { background: #fff; min-height: 50vh; padding-top: 28px; padding-bottom: 60px; font-size: 14px; font-size: 1.4rem; }

/* line 31, ../sass/_parts.scss */
.categoryMenu { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; background: #b30009; }
/* line 49, ../sass/_parts.scss */
.categoryMenu > li { width: 50%; text-align: -webkit-left; }
/* line 53, ../sass/_parts.scss */
.categoryMenu a { display: block; position: relative; padding: 0.6em 0.6em; background: #c7000a; color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 1.2; font-weight: 300; text-decoration: none; }
/* line 63, ../sass/_parts.scss */
.categoryMenu a::before { margin-right: 2px; position: relative; font-family: 'jes_c' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e902"; }
/* line 78, ../sass/_parts.scss */
.categoryMenu .is-current { background: #000; }

/* line 82, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock { display: table; }
/* line 84, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock > div { padding: 10px 20px; display: table-cell; vertical-align: middle; text-align: left; height: 160px; }
/* line 91, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01 { margin: 0 0 5px; font-size: 14px; font-size: 1.4rem; letter-spacing: .2em; font-weight: 700; line-height: 1.2; }
/* line 98, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02 { font-size: 28px; font-size: 2.8rem; letter-spacing: .1em; font-weight: 900; line-height: 1.2; }
/* line 104, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { margin-top: 10px; font-size: 10px; font-size: 1rem; font-weight: 300; line-height: 1.5; }

/* line 112, ../sass/_parts.scss */
.cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01, .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02, .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { font-feature-settings: palt; }

/* line 119, ../sass/_parts.scss */
.safari .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01, .safari .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02, .safari .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { font-feature-settings: pkna; }

@media (min-width: 375px) { /* line 127, ../sass/_parts.scss */
  .categoryMenu a { font-size: 14px; font-size: 1.4rem; }
  /* line 132, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01 { font-size: 15px; font-size: 1.5rem; }
  /* line 135, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02 { font-size: 30px; font-size: 3rem; }
  /* line 138, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { font-size: 11px; font-size: 1.1rem; } }
@media (min-width: 414px) { /* line 145, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { font-size: 12px; font-size: 1.2rem; } }
@media (min-width: 768px) { /* line 151, ../sass/_parts.scss */
  .cmnContentsWrap { padding: 80px 2vw 100px; }
  /* line 154, ../sass/_parts.scss */
  .cmnContents_titleWrap { background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.6) 100%); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.6) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.6) 100%); }
  /* line 159, ../sass/_parts.scss */
  .cmnContents_bodyWrap { padding-top: 70px; padding-bottom: 120px; }
  /* line 163, ../sass/_parts.scss */
  .categoryMenu { display: table; }
  /* line 165, ../sass/_parts.scss */
  .categoryMenu > li { display: table-cell; width: auto; }
  /* line 169, ../sass/_parts.scss */
  .categoryMenu a { display: block; position: relative; padding: 0.7em 1em 0.7em 2em; font-size: 14px; font-size: 1.4rem; line-height: 1.2; font-weight: 300; }
  /* line 176, ../sass/_parts.scss */
  .categoryMenu a::before { position: absolute; left: 10px; top: 12px; }
  /* line 183, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock { display: table; }
  /* line 185, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock > div { padding: 10px 30px; height: 320px; }
  /* line 189, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01, .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02, .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { -moz-text-shadow: 0 1px 4px rgba(255, 255, 255, 0.4), 0 1px 6px rgba(255, 255, 255, 0.3); -webkit-text-shadow: 0 1px 4px rgba(255, 255, 255, 0.4), 0 1px 6px rgba(255, 255, 255, 0.3); text-shadow: 0 1px 4px rgba(255, 255, 255, 0.4), 0 1px 6px rgba(255, 255, 255, 0.3); }
  /* line 194, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01 { margin: 0 0 5px; font-size: 22px; font-size: 2.2rem; letter-spacing: .2em; font-weight: 700; line-height: 1.2; }
  /* line 201, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02 { font-size: 55px; font-size: 5.5rem; letter-spacing: .1em; font-weight: 900; line-height: 1.1; }
  /* line 207, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { margin-top: 10px; font-size: 16px; font-size: 1.6rem; font-weight: 400; letter-spacing: .2em; line-height: 1.5; }
  /* line 216, ../sass/_parts.scss */
  .smallSize .cmnContents_titleWrap_txtBlock > div { height: 240px; } }
@media (min-width: 1024px) { /* line 222, ../sass/_parts.scss */
  .cmnContentsWrap { padding: 80px 3vw 100px; }
  /* line 226, ../sass/_parts.scss */
  .categoryMenu > li { width: auto; }
  /* line 229, ../sass/_parts.scss */
  .categoryMenu a { font-size: 14px; font-size: 1.4rem; }
  /* line 233, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock { display: table; }
  /* line 235, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock > div { padding: 10px 60px; }
  /* line 238, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt01 { margin: 0 0 5px; font-size: 22px; font-size: 2.2rem; }
  /* line 242, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt02 { font-size: 55px; font-size: 5.5rem; }
  /* line 245, ../sass/_parts.scss */
  .cmnContents_titleWrap_txtBlock .cmnContents_titleWrap_txt03 { margin-top: 10px; font-size: 16px; font-size: 1.6rem; } }
/* line 253, ../sass/_parts.scss */
.cmnContents_bodyWrap > section + section { margin-top: 60px; }

@media (min-width: 768px) { /* line 257, ../sass/_parts.scss */
  .cmnContents_bodyWrap > section + section { margin-top: 100px; } }
/* line 262, ../sass/_parts.scss */
.cmnContens_secWrapType01 { padding: 0 20px; line-height: 1.5; }

/* line 266, ../sass/_parts.scss */
.cmnContens_secWrapType02 { padding: 0 20px; line-height: 1.5; }

/* line 272, ../sass/_parts.scss */
.cmnContens_secWrapType01 p, .cmnContens_secWrapType02 p { margin-top: 1em; }
/* line 275, ../sass/_parts.scss */
.cmnContens_secWrapType01 p:first-child, .cmnContens_secWrapType02 p:first-child { margin-top: 0; }

@media (min-width: 568px) { /* line 280, ../sass/_parts.scss */
  .cmnContens_secWrapType01 { padding: 0 40px; }
  /* line 283, ../sass/_parts.scss */
  .cmnContens_secWrapType02 { margin-right: auto; margin-left: auto; padding: 0px 40px; } }
@media (min-width: 768px) { /* line 291, ../sass/_parts.scss */
  .cmnContens_secWrapType01 { padding: 0 60px; line-height: 2.2; }
  /* line 295, ../sass/_parts.scss */
  .cmnContens_secWrapType02 { margin-right: auto; margin-left: auto; padding: 0px 60px; max-width: 800px; line-height: 2.2; } }
/* line 306, ../sass/_parts.scss */
.cmn_ttlType01 { position: relative; font-size: 20px; font-size: 2rem; font-weight: 700; line-height: 1.5; font-feature-settings: palt; }
/* line 312, ../sass/_parts.scss */
.cmn_ttlType01 span { display: inline-block; }

/* line 316, ../sass/_parts.scss */
.safari .cmn_ttlType01 { font-feature-settings: pkna; }

@media (min-width: 768px) { /* line 320, ../sass/_parts.scss */
  .cmn_ttlType01 { font-size: 36px; font-size: 3.6rem; letter-spacing: .1em; } }
/* line 326, ../sass/_parts.scss */
.cmn_ttlType02 { margin-top: 2.5em; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.4; border-left: #c7000a solid 6px; text-align: left; padding: 0 0 0 10px; }
/* line 334, ../sass/_parts.scss */
.cmn_ttlType02.cmn_ttlType02-blue { border-left: #0f73c0 solid 6px; }
/* line 337, ../sass/_parts.scss */
.cmn_ttlType02.cmn_ttlType02-orange { border-left: #ff7700 solid 6px; }

/* line 341, ../sass/_parts.scss */
.cmn_ttlType02:first-child { margin-top: 0; }

@media (min-width: 768px) { /* line 345, ../sass/_parts.scss */
  .cmn_ttlType02 { margin-top: 2.5em; font-size: 18px; font-size: 1.8rem; font-weight: 700; border-left: #c7000a solid 6px; }
  /* line 350, ../sass/_parts.scss */
  .cmn_ttlType02.cmn_ttlType02-blue { border-left: #0f73c0 solid 6px; }
  /* line 354, ../sass/_parts.scss */
  .cmn_ttlType02:first-child { margin-top: 0; } }
/* line 360, ../sass/_parts.scss */
.cmn_ttlType03 { margin-top: 1em; font-size: 14px; font-size: 1.4rem; font-weight: 700; line-height: 1.4; text-align: left; }

/* line 369, ../sass/_parts.scss */
.cmn_blockType01, .cmn_blockType02 { margin-top: 1em; display: block; position: relative; }

@media (min-width: 768px) { /* line 377, ../sass/_parts.scss */
  .cmn_blockType01, .cmn_blockType02 { margin-top: 2em; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }
  /* line 399, ../sass/_parts.scss */
  .cmn_blockType01 .picArea { text-align: right; }
  /* line 403, ../sass/_parts.scss */
  .cmn_blockType02 { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  /* line 407, ../sass/_parts.scss */
  .cmn_blockType02 .picArea { text-align: left; } }
/* line 417, ../sass/_parts.scss */
.cmn_tableType01 { margin-top: 1em; display: block; border-top: #dddddd solid 1px; width: 100%; }
/* line 422, ../sass/_parts.scss */
.cmn_tableType01 tbody, .cmn_tableType01 tr { display: block; }
/* line 425, ../sass/_parts.scss */
.cmn_tableType01 th, .cmn_tableType01 td { width: 100%; display: inline-block; text-align: left; letter-spacing: .05em; }
/* line 431, ../sass/_parts.scss */
.cmn_tableType01 th { padding: 1em 0 0 0; font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: .2em; }
/* line 437, ../sass/_parts.scss */
.cmn_tableType01 td { padding: 0 0 1em 0; border-bottom: #dddddd solid 1px; }
/* line 441, ../sass/_parts.scss */
.cmn_tableType01.borderNone { border: none; }
/* line 443, ../sass/_parts.scss */
.cmn_tableType01.borderNone th { padding: 0.5em 0 0 0; }
/* line 446, ../sass/_parts.scss */
.cmn_tableType01.borderNone td { padding: 0 0 0.5em 0; border-bottom: none; }

@media (min-width: 768px) { /* line 453, ../sass/_parts.scss */
  .cmn_tableType01 { margin-top: 2em; display: table; width: 100%; }
  /* line 457, ../sass/_parts.scss */
  .cmn_tableType01 tbody { display: table-row-group; width: 100%; }
  /* line 461, ../sass/_parts.scss */
  .cmn_tableType01 tr { display: table-row; width: 100%; }
  /* line 465, ../sass/_parts.scss */
  .cmn_tableType01 th, .cmn_tableType01 td { width: auto; display: table-cell; text-align: left; letter-spacing: .05em; }
  /* line 471, ../sass/_parts.scss */
  .cmn_tableType01 th { padding: 1em 0; font-size: 14px; font-size: 1.4rem; border-bottom: #dddddd solid 1px; }
  /* line 476, ../sass/_parts.scss */
  .cmn_tableType01 td { padding: 1em 0; border-bottom: #dddddd solid 1px; }
  /* line 480, ../sass/_parts.scss */
  .cmn_tableType01.borderNone { border: none; }
  /* line 482, ../sass/_parts.scss */
  .cmn_tableType01.borderNone th { padding: 0.5em 0; border-bottom: none; line-height: 1.6; }
  /* line 487, ../sass/_parts.scss */
  .cmn_tableType01.borderNone td { padding: 0.5em 0; border-bottom: none; line-height: 1.6; } }
/* line 500, ../sass/_parts.scss */
.googleMap { margin-top: 1em; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

/* line 508, ../sass/_parts.scss */
.googleMap iframe, .googleMap object, .googleMap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* line 517, ../sass/_parts.scss */
.btn_blank { display: inline-block; color: #c7000a; text-decoration: none; }
/* line 521, ../sass/_parts.scss */
.btn_blank span { text-decoration: underline; }
/* line 524, ../sass/_parts.scss */
.btn_blank:hover { text-decoration: none; }
/* line 526, ../sass/_parts.scss */
.btn_blank:hover span { text-decoration: underline; }

/* line 534, ../sass/_parts.scss */
.cmnContens_movie { padding: 20px 20px 60px; background: #092b65 url("../img/common/movie_area_bg.jpg") no-repeat right bottom; background-size: cover; }
/* line 538, ../sass/_parts.scss */
.cmnContens_movie .cmn_blockType01 { -webkit-align-items: center; align-items: center; }
/* line 542, ../sass/_parts.scss */
.cmnContens_movie .txtArea { color: #fff; text-align: center; }
/* line 546, ../sass/_parts.scss */
.cmnContens_movie .movie_ttl { font-size: 25px; font-size: 2.5rem; font-family: 'Lato'; font-weight: 900; letter-spacing: 0.2em; }
/* line 552, ../sass/_parts.scss */
.cmnContens_movie p { margin: 0.5em 0 1em; line-height: 1.5; }
/* line 557, ../sass/_parts.scss */
.cmnContens_movie .picArea a { margin: 0 auto; max-width: 470px; display: block; border: #c7000a solid 4px; }
/* line 564, ../sass/_parts.scss */
.cmnContens_movie .movie_txt-other { margin: 1em 0 0; text-align: right; font-size: 13px; font-size: 1.3rem; }
/* line 568, ../sass/_parts.scss */
.cmnContens_movie .movie_txt-other a { color: #fff; text-decoration: none; display: inline-block; position: relative; padding-bottom: 2px; }
/* line 574, ../sass/_parts.scss */
.cmnContens_movie .movie_txt-other a::after { content: ''; width: 100%; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0; }
/* line 583, ../sass/_parts.scss */
.cmnContens_movie .movie_txt-other a i { margin-left: 5px; }

@media (min-width: 768px) { /* line 591, ../sass/_parts.scss */
  .cmnContens_movie { padding: 40px 40px 40px; background: #092b65 url("../img/common/movie_area_bg.jpg") no-repeat right bottom; background-size: cover; }
  /* line 595, ../sass/_parts.scss */
  .cmnContens_movie .cmn_blockType01 { margin-top: 0; -webkit-align-items: center; align-items: center; }
  /* line 600, ../sass/_parts.scss */
  .cmnContens_movie .txtArea { width: 45%; color: #fff; text-align: center; }
  /* line 604, ../sass/_parts.scss */
  .cmnContens_movie .txtArea > div { margin: 0 auto; display: inline-block; text-align: left; }
  /* line 610, ../sass/_parts.scss */
  .cmnContens_movie .movie_ttl { font-size: 38px; font-size: 3.8rem; }
  /* line 613, ../sass/_parts.scss */
  .cmnContens_movie p { margin: 1em 0; line-height: 2; letter-spacing: 0.2em; font-size: 20px; font-size: 2rem; font-weight: 500; }
  /* line 620, ../sass/_parts.scss */
  .cmnContens_movie .picArea { width: 50%; }
  /* line 622, ../sass/_parts.scss */
  .cmnContens_movie .picArea a { margin: 0 0 0 auto; max-width: 470px; display: block; border: #c7000a solid 4px; background: #600; }
  /* line 628, ../sass/_parts.scss */
  .cmnContens_movie .picArea a img { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
  /* line 632, ../sass/_parts.scss */
  .cmnContens_movie .picArea a:hover img { opacity: 0.6; }
  /* line 636, ../sass/_parts.scss */
  .cmnContens_movie .movie_txt-other { margin: 1em 0 0; text-align: right; font-size: 14px; font-size: 1.4rem; }
  /* line 640, ../sass/_parts.scss */
  .cmnContens_movie .movie_txt-other a { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
  /* line 643, ../sass/_parts.scss */
  .cmnContens_movie .movie_txt-other a:hover { opacity: 0.7; } }
@media (min-width: 1024px) { /* line 651, ../sass/_parts.scss */
  .cmnContens_movie { padding: 60px 60px 60px; } }
/* line 658, ../sass/_parts.scss */
.form_btnWrap { margin: 2em auto; width: 100%; max-width: 600px; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
/* line 677, ../sass/_parts.scss */
.form_btnWrap > div { margin-top: 10px; }

@media (min-width: 768px) { /* line 684, ../sass/_parts.scss */
  .form_btnWrap { margin: 2em auto; width: 70%; max-width: 600px; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; }
  /* line 703, ../sass/_parts.scss */
  .form_btnWrap > div { margin-top: 0; padding: 0 10px; } }
/* line 711, ../sass/_parts.scss */
.txtURL { word-break: break-all; }

/* line 717, ../sass/_parts.scss */
.categoryMenu-spWrap { position: relative; height: 60px; }

/* line 721, ../sass/_parts.scss */
.categoryMenu-sp { position: fixed; display: block; width: 100%; background: #c7000a; text-align: center; padding: 2px; z-index: 1000; -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); max-height: -webkit-calc(100vh - 45px); max-height: calc(100vh - 45px); overflow-y: auto; }
/* line 733, ../sass/_parts.scss */
.categoryMenu-sp .btnAcc { position: absolute; right: 10px; top: 50%; margin-top: -17px; width: 35px; height: 35px; background: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; color: #c7000a; text-align: center; cursor: pointer; }
/* line 745, ../sass/_parts.scss */
.categoryMenu-sp .btnAcc i { display: block; text-align: center; width: 35px; height: 35px; }
/* line 750, ../sass/_parts.scss */
.categoryMenu-sp .btnAcc i::before { position: absolute; left: 0%; top: 0%; width: 35px; height: 35px; line-height: 35px; font-size: 20px; font-size: 2rem; }
/* line 761, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_ttl { display: table; font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #fff; line-height: 1.2; position: relative; width: 100%; }
/* line 769, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_ttl > span { height: 58px; display: table-cell; vertical-align: middle; text-align: center; }
/* line 776, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu-sp_inner { background: #fff; display: none; }
/* line 780, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_listWrap { padding: 20px; }
/* line 783, ../sass/_parts.scss */
.categoryMenu-sp li { margin: 0.5em 0 0; font-size: 17px; font-size: 1.7rem; font-weight: 500; }
/* line 787, ../sass/_parts.scss */
.categoryMenu-sp li:first-child { margin-top: 0; }
/* line 791, ../sass/_parts.scss */
.categoryMenu-sp a { padding: 0.5em 0; display: inline-block; text-decoration: none; }
/* line 796, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_txt01 { font-size: 16px; font-size: 1.6rem; font-weight: 500; color: #717171; position: relative; padding: 1.5em 0; }
/* line 802, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_txt01:first-child { padding: 0; margin-bottom: 1.5em; }
/* line 806, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_txt01::before { content: ''; width: 100%; height: 2px; background: #ccc; position: absolute; left: 0; top: 50%; z-index: 5; }
/* line 816, ../sass/_parts.scss */
.categoryMenu-sp .categoryMenu_txt01 span { position: relative; z-index: 6; display: inline-block; margin: 0 auto; background: #fff; padding: 0 1em; }

@media (min-width: 769px) { /* line 827, ../sass/_parts.scss */
  .categoryMenu-spWrap, .categoryMenu-sp { display: none; } }
/* line 832, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap { padding: 0 0 60px; font-size: 14px; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.1em; color: #fff; line-height: 1.2; text-align: center; background: #c7000a; }

/* line 842, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap > div { position: relative; display: inline-block; cursor: pointer; padding: 1em; }

/* line 848, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap span { display: inline-block; width: 20px; }

/* line 852, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap span:before, .categoryMenu_btnCloseWrap span:after { background: #fff; display: block; content: ""; position: absolute; top: 50%; left: 0; width: 20px; height: 2px; }

/* line 862, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

/* line 866, ../sass/_parts.scss */
.categoryMenu_btnCloseWrap span:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

/* line 870, ../sass/_parts.scss */
.txt-colorRed { color: #c7000a; }

/* line 876, ../sass/_parts.scss */
.sliderBnr { padding: 20px 0 40px; position: relative; text-align: center; }
/* line 880, ../sass/_parts.scss */
.sliderBnr .sliderBnr_inner { margin: 0; position: relative; padding: 0; }
/* line 885, ../sass/_parts.scss */
.sliderBnr .slick-slide { padding: 0 5px; outline: none; }
/* line 888, ../sass/_parts.scss */
.sliderBnr .slick-slide img { -webkit-transition: 0.1s; -moz-transition: 0.1s; -ms-transition: 0.1s; -o-transition: 0.1s; transition: 0.1s; }
/* line 892, ../sass/_parts.scss */
.sliderBnr .slick-slide:not(.slick-current) img { opacity: 0.5; }
/* line 897, ../sass/_parts.scss */
.sliderBnr img { width: 100%; height: auto; }
/* line 901, ../sass/_parts.scss */
.sliderBnr .slider-prev, .sliderBnr .slider-next { position: absolute; top: 50%; margin-top: -20px; z-index: +1; }
/* line 907, ../sass/_parts.scss */
.sliderBnr .slider-prev img, .sliderBnr .slider-next img { width: 20px; height: 40px; }
/* line 911, ../sass/_parts.scss */
.sliderBnr .slider-prev a, .sliderBnr .slider-next a { display: block; }
/* line 915, ../sass/_parts.scss */
.sliderBnr .slider-prev { left: 0; }
/* line 918, ../sass/_parts.scss */
.sliderBnr .slider-next { right: 0; }

/* line 922, ../sass/_parts.scss */
.home .sliderBnr { border-top: #ccc solid 1px; }

@media (min-width: 768px) { /* line 926, ../sass/_parts.scss */
  .sliderBnr { -webkit-animation: opacity 1s ease-out 1s; -moz-animation: opacity 1s ease-out 1s; animation: opacity 1s ease-out 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; padding: 20px 0 40px; }
  /* line 929, ../sass/_parts.scss */
  .sliderBnr .sliderBnr_inner { margin: 0 auto; position: relative; padding: 0; max-width: 1366px; overflow: visible; }
  /* line 936, ../sass/_parts.scss */
  .sliderBnr .slick-slide { padding: 0 20px; }
  /* line 939, ../sass/_parts.scss */
  .sliderBnr .slider-prev, .sliderBnr .slider-next { top: 50%; margin-top: -35px; }
  /* line 943, ../sass/_parts.scss */
  .sliderBnr .slider-prev img, .sliderBnr .slider-next img { width: 30px; height: 70px; }
  /* line 948, ../sass/_parts.scss */
  .sliderBnr .slider-prev { left: 20px; }
  /* line 951, ../sass/_parts.scss */
  .sliderBnr .slider-next { right: 20px; }
  /* line 955, ../sass/_parts.scss */
  .slick-list { overflow: visible !important; } }
/* line 961, ../sass/_parts.scss */
.no-touchevents .slick-current a:hover img { opacity: 0.6; }

@-webkit-keyframes opacity { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes opacity { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes opacity { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* line 24, ../sass/simulation2019.scss */
#headerWrap #headerItem_nav-pc, #headerWrap #headerItem_nav-sp, #headerWrap .headerItem_navWrap01_sp li:nth-child(2), #headerWrap .headerItem_nav-pc_nav01 li:nth-child(1), #headerWrap .headerItem_nav-pc_nav01 li:nth-child(2), #headerWrap .headerItem_nav-pc_nav01 li:nth-child(3) { display: none !important; }

/* line 34, ../sass/simulation2019.scss */
#footerWrap .footerItem_menu { display: none !important; }

/* line 42, ../sass/simulation2019.scss */
#mainWrap { text-align: center; padding: 0 10px; }

/* line 46, ../sass/simulation2019.scss */
.container { margin: 0 auto; padding: 50px 0; max-width: 1090px; width: 100%; text-align: left; }

/* line 53, ../sass/simulation2019.scss */
.titleArea { padding: 0 0 1em; border-bottom: #ddd solid 1px; }
/* line 56, ../sass/simulation2019.scss */
.titleArea .titleArea_title { font-size: 30px; font-size: 3rem; font-weight: 700; color: #000; }

/* line 63, ../sass/simulation2019.scss */
.contensWrap { margin: 20px 0 0; background: #e4e4e4; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }
/* line 83, ../sass/simulation2019.scss */
.contensWrap .layout-left { width: 728px; }
/* line 85, ../sass/simulation2019.scss */
.contensWrap .layout-left .btnGroup { font-size: 0; letter-spacing: 0; text-align: left; padding: 6px 0 6px 6px; }
/* line 91, ../sass/simulation2019.scss */
.contensWrap .layout-left .btnArea { display: inline-block; vertical-align: top; margin: 0 auto; text-align: center; }
/* line 97, ../sass/simulation2019.scss */
.contensWrap .layout-left .btnList { display: inline-block; margin: 0 auto; text-align: left; }
/* line 101, ../sass/simulation2019.scss */
.contensWrap .layout-left .btnList > div { display: inline-block; vertical-align: top; }
/* line 107, ../sass/simulation2019.scss */
.contensWrap .layout-right { width: 362px; padding: 6px 6px 16px; }
/* line 110, ../sass/simulation2019.scss */
.contensWrap .layout-right .btnGroup, .contensWrap .layout-right .panelGroup { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }
/* line 130, ../sass/simulation2019.scss */
.contensWrap .layout-right .btnArea { width: 147px; text-align: center; }

/* line 136, ../sass/simulation2019.scss */
.imageWrap { background: #fff; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; padding-right: 6px; padding-bottom: 6px; }
/* line 157, ../sass/simulation2019.scss */
.imageWrap > div { width: 358px; }

/* line 161, ../sass/simulation2019.scss */
.imageArea { width: 358px; height: 570px; position: relative; }
/* line 165, ../sass/simulation2019.scss */
.imageArea img { position: absolute; left: 0; top: 0; }
/* line 170, ../sass/simulation2019.scss */
.imageArea .label01 { position: absolute; left: 0; top: 0; width: 100%; z-index: 10; }

/* line 178, ../sass/simulation2019.scss */
#imageArea01 { background: url("../img/background.png") no-repeat left top; }

/* line 181, ../sass/simulation2019.scss */
.label01 { color: #fff; font-size: 15px; font-size: 1.5rem; font-weight: 400; line-height: 27px; height: 28px; overflow: hidden; text-align: center; background: url("../img/label_bg01.png") repeat right top; }

/* line 192, ../sass/simulation2019.scss */
.label02 { color: #fff; font-size: 15px; font-size: 1.5rem; font-weight: 400; line-height: 27px; height: 28px; overflow: hidden; text-align: center; background: url("../img/label_bg.png") no-repeat right top; }

/* line 203, ../sass/simulation2019.scss */
.btnArea { position: relative; background: #fff; }

/* line 207, ../sass/simulation2019.scss */
#btnArea-l01, #btnArea-l02, #btnArea-l03 { width: 358px; }

/* line 212, ../sass/simulation2019.scss */
#btnArea-l04 { width: 126px; }

/* line 215, ../sass/simulation2019.scss */
#btnArea-l05 { width: 226px; }

/* line 219, ../sass/simulation2019.scss */
#btnArea-l01 .btnList, #btnArea-l02 .btnList, #btnArea-l03 .btnList, #btnArea-l05 .btnList { padding: 15px 0; }
/* line 221, ../sass/simulation2019.scss */
#btnArea-l01 .btnList > div, #btnArea-l02 .btnList > div, #btnArea-l03 .btnList > div, #btnArea-l05 .btnList > div { margin: 5px; width: 54px; height: 54px; }
/* line 225, ../sass/simulation2019.scss */
#btnArea-l01 .btnList > div::after, #btnArea-l02 .btnList > div::after, #btnArea-l03 .btnList > div::after, #btnArea-l05 .btnList > div::after { width: 54px; height: 54px; }

/* line 233, ../sass/simulation2019.scss */
#btnArea-l04 .btnList { padding: 15px 0; text-align: center; }
/* line 236, ../sass/simulation2019.scss */
#btnArea-l04 .btnList > div { margin: 5px; width: 54px; height: 54px; }
/* line 240, ../sass/simulation2019.scss */
#btnArea-l04 .btnList > div::after { width: 54px; height: 54px; }

/* line 247, ../sass/simulation2019.scss */
#btnArea-l01, #btnArea-l03, #btnArea-l04 { margin-right: 6px; }

/* line 250, ../sass/simulation2019.scss */
#btnArea-l03, #btnArea-l04, #btnArea-l05 { margin-top: 6px; }

/* line 254, ../sass/simulation2019.scss */
#btnArea-l01 .btnList, #btnArea-l02 .btnList, #btnArea-l03 .btnList { margin: 0 auto; width: 325px; }

/* line 260, ../sass/simulation2019.scss */
#btnArea-l05 .btnList { margin: 0 auto; width: 196px; }

/* line 267, ../sass/simulation2019.scss */
#btnArea-r01 { width: 390px; }
/* line 269, ../sass/simulation2019.scss */
#btnArea-r01 .btnList { padding: 0 0 10px 3px; position: relative; text-align: left; }
/* line 273, ../sass/simulation2019.scss */
#btnArea-r01 .btnList > div { margin: 10px 0 0 10px; display: inline-block; position: relative; width: 60px; height: 44px; }
/* line 279, ../sass/simulation2019.scss */
#btnArea-r01 .btnList > div::after { width: 60px; height: 44px; }

/* line 286, ../sass/simulation2019.scss */
#btnArea-r02 { width: 390px; }
/* line 288, ../sass/simulation2019.scss */
#btnArea-r02 .btnList { padding: 0 0 10px 6px; position: relative; text-align: left; }
/* line 292, ../sass/simulation2019.scss */
#btnArea-r02 .btnList > div { margin: 10px 0 0 10px; display: inline-block; position: relative; width: 44px; height: 44px; }
/* line 298, ../sass/simulation2019.scss */
#btnArea-r02 .btnList > div::after { width: 44px; height: 44px; }

/* line 305, ../sass/simulation2019.scss */
#btnArea-r03 { margin-top: 6px; width: 197px; height: 229px; }
/* line 309, ../sass/simulation2019.scss */
#btnArea-r03 .btnList { position: relative; }
/* line 311, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div { position: absolute; }
/* line 313, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(1) { left: 15px; top: 23px; width: 32px; height: 155px; }
/* line 318, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(1)::after { width: 32px; height: 155px; }
/* line 323, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(2) { left: 57px; top: 23px; width: 32px; height: 155px; }
/* line 328, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(2)::after { width: 32px; height: 155px; }
/* line 333, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(3) { left: 100px; top: 23px; width: 33px; height: 155px; }
/* line 338, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(3)::after { width: 33px; height: 155px; }

#btnArea-r03 .btnList > div:nth-of-type(4) { left: 144px; top: 23px; width: 33px; height: 155px; }
/* line 338, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(4)::after { width: 33px; height: 155px; }
#btnArea-r03 .btnList > div:nth-of-type(5) { left: 189px; top: 23px; width: 33px; height: 155px; }
/* line 338, ../sass/simulation2019.scss */
#btnArea-r03 .btnList > div:nth-of-type(5)::after { width: 33px; height: 155px; }

/* line 346, ../sass/simulation2019.scss */
#btnArea-r04 { margin-top: 6px; width: 147px; height: 229px; }
/* line 350, ../sass/simulation2019.scss */
#btnArea-r04 .btnList { position: relative; }
/* line 352, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div { position: absolute; }
/* line 354, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(1) { left: 15px; top: 15px; width: 32px; height: 171px; }
/* line 359, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(1)::after { width: 32px; height: 171px; }
/* line 364, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(2) { left: 57px; top: 15px; width: 31px; height: 171px; }
/* line 369, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(2)::after { width: 31px; height: 171px; }
/* line 364, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(3) { left: 100px; top: 15px; width: 31px; height: 171px; }
/* line 369, ../sass/simulation2019.scss */
#btnArea-r04 .btnList > div:nth-of-type(3)::after { width: 31px; height: 171px; }

/* line 377, ../sass/simulation2019.scss */
.btnSimulation { position: relative; }
/* line 379, ../sass/simulation2019.scss */
.btnSimulation:not(.is-on) { cursor: pointer; }
/* line 381, ../sass/simulation2019.scss */
.btnSimulation:not(.is-on):hover { opacity: 0.7; }
/* line 385, ../sass/simulation2019.scss */
.btnSimulation::after { content: ''; border: #ccc solid 1px; z-index: +1; position: absolute; left: 0; top: 0; box-sizing: border-box; }
/* line 394, ../sass/simulation2019.scss */
.btnSimulation.is-on::after { border: #00e4ff solid 3px !important; }

/* line 398, ../sass/simulation2019.scss */
#btnArea-l04 .btnSimulation.is-on { background: #e4e4e4; }

/* line 402, ../sass/simulation2019.scss */
.panelGroup { margin-top: 6px; }
/* line 404, ../sass/simulation2019.scss */
.panelGroup > div { width: 172px; text-align: center; }
/* line 409, ../sass/simulation2019.scss */
.panelGroup #panelArea01 .imageArea-panel { width: 60px; height: 300px; }
/* line 415, ../sass/simulation2019.scss */
.panelGroup #panelArea02 .imageArea-panel { width: 77px; height: 420px; }
/* line 420, ../sass/simulation2019.scss */
.panelGroup .imageArea-panel { margin: 16px auto 0; position: relative; }
/* line 423, ../sass/simulation2019.scss */
.panelGroup .imageArea-panel img { position: absolute; left: 0; top: 0; }

/* line 436, ../sass/simulation2019.scss */
.contensWrap02 { margin: 25px 0 0; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; font-size: 15px; font-size: 1.5rem; font-weight: 400; }
/* line 457, ../sass/simulation2019.scss */
.contensWrap02 .layout-left { width: 527px; border: #9bc0ff solid 1px; padding: 1em 1em; }
/* line 461, ../sass/simulation2019.scss */
.contensWrap02 .layout-left th, .contensWrap02 .layout-left td { padding: 0.5em 1em 0.5em 0; }
/* line 465, ../sass/simulation2019.scss */
.contensWrap02 .layout-left th span { display: inline-block; padding-right: 5px; color: #1e4ea1; font-size: 12px; font-size: 1.2rem; }
/* line 473, ../sass/simulation2019.scss */
.contensWrap02 .layout-right { width: 470px; line-height: 2.2; }

/* line 480, ../sass/simulation2019.scss */
.btnCloseArea { display: none; text-align: center; margin: 0 0 50px; }
/* line 484, ../sass/simulation2019.scss */
.btnCloseArea a { border: #eee solid 1px; font-size: 20px; font-size: 2rem; }
/* line 488, ../sass/simulation2019.scss */
.btnCloseArea span > span { margin-right: 1em; position: relative; display: inline-block; width: 20px; }
/* line 494, ../sass/simulation2019.scss */
.btnCloseArea span > span:before, .btnCloseArea span > span:after { background: #c7000a; display: block; content: ""; position: absolute; top: 50%; left: 0; width: 20px; height: 2px; }
/* line 504, ../sass/simulation2019.scss */
.btnCloseArea span > span::before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
/* line 508, ../sass/simulation2019.scss */
.btnCloseArea span > span::after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

/* line 515, ../sass/simulation2019.scss */
.iPhone .btnCloseArea, .android .btnCloseArea { display: block; }

/* line 519, ../sass/simulation2019.scss */
.cmn_pagetop { display: none !important; }

/*# sourceMappingURL=simulation2019.css.map */