﻿@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);body{font-family:'Noto Sans JP', sans-serif;font-size:15px;line-height:1}a:hover{opacity:0.6}header #header{width:100%;height:78px;padding:15px 0 0;position:fixed;z-index:9999;box-shadow:0 0 10px #ddd;background:#fff}header #header .nav_wrapper{width:1024px;margin:0 auto;overflow:hidden}header #header .nav_wrapper h1{width:222px;height:37px;padding:10px 0 0;float:left}header #header .nav_wrapper h1 a{display:block;width:222px;height:37px;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(/assets/school/ec/lentrance-logo-2dcea5dc1b76c12b78de3eeb1b41b8b4481c6b555abc424bc60e5f1a5def3896.png) no-repeat}header #header div.nav_inner{float:right}header #header div.nav_inner .school_info{display:flex;align-items:baseline;flex-direction:row-reverse}header #header div.nav_inner div{overflow:hidden}header #header div.nav_inner div p{float:right}header #header div.nav_inner div.user_info{border-bottom:1px solid #e5e5e5;padding-bottom:5px}header #header div.nav_inner div p.school_name .tooltip-content{display:block;font-size:20px;color:#313594;font-weight:bold;margin:0px 5px 0 0;text-overflow:ellipsis;white-space:nowrap;max-width:370px;overflow:hidden;margin-top:1px;padding-bottom:2px}header #header div.nav_inner div p.user_name{margin:0 0 0 0;padding:0px 0 2px 0px;font-size:12px;font-weight:bold;color:#7d7d7d;text-overflow:ellipsis;white-space:nowrap;max-width:168px;overflow:hidden}header #header div.nav_inner div p.user_name span.style1{font-size:8px;font-weight:bold;color:#313594;vertical-align:top}header #header div.nav_inner div p.user_name span.style2{font-size:14px;font-weight:bold;color:#313594;vertical-align:text-bottom}header #header div.nav_inner div p.user_name span.style2.tooltip{font-size:12px;color:#040404;font-weight:500;position:fixed;display:none;background-color:#fff;border:1px solid #ddd;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;white-space:normal;max-width:500px;word-break:break-all}header #header div.nav_inner div p.user_name span.style2:hover+.tooltip{display:block}p.school_name .tooltip{font-size:12px;color:#040404;font-weight:500;position:fixed;display:none;background-color:#fff;border:1px solid #ddd;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;white-space:normal;max-width:500px;word-break:break-all}p.school_name:hover .tooltip{display:block}header #header div.nav_inner div p.user_name_sub{margin-top:13px;font-size:14px;font-weight:bold;color:#313594;white-space:nowrap}header #header div.nav_inner div p a{display:block;padding:9px 15px 9px 35px;background:#34af90 url(/assets/school/ec/icon_tconf-f27d446e9a651b53fc6c0ebfa9ba4eef38db6ad72d78ad131304e13cc6e7a075.png) no-repeat 12px center;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;font-size:12px;color:#fff;text-decoration:none}header #header nav{margin:13px 0 0}header #header nav ul{overflow:hidden;float:right}header #header nav ul li{padding:0 24px;float:left;border-right:1px solid #e5e5e5}header #header nav ul li:first-child{padding:0 24px 0 0}header #header nav ul li:last-child{padding:0 0 0 24px;border-right:none}header #header nav ul li a{font-size:13px;font-weight:bold;color:#313594;text-decoration:none;line-height:140%}header #header nav ul li.school_admin a{padding:0 0 0 26px;background:url(/assets/school/ec/icon_tconf_header-c094e7480e4093a9e0c110616c7d64c5cb718ca70f49ece8d3a69e615de0b6ea.png) no-repeat left center}header #header nav ul li.search a{padding:0 0 0 26px;background:url(/assets/school/ec/icon_search-1fe9136a9da2bfface91e31dc95320bb3266b0ddbb721e7f4e32e657c521f229.png) no-repeat left center}header #header nav ul li.histori a{padding:0 0 0 27px;background:url(/assets/school/ec/icon_history-fd8285e838b1e1e6e2ba59e97225d2dc74735206e6c909c525cd83cb22eb87da.png) no-repeat left center}header #header nav ul li.cart a{padding:0 0 0 31px;background:url(/assets/school/ec/icon_cart-9916f3b40c9458dce3221a3b1f926af3caa58781f1ae1a467219c02e1042b5a2.png) no-repeat left center}header #header nav ul li.coupon a{padding:0 0 0 31px;background:url(/assets/school/ec/icon_coupon-1d804b941dc8a8aa1ee84d30f5f807f7f5afc9f88c6680090966c627bf2110da.png) no-repeat left center}header #header nav ul li.guide a{padding:0 0 0 22px;background:url(/assets/school/ec/icon_guide-9d11fd4aa64b351286758f087a4e1207e69b5cb169907f3ff0f6029db3323f3e.png) no-repeat left center}footer{width:100%;background:#313594}footer #footer{width:1024px;height:120px;margin:0 auto;padding:45px 0 0}footer #footer div{float:left}footer #footer h1 a{display:block;width:175px;height:29px;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(/assets/school/ec/lentrance-logo02-2cacd60bacfa1468e7b95ae61e8bd3d9dbbb142fe0b3f35e1a2722630a234195.png) no-repeat}footer #footer .copyright{padding:12px 0 0;font-size:13px;color:#fff;letter-spacing:0.08em}footer #footer nav{padding:30px 0 0;float:right}footer #footer nav ul{overflow:hidden}footer #footer nav ul li{padding:0 24px;float:left}footer #footer nav ul li:last-child{padding:0 0 0 24px}footer #footer nav ul li a{position:relative;font-size:13px;font-weight:bold;color:#fff;text-decoration:none;line-height:140%}footer #footer nav ul li a:before{content:" ";display:block;position:absolute;top:40%;left:-17px;width:5px;height:5px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-trantop:40%;transform:rotate(45deg)}main{display:block;padding:54px 0 0;background:#eee}main #product_list{width:1024px;margin:0 auto;padding:0 10px 25px;overflow:hidden}main .product_row{display:flex;display:-ms-flexbox;display:-webkit-flex}main .product{display:flex;display:-ms-flexbox;display:-webkit-flex;flex-direction:column;width:205px;position:relative;margin:0 20px 20px 0;padding:18px;float:left;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}main .product .book_image{display:flex;display:-ms-flexbox;display:-webkit-flex;align-items:center;width:205px;height:293px}main .product .book_image img{margin:0 auto}main .product h3{margin:12px 0 0;padding:0;font-size:15px;letter-spacing:0.04em;line-height:130%;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word;max-height:76px;overflow:hidden}main .product .publi{margin:5px 0 0;font-size:13px;color:#707070;letter-spacing:0.06em;line-height:130%;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word;max-height:32px;overflow:hidden}main .product ul{bottom:13px;overflow:hidden}main .product ul li{float:left;width:65px;margin:5px 5px 5px 0;padding:5px 0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:11px;text-align:center;color:#fff}main .product ul li:nth-of-type(3n){margin:5px 0}main .sr_row{display:flex;display:-ms-flexbox;display:-webkit-flex}main .sr_product{width:460px;margin:0 30px 30px 0;padding:18px;float:left;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}main .sr_product:nth-of-type(2n){margin:0 0 30px 0}main .sr_product .sr_product_wrapper{display:flex;display:-ms-flexbox;display:-webkit-flex}main .sr_product .book_wrapper{width:205px}main .sr_product .book_image{display:table-cell;width:205px;height:293px;vertical-align:middle;text-align:center}main .sr_product .book_image img{margin:0 auto}main .sr_product .info_wrapper{display:flex;display:-ms-flexbox;display:-webkit-flex;flex-direction:column;width:235px;margin-left:auto}main .sr_product .info{width:210px;min-height:130px;padding:10px 10px 10px 15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee}main .sr_product .price{width:205px;margin:5px 0 0;padding:10px 15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}main .sr_product .detail{width:205px;margin:5px 0 0;padding:10px 15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:left}main .sr_product h3{margin:0;padding:0;font-size:15px;letter-spacing:0.04em;line-height:130%}main .sr_product .info h3{width:210px;max-height:76px;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}main .sr_product .detail h3{padding:0 0 4px;font-size:12px;line-height:160%}main .sr_product .detail p{width:205px;font-size:11px;font-weight:normal;line-height:160%;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}main .sr_product .publi{width:210px;max-height:32px;margin:5px 0 15px;font-size:13px;color:#707070;letter-spacing:0.06em;line-height:130%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}main .sr_product ul{overflow:hidden;display:table-cell;vertical-align:bottom}main .sr_product ul li{float:left;width:65px;margin:0 5px 5px 0;padding:5px 0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:11px;text-align:center;color:#fff}main .sr_product ul li:nth-of-type(3n){margin:0 5px 5px 0}main ul.pagenav01{width:1024px;margin:0 0 30px;text-align:center;overflow:hidden}main ul.pagenav01:nth-of-type(2){margin:0 0 50px;padding:20px 0 0}main ul.pagenav01 li{display:block;margin:0;padding:0;float:left}main ul.pagenav01 li:first-child{margin:0 2px 0 0;padding:0}main ul.pagenav01 li:last-child{margin:0 0 0 2px;padding:0}main ul.pagenav01 li span,main ul.pagenav01 li a{display:inline-block;padding:18px 35px;background:#fff;font-size:13px;text-decoration:none}main ul.pagenav01 li:first-child a,main ul.pagenav01 li:last-child a{width:50px;height:49px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden}main ul.pagenav01 li:first-child a{background:#fff url(/assets/school/ec/prev_on-195317bc9dbd2f3ff6405dc6f9d029b9fe3cd50bbd0c7481d8d6ee8c58651de2.png) no-repeat center center}main ul.pagenav01 li:last-child a{background:#fff url(/assets/school/ec/next_on-3587f8c04afada205ff66be2bbf878626097f4f94703dccd778a9221f7e7b90d.png) no-repeat center center}main ul.pagenav01 li:first-child span,main ul.pagenav01 li:last-child span{width:50px;height:49px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden}main ul.pagenav01 li:first-child span{background:#fff url(/assets/school/ec/prev_off-06a1d2289d484fbda6a78fc68e1a0547df44f3dd8fc6c5982bd8fb2069268356.png) no-repeat center center}main ul.pagenav01 li:last-child span{background:#fff url(/assets/school/ec/next_off-1092859b36d218293b4b026f6a240cec13f5b0986d37e919d2cafc0dbcfa4a48.png) no-repeat center center}main ul.pagenav01 li:nth-child(2) a{background:#fff url(/assets/school/ec/prev_on02-031231df842fd59fd0039649cb6612df90066ae9a91d87749bda419aa2e09c9e.png) no-repeat 12% center}main ul.pagenav01 li:nth-child(2) span{background:#fff url(/assets/school/ec/prev_off02-3c8cf4a79df8ce2c7505b856e7ccc9271ac597fac525b4288dc3f8509aa15323.png) no-repeat 12% center}main ul.pagenav01 li:nth-child(4) a{background:#fff url(/assets/school/ec/next_on02-7554d482c7cd4e49593617880561f8ce3dd43be0ad14e324f6954d908c217f80.png) no-repeat 87% center}main ul.pagenav01 li:nth-child(4) span{background:#fff url(/assets/school/ec/next_off02-521c1f7da23c24a08cff72ec2be59aa94f8bf9717342b66566d44fceca90ebff.png) no-repeat 87% center}main ul.pagenav01 li span{color:#898989}main ul.pagenav01 li.page_num span{padding:18px 0;width:650px;font-size:13px;font-weight:bold;color:#333}main ul.pagenav01 li a:hover{opacity:0.6}main #category{display:block;width:966px;margin:30px auto 50px;padding:29px 29px 14px;overflow:hidden;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;box-shadow:0 0 10px #ccc;background:#fff}main #category ul{overflow:hidden}main #category ul li{float:left;width:181px;margin:0 15px 15px 0;padding:15px 0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:15px;text-align:center;color:#fff}main #category ul li:nth-of-type(5n){margin:0 0 15px}main #category a{display:block;height:45px;text-decoration:none;position:relative}main #category a span{color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:90%;text-align:center}main .free{background:#3399cc}main .lang{background:#e9c328}main .arith{background:#8cd48e}main .science{background:#5cc4aa}main .sociolo{background:#88b7cc}main .art{background:#959cc9}main .age1{background:#6662ac}main .age2{background:#e99928}main .age3{background:#e07f49}main .age4{background:#268582}main .age5{background:#26a9a5}main .coupon{background:#ff99cc;font-size:10px}main #information{width:100%;padding:25px 0;background:#fff}main #information div{width:1024px;margin:0 auto;overflow:hidden}main #information div div.notification__list{width:810px}main #information div div.notification__list a.see_next{float:right;font-size:85%}main #information div h2{width:94px;padding:18px 0 0;float:left}main #information div dl{width:690;margin:0 60px;padding:22px 0;float:right;overflow:hidden;border-bottom:1px solid #eee}main #information div dl:last-child{border-bottom:none}main #information div dt{width:120px;float:left;font-size:15px;font-weight:bold;color:#535353}main #information div dd{width:570px;float:right;font-size:15px;color:#333;line-height:150%}main #recently{width:1024px;margin:0 auto;padding:25px 10px 25px;overflow:hidden}#top h2{font-size:20px}header #search{width:100%;margin:0 auto;padding-top:138px;background:#eee;justify-content:center;display:flex}header #search .search_form{width:1024px;height:275px;padding:20px 0 15px;position:relative;background:#393677;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;font-size:15px;color:#fff}#top #search h2{margin:0 0 0 15px;padding:0 0 0 27px;background:url(/assets/school/ec/icon_search02-23d2e1e4126b7aeac6c0c201c05a2b04295e0462d2cfcdac4b620710c847576e.png) no-repeat left center;font-size:18px}#top #search input.search_word{width:844px;height:47px;margin:25px 0 20px 15px;padding:0 16px;border:0;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;color:#333}#top #search .select_wrapper{margin:0 0 20px 15px;overflow:hidden}#top #search .form_ttl{padding:16px 20px 0 0;float:left}#top #search .select_inner{display:inline-block;width:175px;margin:0 40px 0 0;float:left;position:relative}#top #search .select_inner:nth-of-type(2){margin:0 15px 0 0}#top #search .select_inner::after{content:'';width:0;height:0;border-top:8px solid #393677;border-right:6px solid transparent;border-bottom:8px solid transparent;border-left:6px solid transparent;position:absolute;top:45%;right:15px}#top #search select.select_elem{width:175px;padding:12px 16px;border:none;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;font-size:15px;color:#333}#top #search input#submit_button{height:47px;padding:0 41px;position:absolute;top:62px;right:16px;background:#34af90;border:none;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;font-size:14px;color:#fff}#top #search input#submit_button:hover{opacity:0.6}#top #search .form_ttl02{padding:16px 20px 0 15px;border-top:1px solid #8886ad}#top #search input.search_num{width:844px;height:47px;margin:15px 0 0 15px;padding:0 16px;border:0;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;color:#333}#top #search input#submit_button02{height:47px;margin:0 0 0 4px;padding:0 41px;background:#34af90;border:none;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;font-size:14px;color:#fff}#top #search input#submit_button02:hover{opacity:0.6}main h2{margin:0 0 30px;font-size:20px;color:#313594}#payment #product_list div #cart_confirm div dl dd p span.credit_help{float:right;position:relative;right:20px;background:url(/assets/school/ec/ico_help-e9d3234d41281e678a50133b98de34fb467c19824e8b601ac401a2b5e8496f8d.svg) no-repeat;width:18px;height:18px;background-size:18px}#changeconf #product_list div #plan_confirm div dl dd div p span.credit_help{float:right;position:relative;right:20px;background:url(/assets/school/ec/ico_help-e9d3234d41281e678a50133b98de34fb467c19824e8b601ac401a2b5e8496f8d.svg) no-repeat;width:18px;height:18px;background-size:18px}#payment #product_list div #cart_confirm div dl dd div div.card_visa{background:url(/assets/school/ec/card_visa-7ed6bc313a07bc59119a8c86cae17d9b0628e3dd2cf48aed31ced290b43275b9.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#payment #product_list div #cart_confirm div dl dd div div.card_master{background:url(/assets/school/ec/card_master-f945e2c984f865d144fa5760f9df5d95ed1028c7cff59cb57281cb68d203e33f.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#payment #product_list div #cart_confirm div dl dd div div.card_jcb{background:url(/assets/school/ec/card_jcb-a6a80a68c32ccc09521eec30fdac10d575c26ed57b5121f86104509a92e4fc93.png) no-repeat;background-size:contain;display:inline-block;padding:15px 18px;width:15px}#payment #product_list div #cart_confirm div dl dd div div.card_amex{background:url(/assets/school/ec/card_amex-984c67ff6c2d55ee7e0ed304ccd4db2a909f84745a5c88e5b04c93ffbd56957b.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#payment #product_list div #cart_confirm div dl dd div div.card_diners{background:url(/assets/school/ec/card_diners-3e3413d5e0ca5614f957dcc3a806c7c215492fab60eac06f381b8f36c213e6f5.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#changeconf #product_list div #plan_confirm div dl dd div div.card_visa{background:url(/assets/school/ec/card_visa-7ed6bc313a07bc59119a8c86cae17d9b0628e3dd2cf48aed31ced290b43275b9.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#changeconf #product_list div #plan_confirm div dl dd div div.card_master{background:url(/assets/school/ec/card_master-f945e2c984f865d144fa5760f9df5d95ed1028c7cff59cb57281cb68d203e33f.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#changeconf #product_list div #plan_confirm div dl dd div div.card_jcb{background:url(/assets/school/ec/card_jcb-a6a80a68c32ccc09521eec30fdac10d575c26ed57b5121f86104509a92e4fc93.png) no-repeat;background-size:contain;display:inline-block;padding:15px 18px;width:15px}#changeconf #product_list div #plan_confirm div dl dd div div.card_amex{background:url(/assets/school/ec/card_amex-984c67ff6c2d55ee7e0ed304ccd4db2a909f84745a5c88e5b04c93ffbd56957b.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}#changeconf #product_list div #plan_confirm div dl dd div div.card_diners{background:url(/assets/school/ec/card_diners-3e3413d5e0ca5614f957dcc3a806c7c215492fab60eac06f381b8f36c213e6f5.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;width:15px}.ec_comment div{padding:10px}.ec_comment p{font-size:14px;color:#333;line-height:130%}.ec_comment ul li{font-size:14px;font-weight:bold;color:#333}.ec_comment{width:1000px}.ec_comment .left_side,.ec_comment .right_side{width:50%;float:left;padding:6px 0}.ec_comment .left_side .ec_comment__title_bar{background-color:#313594;background-repeat:no-repeat;background-size:25px;background-position:left 10px top 5px;color:#fff;padding:10px 10px 10px 15px;margin:0 3px 0 6px}.ec_comment .right_side .ec_comment__title_bar{background-color:#313594;background-repeat:no-repeat;background-size:25px;background-position:left 10px top 5px;color:#fff;padding:10px 10px 10px 15px;margin:0 6px 0 3px}.ec_comment .payment{background:url(/assets/school/ec/icon_payment-6422de124656937ea23a0a980412ef8b1ac239aa4c10ee0351cbd2955af7399f.svg) no-repeat}.ec_comment .cancel{background:url(/assets/school/ec/icon_cancel-b5a3a804a1469878ac274aabadc49024f1d24189769b90f8af32df609990c890.svg) no-repeat}.ec_comment .products{background:url(/assets/school/ec/icon_product-3f0253d400a43f35f4dcb1a983735532121b9b2c7f90a2fc5848f11cbb0eef0e.svg) no-repeat}.ec_comment .call{background:url(/assets/school/ec/icon_call-8bad76384f868aafb93cefa5ab365635bb428e852e9c798d1766b68de0092ad4.svg) no-repeat}.ec_comment .left_side .ec_comment__section div div div.card_master{background:url(/assets/school/ec/card_master-f945e2c984f865d144fa5760f9df5d95ed1028c7cff59cb57281cb68d203e33f.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px}.ec_comment .left_side .ec_comment__section div div div.card_visa{background:url(/assets/school/ec/card_visa-7ed6bc313a07bc59119a8c86cae17d9b0628e3dd2cf48aed31ced290b43275b9.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px}.ec_comment .left_side .ec_comment__section div div div.card_jcb{background:url(/assets/school/ec/card_jcb-a6a80a68c32ccc09521eec30fdac10d575c26ed57b5121f86104509a92e4fc93.png) no-repeat;background-size:contain;display:inline-block;padding:15px 18px}.ec_comment .left_side .ec_comment__section div div div.card_diners{background:url(/assets/school/ec/card_diners-3e3413d5e0ca5614f957dcc3a806c7c215492fab60eac06f381b8f36c213e6f5.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px;margin-left:3px}.ec_comment .left_side .ec_comment__section div div div.card_amex{background:url(/assets/school/ec/card_amex-984c67ff6c2d55ee7e0ed304ccd4db2a909f84745a5c88e5b04c93ffbd56957b.png) no-repeat;background-size:contain;display:inline-block;padding:15px 20px}.ec_comment div.ec_comment__section{border:1px solid #bbb}.ec_comment div.ec_comment__section.payment{height:320px;margin:0 3px 0 6px}.ec_comment div.ec_comment__section.products{height:250px;margin:0 6px 0 3px}.ec_comment div.ec_comment__section.cancel{height:230px;margin:0 3px 0 6px;padding:5px 10px 10px 10px}.ec_comment div.ec_comment__section.call{height:295px;margin:0 6px 0 3px}.ec_comment .ec_comment__section img{height:25px}.ec_comment table{font-size:14px;color:#333}.ec_comment table th{font-weight:bold;float:left;margin-right:5px;padding:5px 0}.ec_comment table td{min-width:60px;padding:5px 0;vertical-align:top}.ec_comment .right_side .ec_comment__section.products ul ol{margin-bottom:15px}.ec_comment .right_side .ec_comment__section.products ul ol li,.ec_comment .right_side .ec_comment__section.call ul ol li{list-style:decimal;margin:10px 10px 10px 25px;font-weight:normal;color:#333}.ec_comment .right_side .ec_comment__section.products ul,.ec_comment .right_side .ec_comment__section.call ul,.ec_comment .left_side .ec_comment__section.payment ul{list-style:none;margin:5px 10px 5px 5px;color:#333}.just_ratio_img{width:inherit;height:inherit;object-fit:contain}#detail .product_detail .book_wrapper .book_image{display:inline-block}#product_list .alert{margin:10px auto;padding:10px;overflow:hidden;border-radius:5px;-webkit-border-radius:5px;box-shadow:0 0 10px #ccc;background:#dd4b39;color:#fff}#product_list .alert.alert-success.alert-dismissible{background:#4D9F53}.modal_active{height:100%;overflow:hidden}.modal_body{opacity:0;pointer-events:none;z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-transition:opacity ease 0.3s;transition:opacity ease 0.3s}.modal_body.active{opacity:1;pointer-events:initial;z-index:10000}.modal_body .modal_bg{z-index:10100;content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(218,224,232,0.9)}.modal_body .modal_btn_close{position:absolute;top:0;right:0;font-size:2rem;cursor:pointer}.modal_body .modal_main{max-height:calc( 80vh + 4rem);max-width:50rem;width:40rem;background:#ffffff;border-radius:10px;z-index:10110;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:1.6rem 2rem 1.2rem;word-break:break-all}.modal_body .modal_main dl{margin-bottom:1.3rem}.modal_body .modal_main dl dt{color:#313594;font-size:1.5rem;text-align:center;margin-bottom:1.6rem}.modal_body .modal_main dl dd{border:2px solid #e4e8eb;padding:1.2rem 1.6rem;overflow-y:auto;max-height:calc( 80vh - 16rem);line-height:2}.modal_body .modal_main dl dd::-webkit-scrollbar{width:1.6rem;background:#f1f5f8}.modal_body .modal_main dl dd::-webkit-scrollbar-thumb{background:#023f98}.modal_body .modal_main dl p a{color:inherit;text-decoration:underline}@media screen and (min-width: 768px){.modal_body .modal_main dl p a:hover{text-decoration:none}}.modal_body .modal_main dl p:not(:last-of-type){margin-bottom:2.2rem}@media screen and (max-width: 767px){.modal_body .modal_main{max-width:91%;width:100%;padding-top:3em}}.btn_box_submit_tag{color:inherit}.modal_body .modal_main .btn_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.modal_body .modal_main .btn_box_cancel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;max-width:8.4rem;position:relative;border:1px solid;-webkit-transition:opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s;transition:opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s;font-size:0.8rem;padding:0.5rem 0;border-radius:2.3rem;border-color:#023f98;font-weight:400;line-height:1;height:2.1rem;margin-right:2.6rem;background:none;color:#313594}@media screen and (min-width: 768px){.modal_body .modal_main .btn_box_cancel:hover{background-color:#023f98;color:#fff;border-color:#023f98}}.modal_body .modal_main .btn_box_submit_tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:20rem;position:relative;border:1px solid;-webkit-transition:opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s;transition:opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s;font-size:0.9rem;font-weight:400;padding:0.8rem 0 1.0rem;border-radius:3.5rem;background-color:#023f98;color:#fff;border-color:#023f98;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-width: 768px){.modal_body .modal_main .btn_box_submit_tag:hover{background-color:#fff;border-color:#023f98;color:#023f98}}.modal_body .modal_btn_close{top:-2.2rem}.overlay{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;z-index:10000;top:0;left:0;right:0}.overlay.open{display:block}#coupon .modal_wrap{width:1000px;height:445px;position:fixed;top:5px;left:calc(50% - 500px);background-color:#fafafc;display:none;z-index:10000;overflow-y:hidden}#coupon .modal_wrap.open{display:block}#coupon .modal_wrap .closebutton{text-align:right;padding:20px 1.8rem 0 1.8rem}#coupon .modal_wrap .closebutton .modal_close{cursor:pointer}#coupon .modal_wrap .modal_container{margin:0.6rem 35px 0 35px}#coupon .modal_wrap .modal_container .title{background:#313594;text-align:center;height:2.7rem;font-weight:500;color:#ffffff;letter-spacing:-0.03em;align-items:center;display:flex;justify-content:center;margin:0 20px}#coupon .modal_wrap .modal_container .scrool_wrapper{height:235px;overflow-y:scroll;overflow-x:hidden;padding:0 10px 0 20px}#coupon .modal_wrap .modal_container .scrool_wrapper::-webkit-scrollbar{margin-left:10px;width:10px}#coupon .modal_wrap .modal_container .scrool_wrapper::-webkit-scrollbar-thumb{width:10px}#coupon .modal_wrap .modal_container .scrool_wrapper::-webkit-scrollbar-track{background:#fafafc;border:none;padding-left:10px}#coupon .modal_wrap .modal_container .scrool_wrapper::-webkit-scrollbar-thumb{background:#999;border-radius:10px;box-shadow:none}#coupon .modal_wrap .modal_container .item_list .exchange_wrapper{padding:10px 0 10px 0}#coupon .modal_wrap .modal_container .exchange_wrapper{width:100%;position:relative;margin:0 0 5px;padding:10px 0 15px 0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333}#coupon .modal_wrap .modal_container .exchange_wrapper .tit{margin:0;padding:0 18px 10px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper{width:auto;padding:15px 25px 0}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info{height:35px;display:flex;align-items:center;width:fit-content;background:#eee;max-width:100%}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info span{font-size:20px}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info .school_label{font-size:15px;padding-left:10px;min-width:205px}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info .school_name{text-overflow:ellipsis;white-space:nowrap;max-width:96%;overflow:hidden;font-weight:bold;line-height:1.3;padding-right:10px}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info .school_name.tooltip{font-size:12px;color:#040404;font-weight:500;position:absolute;display:none;background-color:#fff;border:1px solid #ddd;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);left:300px;top:100px;overflow:hidden;white-space:normal;max-width:500px;z-index:10200;word-break:break-all}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .school_info .school_name:hover+.tooltip{display:block}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .info{max-width:100%;padding:20px 20px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .info .label p{display:block;text-align:left;vertical-align:middle;font-size:20px;font-weight:bold}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .info .label h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#coupon .modal_wrap .modal_container .exchange_wrapper .info_wrapper .exchange_text{margin-top:1rem}#coupon .modal_wrap .modal_container .btn_wrap{width:100%;display:flex;justify-content:center;padding-top:10px;height:40px}#coupon .modal_wrap .modal_container .attention-message{margin:1rem 0;padding:0 20px}#coupon .modal_wrap .modal_container .result_count{text-align:right;padding-top:5px;margin-bottom:0.5rem}#coupon .modal_wrap .modal_container .btn_wrap .btn.btn-cancel{margin-right:3rem;display:block;width:159px;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .modal_wrap .modal_container .btn_wrap .btn.btn-cancel:hover{opacity:0.6}#coupon .modal_wrap .modal_container .btn_wrap .modal_btn_complete{width:159px;margin-left:10px;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .modal_wrap .modal_container .btn_wrap .modal_btn_complete:hover{opacity:0.6}#coupon .modal_wrap .modal_container .detail_inner{padding:8px 25px 0;overflow:hidden}#coupon .modal_wrap .modal_container .cart_contents{width:100%;margin:0 0 10px;padding:0 0 10px;float:left;position:relative;border-bottom:1px dotted #d0d0d0}#coupon .modal_wrap .modal_container .book_wrapper{width:50px;height:82px;margin:0 25px 0 0;float:left;display:table}#coupon .modal_wrap .modal_container .book_image{display:table-cell;vertical-align:middle;text-align:center}#coupon .modal_wrap .modal_container .book_image img{width:100%;margin:0 auto}#coupon .modal_wrap .modal_container .info{width:420px;float:left}#coupon .modal_wrap .modal_container .info h3{font-size:15px;line-height:140%}#coupon .modal_wrap .modal_container .publi{margin:5px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#coupon .modal_wrap .modal_container .price_s{float:right;overflow:hidden;position:absolute;right:0;bottom:15px}#coupon .modal_wrap .modal_container .price_s .quantity{display:block;float:left}#coupon .modal_wrap .modal_container .price_s .quantity p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold}#coupon .modal_wrap .modal_container .item_table{color:#211e55;table-layout:fixed;width:100%;min-height:25vh}#coupon .modal_wrap .modal_container .item_table table{border:#ccc solid 1px;border-radius:3px;border-collapse:collapse;background:#ffffff}#coupon .modal_wrap .modal_container .item_table tr{height:3rem;border-bottom:#ccc solid 1px}#coupon .modal_wrap .modal_container .item_table th,#coupon .modal_wrap .modal_container .item_table td{vertical-align:middle;text-align:left;padding:0 1rem}#coupon .modal_wrap .modal_container .item_table td{padding-top:1.2rem;padding-bottom:1.2rem}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-ms-expand{display:none}.td_gray{background-color:#868684}.breadcrumb{width:1024px;margin:0 auto;padding:65px 0 25px;overflow:hidden;font-size:90%}.breadcrumb span{display:block;float:left}.breadcrumb a span{text-decoration:underline}main .product_detail{display:block;width:974px;min-height:300px;position:relative;margin:0;padding:25px;float:left;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#detail .product_detail .brief{width:974px;margin:0 0 25px;color:#333;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}#detail .product_detail .brief span{font-weight:bold}#detail .product_detail .book_wrapper{width:270px;float:left}#detail .product_detail .book_image{display:table-cell;width:205px;height:300px;vertical-align:middle;text-align:center}#detail .product_detail .book_image img{margin:0 auto}#detail .product_detail .book_wrapper .btn_cart{display:block;width:65%;margin:15px auto 0;padding:7px 0;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:13px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#detail .product_detail .book_wrapper .btn_cart:hover{opacity:0.6}#detail .product_detail .book_wrapper ul{overflow:hidden}#detail .product_detail .book_wrapper p{width:100%;margin:25px 0 10px;float:none;font-size:13px;font-weight:bold}#detail .product_detail .book_wrapper ul li{width:61px;height:61px;margin:0 6px 6px 0;border:1px solid #959595;overflow:hidden;float:left;position:relative}#detail .product_detail .book_wrapper ul li:nth-child(4n){margin:0 0 6px 0}#detail .product_detail .book_wrapper ul li img{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;top:50%;transform:translate(-50%, -50%);left:50%}#detail .product_detail .info_wrapper{display:flex;display:-ms-flexbox;display:-webkit-flex;flex-direction:column;width:685px;float:right}#detail .product_detail .info_row{display:flex;display:-ms-flexbox;display:-webkit-flex;width:685px}#detail .product_detail .info{width:364px;margin:0 0 15px;padding:20px;position:relative;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee}#detail .product_detail h3{margin:0;padding:0;font-size:22px;letter-spacing:0.04em;line-height:130%}#detail .product_detail .publi{margin:15px 0;font-size:15px;color:#707070;letter-spacing:0.06em;line-height:130%;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}#detail .product_detail .info ul{overflow:hidden;bottom:15px;display:table-cell;vertical-align:bottom}#detail .product_detail .info ul li{float:left;width:65px;margin:0 5px 5px 0;padding:5px 0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:11px;text-align:center;color:#fff}#detail .product_detail .price{width:220px;margin:0 0 15px auto;padding:15px 20px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#detail .product_detail .price .number{display:table;width:100%;padding:0 0 10px;border-bottom:1px solid #d2d2d2}#detail .product_detail .price .number p{display:table-cell;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#detail .product_detail .price .number h3{display:table-cell;text-align:right;vertical-align:middle;font-size:30px;color:#d83249}#detail .product_detail .price .coupon_price{display:table;text-align:left;width:100%;padding:0 0 10px;border-bottom:1px solid #d2d2d2}#detail .product_detail .price .coupon_price h3{display:inline-block;vertical-align:middle;font-size:18px;color:#d83249}#detail .product_detail .price .coupon_price p{display:inline-block;font-size:small;color:#d83249;margin-top:0}#detail .product_detail .price .quantity{display:table;width:100%;margin-top:15px;padding:0}#detail .product_detail .price .quantity p{display:table-cell;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#detail .product_detail .price .quantity select{width:67px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0 0 0 10px;height:30px;background:transparent;position:relative;z-index:1;border:1px solid #ccc}#detail .product_detail .price .quantity select::-ms-expand{display:none}#detail .product_detail .price .quantity .select_wrap{display:block;width:80px;text-align:left;vertical-align:middle}#detail .product_detail .price .quantity .select_wrap{position:relative;background:#fff}#detail .product_detail .price .quantity .select_wrap::before{content:'';position:absolute;z-index:0;top:0;right:0;background:#959595;height:100%;width:30px}#detail .product_detail .price .quantity .select_wrap::after{content:'';position:absolute;z-index:0;top:0;bottom:0;margin:auto 0;right:9px;width:0;height:0;border-style:solid;border-width:6px 6px 0 6px;border-color:#fff transparent transparent transparent}#detail .product_detail .price .period{text-align:left;font-size:14px}#detail .product_detail .price .period span{font-weight:bold}#detail .product_detail .price .btn_cart{display:block;width:100%;margin:15px 0 0;padding:15px 0;border:none;background:#dd4d61;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:14px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#detail .product_detail .price .btn_cart:hover{opacity:0.6}#detail .product_detail .period_description{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;text-align:left;font-size:14px;line-height:160%}#detail .product_detail .period_description span{font-weight:bold}#detail .product_detail .detail{width:645px;margin:5px 0 0;padding:20px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:left}#detail .product_detail .detail h3{padding:0 0 10px;font-size:16px;color:#313594;line-height:160%}#detail .product_detail .detail ul{width:100%;font-size:14px}#detail .product_detail .detail ul li{width:645px;padding:5px 0;word-wrap:break-word;overflow-wrap:break-word;-ms-word-wrap:break-word}#detail .product_detail .detail ul li span{font-weight:bold}#detail .product_detail .detail ul li:last-child{padding:5px 0;line-height:160%}#detail .product_detail .detail ul li:last-child span{display:block;font-weight:bold}#detail .product_detail .detail ul li .description{white-space:pre-wrap;line-height:160%}#cart .product_detail{min-height:inherit}#cart .product_detail .right{float:right;width:220px}#cart .product_detail .cart_contents{width:678px;margin:0 0 20px;padding:0 0 20px;float:left;border-bottom:1px dotted #d0d0d0}#cart .product_detail .book_wrapper{width:86px;height:122px;margin:0 40px 0 0;float:left;display:table}#cart .product_detail .book_image{display:table-cell;vertical-align:middle;text-align:center}#cart .product_detail .book_image img{width:100%;margin:0 auto}#cart .product_detail .info{width:340px;float:left}#cart .product_detail .info h3{font-size:18px;line-height:140%}#cart .product_detail .publi{margin:10px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#cart .product_detail .price_s{width:125px;height:100%;float:right}#cart .product_detail .price_s .number{display:block;width:100%;padding:0 0 10px}#cart .product_detail .price_s .number p{text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#cart .product_detail .price_s .number h6{text-align:right;color:#d83249;margin-top:5px}#cart .product_detail .price_s .number h5{text-align:right;color:#d83249}#cart .product_detail .price_s .number h3{text-align:right;vertical-align:middle;font-size:22px;color:#d83249}#cart .product_detail .price_s .quantity{display:table;width:100%;margin:5px 0 25px;padding:0;text-align:-webkit-right}#cart .product_detail .price_s .quantity p{display:table-cell;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#cart .product_detail .cart_contents .price_s .chargeable_quantity{display:table;width:100%;padding:0}#cart .product_detail .cart_contents .price_s .chargeable_quantity p{display:table-cell;text-align:right;vertical-align:middle;font-size:14px;font-weight:bold;padding-top:25px}#cart .product_detail .price_s .quantity p{display:table-cell;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#cart .product_detail .price_s .quantity select{width:81px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0 0 0 10px;height:30px;background:transparent;position:relative;z-index:1;border:1px solid #ccc}#cart .product_detail .price_s .quantity select::-ms-expand{display:none}#cart .product_detail .price_s .quantity .select_wrap{display:block;width:80px;text-align:left;vertical-align:middle}#cart .product_detail .price_s .quantity .select_wrap{position:relative;background:#fff}#cart .product_detail .price_s .quantity .select_wrap::before{content:'';position:absolute;z-index:0;top:0;right:0;background:#959595;height:100%;width:30px}#cart .product_detail .price_s .quantity .select_wrap::after{content:'';position:absolute;z-index:0;top:0;bottom:0;margin:auto 0;right:9px;width:0;height:0;border-style:solid;border-width:6px 6px 0 6px;border-color:#fff transparent transparent transparent}#cart .product_detail .price_s .period{text-align:left;font-size:14px}#cart .product_detail .price_s .period span{font-weight:bold}#cart .product_detail .btn_del{display:block;float:right;width:80px;padding:5px 0;float:right;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#cart .product_detail .price_s .btn_del:hover{opacity:0.6}#cart .product_detail .price{width:100%;min-height:195px;margin:0 0 15px;padding:25px 20px 30px;float:right;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#cart .product_detail .price .number{width:100%;margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid #d2d2d2}#cart .product_detail .price .number p{display:block;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#cart .product_detail .price .number h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#cart .product_detail .price .period span{font-weight:bold}#cart .product_detail .price .btn_cart{display:block;width:100%;margin:15px 0 0;padding:15px 0;border:none;background:#dd4d61;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:14px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#cart .product_detail .price .btn_cart:nth-of-type(2){background:#585a81}#cart .product_detail .price .btn_cart:hover{opacity:0.6}#cart .product_detail .coupon_form{width:100%;min-height:140px;margin:0 0 15px;padding:25px 20px 30px;float:right;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#cart .product_detail .coupon_form .code{width:100%;margin:0 0 45px;padding:0 0 30px;border-bottom:1px solid #d2d2d2}#cart .product_detail .coupon_form .code p{display:block;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#cart .product_detail .coupon_form .code span{width:216px;position:relative;border:2px solid #b6b5bc;border-radius:3px;background:#ffffff;float:left;margin-top:15px}#cart .product_detail .coupon_form .code span input{display:block;width:100%;padding:8px;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}#cart .product_detail .coupon_form .btn_coupon{display:block;width:100%;margin:15px 0 0;padding:15px 0;border:none;background:#585a81;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:14px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#cart .product_detail .coupon_form .btn_coupon:hover{opacity:0.6}#cart .product_detail .coupon_contents{width:678px;padding-top:5px;float:left;display:flex}#cart .product_detail .coupon_contents h4{color:#f00;width:54%}#cart .product_detail .coupon_contents .btn_cancel{background:#959595;color:#fff;width:18px;height:18px;text-align:center;border-radius:100%;display:inline-block;font-weight:400;font-size:10px;cursor:pointer;-webkit-transition:opacity ease 0.3s;transition:opacity ease 0.3s;font-family:'Noto Sans JP',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;outline:none;text-decoration:none}#cart .product_detail .coupon_contents .btn_cancel:hover{opacity:0.6}#payment .product_payment{display:block;width:395px;position:relative;margin:0 20px 50px 0;float:left;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#payment .product_payment:nth-of-type(1){margin:0 20px 20px 0}#payment .product_payment:nth-of-type(2){width:573px;min-height:300px;margin:0 0 600px 0;padding:18px;float:right}#payment .product_payment h3{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#payment .product_payment .info_wrapper{width:359px;padding:18px 18px 12px;overflow:hidden}#payment .product_payment .info_wrapper ul li{font-size:13px}#payment .product_payment .info_wrapper ul li span{display:block;padding:5px 0;float:left;font-weight:bold}#payment .product_payment .info_wrapper ul li span.word_wrap{overflow-wrap:break-word;word-wrap:break-word;line-height:1.3}#payment .product_payment .info_wrapper ul li span.title{width:110px}#payment .product_payment .info_wrapper ul li span:last-of-type{width:200px;font-weight:normal}#payment .product_payment .cart_contents{width:359px;margin:0 0 10px;padding:0 0 10px;float:left;border-bottom:1px dotted #d0d0d0}#payment .product_payment .book_wrapper{width:50px;margin:0 25px 0 0;float:left;display:table}#payment .product_payment .book_image{display:table-cell;vertical-align:middle;text-align:center}#payment .product_payment .book_image img{width:100%;margin:0 auto}#payment .product_payment .info{width:280px;float:left}#payment .product_payment .info h3{padding:0 0 2px;border-bottom:none;font-size:15px;line-height:140%;color:#000;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#payment .product_payment .publi{margin:0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:145%}#payment .product_payment .price_s{min-width:190px;padding:5px 0 0;float:right;overflow:hidden;display:flex;align-items:flex-end}#payment .product_payment .price_s .number{display:block;min-width:110px;padding:0;float:right;overflow:hidden;display:flex;align-items:flex-end}#payment .product_payment .price_s .number p{padding:5px 0;float:left;text-align:left;font-size:14px;font-weight:bold;margin-right:10px}#payment .product_payment .price_s .number h3{padding:0;float:right;text-align:right;border-bottom:none;font-size:18px;color:#d83249}#payment .product_payment .price_s .quantity{display:block;width:70px;margin:5px 0 0;padding:0;float:left}#payment .product_payment .price_s .quantity p{text-align:left;font-size:14px;font-weight:bold;padding-bottom:5px}#payment .product_payment .price_s .period{text-align:left;font-size:14px}#payment .product_payment .price_s .period span{font-weight:bold}#payment .product_payment .method_wrapper{width:100%}#payment .product_payment .method_wrapper .total{overflow:hidden}#payment .product_payment .method_wrapper .total p{padding:8px 0 0;float:left;font-size:17px;font-weight:bold}#payment .product_payment .method_wrapper .total h3{border-bottom:none;float:left;font-size:28px;color:#d83249}#payment .product_payment .method_wrapper dt{width:95px;height:38px;padding:20px 10px 0;float:left;background:#585a81;border-bottom:1px solid #fff}#payment .product_payment .method_wrapper dt:nth-of-type(2){height:331px}#payment .product_payment .method_wrapper dt .radio_input{display:none}#payment .product_payment .method_wrapper dt .radio_input+label{display:block;width:85px;padding-left:24px;position:relative;font-size:14px;color:#fff;line-height:120%}#payment .product_payment .method_wrapper dt .radio_input+label::before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:#fff}#payment .product_payment .method_wrapper dt .radio_input:checked+label::after{content:"";display:block;position:absolute;top:4px;left:4px;width:7px;height:7px;background:#332f5b;border-radius:50%}#payment .product_payment .method_wrapper dd{width:428px;height:28px;padding:15px;float:right;background:#e9e9e9;border-bottom:1px solid #fff;font-size:13px;line-height:120%;color:#333}#payment .product_payment .method_wrapper dd:nth-of-type(2){height:321px}#payment .product_payment .method_wrapper dd div{width:398px;padding:15px;background:#fff}#payment .product_payment .method_wrapper dd div:first-child{margin:0 0 15px}#payment .product_payment .method_wrapper dd div:last-child{padding:14px 15px 2px}#payment .product_payment .method_wrapper dd div span.title{display:block;width:155px;padding:5px 0;font-weight:bold}#payment .product_payment .method_wrapper dd div p{display:block;overflow:hidden;margin:0 0 10px}#payment .product_payment .method_wrapper dd div p span{display:block;float:left}#payment .product_payment .method_wrapper dd div p select{display:block;width:100%;padding-right:1em;float:right;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#payment .product_payment .method_wrapper dd div p select::-ms-expand{display:none}#payment .product_payment .method_wrapper dd div .credit_input01{width:100px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#payment .product_payment .method_wrapper dd div .credit_input01::before{width:4px;height:4px;position:absolute;top:0.7em;right:0.9em;padding:0;content:'';border:2px solid;border-color:transparent transparent #7d7d7d #7d7d7d;transform:rotate(-45deg)}#payment .product_payment .method_wrapper dd div .credit_input01 select{padding:6px 25px 6px 8px;color:#666666}#payment .product_payment .method_wrapper dd div p input{display:block;float:right;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#payment .product_payment .method_wrapper dd div .credit_input02{width:100px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#payment .product_payment .method_wrapper dd div .credit_input02 input{width:88px;padding:6px;color:#666}#payment .product_payment .method_wrapper dd div .credit_input03{width:230px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#payment .product_payment .method_wrapper dd div .credit_input03 input{width:218px;padding:6px;color:#666}#payment .product_payment .btn_wrap{width:340px;overflow:hidden;position:absolute;left:133px;bottom:-75px}#payment .product_payment .btn_back{display:block;width:159px;margin:0;padding:14px 0;float:left;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#payment .product_payment .btn_next{display:block;width:159px;margin:0;padding:14px 0;float:right;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#payment .product_payment .btn_back:hover,#payment .product_payment .btn_next:hover{opacity:0.6}#payment .coupon_contents{width:678px;padding-top:5px;float:left;font-size:8px;color:#f00}#conf .product_detail{display:block;width:1024px;min-height:inherit;position:relative;margin:0 0 20px;padding:15px 0;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#conf .product_detail>h3{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#conf .product_detail .info_wrapper{width:559px;padding:15px 30px 0;overflow:hidden}#conf .product_detail .info_wrapper.order_info{display:flex;justify-content:space-between;align-items:center;width:auto;padding:15px 25px 0}#conf .product_detail .info_wrapper.order_info .school_name{max-width:40%;width:100%;padding:25px 20px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#conf .product_detail .info_wrapper.attention{width:100%}#conf .product_detail .info_wrapper ul li{font-size:13px}#conf .product_detail .info_wrapper ul li span{display:block;padding:7px 0;float:left;font-weight:bold}#conf .product_detail .info_wrapper ul li span.word_wrap{overflow-wrap:break-word;word-wrap:break-word;line-height:1.3}#conf .product_detail .info_wrapper ul li span.user_info_wrap:last-of-type{font-weight:bold;overflow-wrap:break-word;word-wrap:break-word;line-height:1.3}#conf .product_detail .info_wrapper ul li span.title{width:125px}#conf .product_detail .info_wrapper ul li span:last-of-type{width:400px;font-weight:normal}#conf .product_detail .detail_inner{padding:15px 25px 0;overflow:hidden}#conf .product_detail .cart_contents{width:678px;margin:0 0 10px;padding:0 0 40px;float:left;position:relative;border-bottom:1px dotted #d0d0d0}#conf .product_detail .book_wrapper{width:50px;height:82px;margin:0 25px 0 0;float:left;display:table}#conf .product_detail .book_image{display:table-cell;vertical-align:middle;text-align:center}#conf .product_detail .book_image img{width:100%;margin:0 auto}#conf .product_detail .info{width:420px;float:left}#conf .product_detail .info h3{font-size:15px;line-height:140%}#conf .product_detail .publi{margin:5px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#conf .product_detail .price_s{display:block;min-width:182px;float:right;overflow:hidden;position:absolute;right:0;bottom:15px;align-items:flex-end}#conf .product_detail .price_s .number{display:block;min-width:110px;float:right;overflow:hidden;align-items:flex-end}#conf .product_detail .price_s .number p{float:left;padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold;margin-right:10px}#conf .product_detail .price_s .number h3{float:right;text-align:right;font-size:18px;color:#d83249}#conf .product_detail .price_s .quantity{display:block;width:70px;float:left}#conf .product_detail .price_s .quantity p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold}#conf .product_detail .price_s .period{text-align:left;font-size:14px}#conf .product_detail .price_s .period span{font-weight:bold}#conf .product_detail .price{width:220px;padding:25px 20px 10px;float:right;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#conf .product_detail .price .number{width:100%}#conf .product_detail .price .number p{display:block;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#conf .product_detail .price .number h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#conf .product_detail .price .period span{font-weight:bold}#conf .btn_order{display:block;width:200px;margin:30px auto 45px;padding:15px 0;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#conf .btn_order:hover{opacity:0.6}#conf .coupon_contents{width:678px;padding-top:5px;float:left;color:#f00}#comp .product_detail{min-height:auto;margin:0 0 50px;padding:25px;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}#comp .product_detail h3{margin:45px 0 20px;font-size:20px;font-weight:bold;text-align:center}#comp .product_detail p{margin:0 0 10px;font-size:15px;text-align:center}#comp .btn_receipt{display:block;width:320px;margin:30px auto 15px;padding:12px 0;border:none;background:#585a81;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#comp .btn_top{display:block;width:320px;margin:0 auto 45px;padding:12px 0;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#comp .btn_receipt:hover,#conf .btn_top:hover{opacity:0.6}#history .product_detail{min-height:inherit}#history h2{margin:0 0 10px}#history .lead{margin:0 0 15px;overflow:hidden}#history .lead .attention{padding:5px 0 0;float:left;font-size:13px;color:#333}#history .lead .search{width:402px;float:right;overflow:hidden;font-size:13px}#history .lead .search span,#history .lead .search p{float:left}#history .lead .search p{padding:8px}#history .lead .search .period{width:120px;position:relative;border:2px solid #b6b5bc;border-radius:3px;background:#ffffff}#history .lead .search .period input{display:block;width:104px;padding:8px;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none;color:#666}#history .btn_search{display:block;width:112px;margin:0 auto;padding:9px 0;float:right;border:none;background:#34af90;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#history .btn_search:hover{opacity:0.6}#history,#history *:before,#history *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#history table{border-collapse:collapse;width:100%}#history table th{padding:11px 0;background-color:#87889b;font-size:13px;font-weight:bold;color:#fff;text-align:center;vertical-align:middle}#history table td{border-bottom:1px solid #d0d0d0;padding:9px 0;font-size:13px;color:#333;text-align:center;vertical-align:middle}#history .btn_detail{display:block;width:85px;margin:0 auto;padding:6px 0;border:none;background:#34af90;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#history .btn_detail:hover{opacity:0.6}#historydetail .product_detail{display:block;width:1024px;min-height:inherit;position:relative;margin:0 0 20px;padding:15px 0;overflow:hidden;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#historydetail .product_detail:nth-of-type(1){width:838px;padding:25px 0;float:left}#historydetail .product_detail:nth-of-type(2){width:160px;padding:0;float:right;background:none;box-shadow:none}#historydetail .product_detail:nth-of-type(3){width:971px;padding:15px 20px 25px 33px}#historydetail .product_detail .user_info{width:300px;float:left}#historydetail .product_detail .user_info>h3{margin:0;padding:12px 0 14px;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#historydetail .product_detail .info_wrapper{width:559px;padding:0 30px 0;overflow:hidden}#historydetail .product_detail:nth-of-type(3) .info_wrapper{width:280px;padding:0 10px 0}#historydetail .product_detail .info_wrapper ul li{font-size:13px}#historydetail .product_detail .info_wrapper ul li span{display:block;padding:7px 0;float:left;font-weight:bold}#historydetail .product_detail .info_wrapper ul li span.title{width:110px}#historydetail .product_detail .info_wrapper ul li span.word_wrap{overflow-wrap:break-word;word-wrap:break-word;line-height:1.3}#historydetail .product_detail .info_wrapper ul li span:last-of-type{width:400px;font-weight:normal;font-weight:bold}#historydetail .product_detail:nth-of-type(3) .info_wrapper ul li span:last-of-type{width:155px;font-weight:normal}#historydetail .product_detail .detail_inner{padding:8px 25px 0;overflow:hidden}#historydetail .product_detail:nth-of-type(3) .detail_inner{padding:5px 0 0}#historydetail .product_detail .cart_contents{width:100%;margin:0 0 10px;padding:0 0 10px;float:left;position:relative;border-bottom:1px dotted #d0d0d0}#historydetail .product_detail .book_wrapper{width:50px;height:82px;margin:0 25px 0 0;float:left;display:table}#historydetail .product_detail .book_image{display:table-cell;vertical-align:middle;text-align:center}#historydetail .product_detail .book_image img{width:100%;margin:0 auto}#historydetail .product_detail .info{width:420px;float:left}#historydetail .product_detail .info h3{font-size:15px;line-height:140%}#historydetail .product_detail .publi{margin:5px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#historydetail .product_detail .price_s{min-width:182px;float:right;overflow:hidden;position:absolute;right:0;bottom:15px}#historydetail .product_detail .price_s .number{display:block;min-width:110px;float:right;overflow:hidden}#historydetail .product_detail .price_s .number p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold;display:inline-block;margin-right:10px}#historydetail .product_detail .price_s .number h3{float:right;text-align:right;font-size:18px;color:#d83249}#historydetail .product_detail .price_s .quantity{display:block;width:70px;float:left}#historydetail .product_detail .price_s .quantity p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold}#historydetail .product_detail .price_s .period{text-align:left;font-size:14px}#historydetail .product_detail .price_s .period span{font-weight:bold}#historydetail .product_detail .price{width:220px;padding:25px 20px 10px;float:right;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#historydetail .product_detail .price .number{width:100%}#historydetail .product_detail .price .number p{display:block;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#historydetail .product_detail .price .number h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#historydetail .product_detail .price .period span{font-weight:bold}#historydetail .btn_dl{display:block;width:160px;height:45px;margin:0 auto 11px;padding:5px 0 0;border:none;background:#585a81;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:13px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#historydetail .btn_dl:last-of-type{margin:0}#historydetail .btn_dl:hover{opacity:0.6}#planlist #product_list{padding:0 10px 50px}#planlist .product_detail{width:1024px;min-height:inherit;padding:15px 0 25px;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#planlist .product_detail .detail_inner{padding:25px 25px 0}#planlist h2{margin:0 0 10px}#planlist .product_detail>h3{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#planlist .product_detail h4{margin:0 0 10px;font-size:15px;letter-spacing:0.04em;color:#313594}#planlist .product_detail .current_plan{display:table;overflow:hidden;border:2px solid #e5e5e5}#planlist .product_detail .attention{padding:23px 0;font-size:12px;color:#333}#planlist .product_detail .current_plan p{display:table-cell}#planlist .product_detail .current_plan p:nth-of-type(1){width:103px;height:56px;background:#e5e5e5;font-size:12px;font-weight:bold;color:#333;vertical-align:middle;text-align:center}#planlist .product_detail .current_plan p:nth-of-type(2){padding:0 20px;background:#fff;font-size:15px;font-weight:bold;color:#313594;vertical-align:middle;text-align:center}#planlist .product_detail .current_plan p:nth-of-type(2) span{font-size:13px}#planlist,#planlist *:before,#history *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#planlist table{border-collapse:collapse;width:100%}#planlist table th{padding:11px 0;background-color:#87889b;font-size:13px;font-weight:bold;color:#fff;text-align:center;vertical-align:middle}#planlist table td{height:45px;border-bottom:1px solid #d0d0d0;padding:0;font-size:13px;color:#333;text-align:center;vertical-align:middle}#planlist table td span{display:block;font-size:11px;line-height:160%}#planlist table tr.current td{height:45px;border-bottom:1px solid #d0d0d0;padding:0;background:#eee;font-size:13px;color:#333;text-align:center;vertical-align:middle}#planlist table td:last-child,#planlist table tr.current td:last-child{text-align:right}#planlist .btn_gl{display:block;width:130px;margin:0;padding:5px 0;float:right;border:none;background:#34af90;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#planlist .btn_gl:hover{opacity:0.6}#planlist .btn_gm{display:block;width:115px;margin:0;padding:5px 0;float:right;border:none;background:#34af90;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#planlist .btn_gm:hover{opacity:0.6}#planlist .btn_gs{display:block;width:90px;margin:0;padding:5px 0;float:right;border:none;background:#34af90;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#planlist .btn_gs:hover{opacity:0.6}#planlist .btn_bm{display:block;width:87px;margin:0 5px 0 0;padding:5px 0;float:right;border:none;background:#585a81;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#planlist .btn_bm:hover{opacity:0.6}#changeconf .product_payment{display:block;width:395px;position:relative;margin:0 20px 20px 0;float:left;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#changeconf .product_payment:nth-of-type(1){margin:0 20px 20px 0}#changeconf .product_payment:nth-of-type(2){width:573px;min-height:300px;margin:0 0 120px 0;padding:18px;float:right}#changeconf .product_payment h3{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#changeconf .product_payment .info_wrapper{width:377px;padding:18px 0 12px 18px;overflow:hidden}#changeconf .product_payment .info_wrapper ul li{font-size:13px}#changeconf .product_payment .info_wrapper ul li span{display:block;padding:6px 0;float:left;font-weight:bold}#changeconf .product_payment .info_wrapper ul li span.title{width:105px}#changeconf .product_payment .info_wrapper ul li span:last-of-type{width:245px;font-weight:normal}#changeconf .product_payment .method_wrapper{width:100%}#changeconf .product_payment .method_wrapper .total{overflow:hidden}#changeconf .product_payment .method_wrapper .total p{padding:8px 0 0;float:left;font-size:17px;font-weight:bold}#changeconf .product_payment .method_wrapper .total h3{border-bottom:none;float:left;font-size:28px;color:#d83249}#changeconf .product_payment .method_wrapper dt{width:95px;height:38px;padding:20px 10px 0;float:left;background:#585a81;border-bottom:1px solid #fff}#changeconf .product_payment .method_wrapper dt:nth-of-type(2){height:331px}#changeconf .product_payment .method_wrapper dt .radio_input{display:none}#changeconf .product_payment .method_wrapper dt .radio_input+label{display:block;width:85px;padding-left:24px;position:relative;font-size:14px;color:#fff;line-height:120%}#changeconf .product_payment .method_wrapper dt .radio_input+label::before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:#fff}#changeconf .product_payment .method_wrapper dt .radio_input:checked+label::after{content:"";display:block;position:absolute;top:4px;left:4px;width:7px;height:7px;background:#332f5b;border-radius:50%}#changeconf .product_payment .method_wrapper dd{width:428px;height:28px;padding:15px;float:right;background:#e9e9e9;border-bottom:1px solid #fff;font-size:13px;line-height:120%;color:#333}#changeconf .product_payment .method_wrapper dd:nth-of-type(2){height:321px}#changeconf .product_payment .method_wrapper dd div{width:398px;padding:15px;background:#fff}#changeconf .product_payment .method_wrapper dd div:first-child{margin:0 0 15px}#changeconf .product_payment .method_wrapper dd div:last-child{padding:14px 15px 2px}#changeconf .product_payment .method_wrapper dd div span.title{display:block;width:155px;padding:5px 0;font-weight:bold}#changeconf .product_payment .method_wrapper dd div p{display:block;overflow:hidden;margin:0 0 10px}#changeconf .product_payment .method_wrapper dd div p span{display:block;float:left}#changeconf .product_payment .method_wrapper dd div p select{display:block;width:100%;padding-right:1em;float:right;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#changeconf .product_payment .method_wrapper dd div p select::-ms-expand{display:none}#changeconf .product_payment .method_wrapper dd div .credit_input01{width:100px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#changeconf .product_payment .method_wrapper dd div .credit_input01::before{width:4px;height:4px;position:absolute;top:0.7em;right:0.9em;padding:0;content:'';border:2px solid;border-color:transparent transparent #7d7d7d #7d7d7d;transform:rotate(-45deg)}#changeconf .product_payment .method_wrapper dd div .credit_input01 select{padding:6px 25px 6px 8px;color:#666666}#changeconf .product_payment .method_wrapper dd div p input{display:block;float:right;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#changeconf .product_payment .method_wrapper dd div .credit_input02{width:100px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#changeconf .product_payment .method_wrapper dd div .credit_input02 input{width:88px;padding:6px;color:#666}#changeconf .product_payment .method_wrapper dd div .credit_input03{width:230px;position:relative;border:2px solid #b6b5bc;border-radius:2px;background:#ffffff}#changeconf .product_payment .method_wrapper dd div .credit_input03 input{width:218px;padding:6px;color:#666}#changeconf .product_payment .btn_wrap{width:340px;overflow:hidden;position:absolute;left:133px;bottom:-75px}#changeconf .product_payment .btn_back{display:block;width:159px;margin:0;padding:14px 0;float:left;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#changeconf .product_payment .btn_next{display:block;width:159px;margin:0;padding:14px 0;float:right;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#changeconf .product_payment .btn_back:hover,#changeconf .product_payment .btn_next:hover{opacity:0.6}#purchaseconf .product_detail{display:block;width:1024px;min-height:inherit;position:relative;margin:0 0 20px;padding:15px 0;overflow:hidden;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#purchaseconf .product_detail>h3{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#purchaseconf .product_detail .info_wrapper{width:559px;padding:10px 30px 0;overflow:hidden;float:left}#purchaseconf .product_detail .info_wrapper ul li{font-size:13px}#purchaseconf .product_detail .info_wrapper ul li span{display:block;padding:7px 0;float:left;font-weight:bold}#purchaseconf .product_detail .info_wrapper ul li span.title{width:125px}#purchaseconf .product_detail .info_wrapper ul li span:last-of-type{width:400px;font-weight:normal}#purchaseconf .product_detail .detail_inner{padding:15px 25px 0;overflow:hidden}#purchaseconf .product_detail .detail_inner h4{margin:0 0 10px;font-size:15px;color:#313594}#purchaseconf .product_detail .price{width:220px;padding:25px 20px 10px;float:right;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#purchaseconf .product_detail .price .number{width:100%}#purchaseconf .product_detail .price .number p{display:block;text-align:left;vertical-align:middle;font-size:14px;font-weight:bold}#purchaseconf .product_detail .price .number h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#purchaseconf .product_detail .price .period span{font-weight:bold}#purchaseconf .btn_order{display:block;width:200px;margin:30px auto 45px;padding:15px 0;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer}#purchaseconf .btn_order:hover{opacity:0.6}#coupon #breadcrumb_disp{text-align:center;margin:0 0 30px;width:100%}#coupon #breadcrumb_disp ul{list-style:none;display:inline-table;width:100%}#coupon #breadcrumb_disp ul li{display:inline;width:50%}#coupon #breadcrumb_disp ul li #span_blue{display:block;float:left;height:60px;line-height:60px;background:#2e3467;text-align:center;position:relative;font-size:18px;text-decoration:none;color:#fff}#coupon #breadcrumb_disp ul li #span_grey{display:block;float:left;height:60px;line-height:60px;background:#c9c9c9;text-align:center;position:relative;font-size:18px;text-decoration:none;color:#2e3467}#coupon #breadcrumb_disp ul li .width_33{width:33%}#coupon #breadcrumb_disp ul li .width_27{width:27.8%}#coupon #breadcrumb_disp ul li .left_32{left:32px}#coupon #breadcrumb_disp ul li .left_64{left:64px}#coupon #breadcrumb_disp ul li #span_grey2{display:block;float:left;height:60px;line-height:60px;background:#c9c9c9;text-align:center;position:relative;font-size:18px;text-decoration:none;color:#2e3467}#coupon #breadcrumb_disp ul li #span_blue:after{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #2e3467;position:absolute;right:-29px;top:0;z-index:1}#coupon #breadcrumb_disp ul li #span_grey:after{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #c9c9c9;position:absolute;right:-29px;top:0;z-index:1}#coupon #breadcrumb_disp ul li #span_grey2:after{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #c9c9c9;position:absolute;right:-29px;top:0;z-index:1}#coupon #breadcrumb_disp ul li #span_blue:before{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #2e3467;position:absolute;left:0;top:0}#coupon #breadcrumb_disp ul li #span_grey:before{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #c9c9c9;position:absolute;left:0;top:0}#coupon #breadcrumb_disp ul li #span_grey2:before{content:"";border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #c9c9c9;position:absolute;left:0;top:0}#coupon #breadcrumb_disp ul li .gray_style:before{border-top:30px solid #c9c9c9 !important;border-bottom:30px solid #c9c9c9 !important;border-left:30px solid #ffffff00 !important;position:absolute;left:-29px !important;top:0}#coupon #breadcrumb_disp ul li .blue_style:before{border-top:30px solid #2e3467 !important;border-bottom:30px solid #2e3467 !important;border-left:30px solid #ffffff00 !important;position:absolute;left:-29px !important;top:0}#coupon #breadcrumb_disp ul li:first-child span:before{display:none}#coupon #breadcrumb_disp ul li:last-child span:after{display:none}#coupon .complete{display:block;width:1024px;min-height:inherit;position:relative;margin:0 0 20px;padding:30px 0;overflow:hidden;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#coupon .detail{display:block;width:1024px;min-height:inherit;position:relative;margin:0 0 20px;padding:15px 0;overflow:hidden;float:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333;text-decoration:none}#coupon .detail ul{padding-bottom:10px}#coupon .detail ul li span{padding:0 18px 0px;font-size:20px;font-weight:bold;line-height:1.3}#coupon .detail #school_info{height:35px;display:flex;align-items:center;width:fit-content;background:#ebebeb;margin:20px 0 20px 18px;max-width:96%}#coupon .detail #school_info #school_name{padding:0 12px 0px;font-size:20px;font-weight:bold;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;max-width:96%;overflow:hidden}#coupon .detail #school_info #school_name.tooltip{font-size:12px;color:#040404;font-weight:500;position:absolute;display:none;background-color:#fff;border:1px solid #ddd;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);left:300px;top:80px;overflow:hidden;white-space:normal;max-width:500px;word-break:break-all}#coupon .detail #school_info #school_name:hover+.tooltip{display:block}#coupon .detail #school_info #school_label{padding-left:10px;font-size:15px;line-height:1.3;min-width:fit-content}#coupon #description{padding:0 18px 2px;font-size:14px}#coupon #description1{padding:0 18px 6px;font-size:14px}#coupon #description2{padding:0 18px 12px;font-size:14px}#coupon #description3{padding:0 18px 6px;font-size:14px}#coupon #description4{padding:0 18px 6px;font-size:14px}#coupon #description5{padding:0 18px 0px;font-size:14px}#coupon .coupon_form_wrap{position:relative;width:100%;height:100%;padding:20px 0px 20px 18px}#coupon .coupon_form_wrap .coupon_form{display:flex}#coupon .coupon_form_wrap input{height:25px;width:40%;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:2px solid #b6b5bc;border-radius:3px;background:#f9f9f9;outline:none;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#coupon .coupon_form_wrap .btn_add{height:31px;width:159px;margin-left:10px;border:none;background:#585a81;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .coupon_form_wrap .btn_add:hover{opacity:0.6}#coupon .coupon_form_wrap .btn_complete{width:159px;margin-left:10px;padding:14px 0;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .coupon_form_wrap .btn_complete:hover{opacity:0.6}#coupon .form_wrap{position:relative;width:100%;height:100%;padding:30px 0px}#coupon .detail .coupon_no{width:40%;border:2px solid #b6b5bc;border-radius:3px;background:#f9f9f9;display:block;margin:auto;position:relative}#coupon .detail .coupon_no input{height:47px;width:100%;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}#coupon .detail:nth-of-type(3){width:971px;padding:15px 20px 25px 33px}#coupon .detail_h3{margin:0;padding-bottom:15px;padding-left:25px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#coupon .detail .info_wrapper{width:559px;padding:0 30px 0;overflow:hidden}#coupon .detail:nth-of-type(3) .info_wrapper{width:280px;padding:0 10px 0}#coupon .detail .info_wrapper ul li{font-size:13px}#coupon .detail .info_wrapper ul li span{display:block;padding:7px 0;float:left;font-weight:bold}#coupon .detail .info_wrapper ul li span.title{width:110px}#coupon .detail .info_wrapper ul li span:last-of-type{width:400px;font-weight:normal}#coupon .detail:nth-of-type(3) .info_wrapper ul li span:last-of-type{width:155px;font-weight:normal}#coupon .detail .detail_inner{padding:8px 25px 0;overflow:hidden}#coupon .detail:nth-of-type(3) .detail_inner{padding:5px 0 0}#coupon .detail .cart_contents{width:100%;margin:0 0 10px;padding:0 0 10px;float:left;position:relative;border-bottom:1px dotted #d0d0d0}#coupon .detail .book_wrapper{width:50px;height:82px;margin:0 25px 0 0;float:left;display:table}#coupon .detail .book_image{display:table-cell;vertical-align:middle;text-align:center}#coupon .detail .book_image img{width:100%;margin:0 auto}#coupon .detail .info{width:420px;float:left}#coupon .detail .info h3{font-size:15px;line-height:140%}#coupon .detail .publi{margin:5px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#coupon .detail .price_s{min-width:182px;float:right;overflow:hidden;position:absolute;right:0;bottom:15px}#coupon .detail .price_s .quantity{display:block;float:left}#coupon .detail .price_s .quantity p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold}#coupon .detail .price_s .btn{display:block;min-width:110px;float:right;overflow:hidden}#coupon .detail .price_s .btn .btn_del{display:block;width:80px;padding:5px 0;float:right;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:12px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .detail .price_s .number.btn_del:hover{opacity:0.6}#coupon .btn_area{position:relative;width:100%;height:100%}#coupon .btn_wrap{margin:auto;position:relative;width:159px;height:100%}#coupon .btn_wrap .btn_add{display:block;width:159px;margin:0;padding:14px 0;float:left;border:none;background:#585a81;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .btn_wrap .btn_add:hover{opacity:0.6}#coupon .btn_wrap .btn_complete{display:block;width:159px;margin:0;padding:14px 0;float:left;border:none;background:#34af90;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .btn_wrap .btn_complete:hover{opacity:0.6}#coupon .coupon_confirm{display:block;width:100%;min-height:inherit;position:relative;margin:0 0 20px}#coupon .coupon_confirm .title{background:#313594;text-align:center;height:2.7rem;font-weight:500;color:#ffffff;letter-spacing:-0.03em;align-items:center;display:flex;justify-content:center}#coupon .coupon_confirm .scrool_wrapper{height:300px;overflow-y:scroll;overflow-x:hidden;padding:0 10px 0 20px}#coupon .coupon_confirm .scrool_wrapper::-webkit-scrollbar{margin-left:10px;width:10px}#coupon .coupon_confirm .scrool_wrapper::-webkit-scrollbar-thumb{width:10px}#coupon .coupon_confirm .scrool_wrapper::-webkit-scrollbar-track{background:#fafafc;border:none;padding-left:10px}#coupon .coupon_confirm .scrool_wrapper::-webkit-scrollbar-thumb{background:#999;border-radius:10px;box-shadow:none}#coupon .coupon_confirm .exchange_wrapper{width:100%;position:relative;margin:0 0 20px;padding:15px 0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:0 0 10px #ccc;background:#fff;color:#333}#coupon .coupon_confirm .exchange_wrapper .tit{margin:0;padding:0 18px 14px;border-bottom:2px solid #dcdcdc;font-size:15px;letter-spacing:0.04em;line-height:130%;color:#313594}#coupon .coupon_confirm .exchange_wrapper .info_wrapper{width:auto;padding:15px 25px 0}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info{height:35px;display:flex;align-items:center;width:fit-content;background:#eee;max-width:100%}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info span{font-size:20px}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info .school_label{font-size:15px;padding-left:10px;min-width:205px}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info .school_name{text-overflow:ellipsis;white-space:nowrap;max-width:96%;overflow:hidden;font-weight:bold;line-height:1.3;padding-right:10px}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info .school_name.tooltip{font-size:12px;color:#040404;font-weight:500;position:absolute;display:none;background-color:#fff;border:1px solid #ddd;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);left:300px;top:100px;overflow:hidden;white-space:normal;max-width:500px;z-index:10200;word-break:break-all}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .school_info .school_name:hover+.tooltip{display:block}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .info{max-width:100%;padding:20px 20px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#eee;text-align:center}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .info .label p{display:block;text-align:left;vertical-align:middle;font-size:20px;font-weight:bold}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .info .label h3{display:block;padding:12px 0 10px;text-align:center;vertical-align:middle;font-size:30px;color:#d83249}#coupon .coupon_confirm .exchange_wrapper .info_wrapper .exchange_text{margin-top:1rem}#coupon .coupon_confirm .btn_wrap{width:100%;display:flex;justify-content:center;padding-top:1vh}#coupon .coupon_confirm .attention-message{margin:1rem 0}#coupon .coupon_confirm .result_count{text-align:left;margin-bottom:0.5rem}#coupon .coupon_confirm .btn_wrap .btn.btn-cancel{margin-right:3rem;display:block;width:159px;padding:14px 0;border:none;background:#959595;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:15px;font-weight:bold;text-align:center;color:#fff;cursor:pointer;text-decoration:none}#coupon .coupon_confirm .btn_wrap .btn.btn-cancel:hover{opacity:0.6}#coupon .coupon_confirm .detail_inner{padding:8px 25px 0;overflow:hidden}#coupon .coupon_confirm .cart_contents{width:100%;margin:0 0 10px;padding:0 0 10px;float:left;position:relative;border-bottom:1px dotted #d0d0d0}#coupon .coupon_confirm .book_wrapper{width:50px;height:82px;margin:0 25px 0 0;float:left;display:table}#coupon .coupon_confirm .book_image{display:table-cell;vertical-align:middle;text-align:center}#coupon .coupon_confirm .book_image img{width:100%;margin:0 auto}#coupon .coupon_confirm .info{width:420px;float:left}#coupon .coupon_confirm .info h3{font-size:15px;line-height:140%}#coupon .coupon_confirm .publi{margin:5px 0;font-size:12px;color:#707070;letter-spacing:0.06em;line-height:150%}#coupon .coupon_confirm .price_s{float:right;overflow:hidden;position:absolute;right:0;bottom:15px}#coupon .coupon_confirm .price_s .quantity{display:block;float:left}#coupon .coupon_confirm .price_s .quantity p{padding:3px 0 0;text-align:left;font-size:14px;font-weight:bold}#coupon .coupon_confirm .item_table{color:#211e55;table-layout:fixed;width:100%;min-height:25vh}#coupon .coupon_confirm .item_table table{border:#ccc solid 1px;border-radius:3px;border-collapse:collapse;background:#ffffff}#coupon .coupon_confirm .item_table tr{height:3rem;border-bottom:#ccc solid 1px}#coupon .coupon_confirm .item_table th,#coupon .coupon_confirm .item_table td{vertical-align:middle;text-align:left;padding:0 1rem}#coupon .coupon_confirm .item_table td{padding-top:1.2rem;padding-bottom:1.2rem}#loading{display:table;width:100%;height:100%;position:fixed;top:0;left:0;background-color:#fff;opacity:0.8}.z2{z-index:2}#loading .loadingMsg{display:table-cell;text-align:center;vertical-align:middle;padding-top:140px;background:url("/school/images/upload_loading.svg") center center no-repeat;background-size:100px;width:100px;height:100px}
