.elementor-6620 .elementor-element.elementor-element-6891355{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.25;}.elementor-6620 .elementor-element.elementor-element-6891355:not(.elementor-motion-effects-element-type-background), .elementor-6620 .elementor-element.elementor-element-6891355 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gassyuku.aki-ds.com/wp-content/uploads/2025/07/IMG_7444-scaled.jpeg");background-position:center center;background-size:cover;}.elementor-6620 .elementor-element.elementor-element-6891355::before, .elementor-6620 .elementor-element.elementor-element-6891355 > .elementor-background-video-container::before, .elementor-6620 .elementor-element.elementor-element-6891355 > .e-con-inner > .elementor-background-video-container::before, .elementor-6620 .elementor-element.elementor-element-6891355 > .elementor-background-slideshow::before, .elementor-6620 .elementor-element.elementor-element-6891355 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6620 .elementor-element.elementor-element-6891355 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-6620 .elementor-element.elementor-element-6c635c3 .elementor-heading-title{font-size:50px;color:var( --e-global-color-27145b2 );}.elementor-6620 .elementor-element.elementor-element-aab6864{text-align:center;font-size:20px;color:var( --e-global-color-27145b2 );}.elementor-6620 .elementor-element.elementor-element-b80fb93{width:100%;max-width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-6620 .elementor-element.elementor-element-5faad868 th.uael-table-col, .elementor-6620 .elementor-element.elementor-element-5faad868 tbody .uael-table-col .uael-table-head{padding:15px 15px 15px 15px;}.elementor-6620 .elementor-element.elementor-element-5faad868 th.uael-table-col, .elementor-6620 .elementor-element.elementor-element-5faad868 tbody .uael-table-row th, .elementor-6620 .elementor-element.elementor-element-5faad868 tbody .uael-table-row .uael-table-head, .elementor-6620 .elementor-element.elementor-element-5faad868 tr.uael-table-row div.responsive-header-text, .elementor-6620 .elementor-element.elementor-element-5faad868.elementor-widget-uael-table .uael-table-wrapper table[data-responsive="yes"] tbody tr.uael-table-row div.responsive-header-text{border-style:solid;border-width:1px 1px 1px 1px;border-color:#bbb;}.elementor-6620 .elementor-element.elementor-element-5faad868 tbody td.uael-table-col{padding:15px 15px 15px 15px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-table-row .uael-table-col{vertical-align:middle;}.elementor-6620 .elementor-element.elementor-element-5faad868 tbody tr:nth-child(odd){background:#eaeaea;}.elementor-6620 .elementor-element.elementor-element-5faad868 tbody tr:nth-child(even){background:#FFFFFF;}.elementor-6620 .elementor-element.elementor-element-5faad868 td.uael-table-col{border-style:solid;border-width:1px 1px 1px 1px;border-color:#bbb;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--left i{font-size:30px;vertical-align:middle;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--right i{font-size:30px;vertical-align:middle;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--left svg{height:30px;width:30px;vertical-align:middle;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--right svg{height:30px;width:30px;vertical-align:middle;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--left{margin-right:10px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-align-icon--right{margin-left:10px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-col-img--left{width:30px;margin-right:10px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-col-img--right{width:30px;margin-left:10px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-advance-heading select, .elementor-6620 .elementor-element.elementor-element-5faad868 .uael-advance-heading input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#bbb;padding:10px 10px 10px 10px;width:200px;}.elementor-6620 .elementor-element.elementor-element-5faad868 .uael-advance-heading{margin-bottom:15px;}.elementor-6620 .elementor-element.elementor-element-5f12eb0{width:100%;max-width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-6620 .elementor-element.elementor-element-31aa828{width:100%;max-width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-6620 .elementor-element.elementor-element-447aee47 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6620 .elementor-element.elementor-element-447aee47 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6620 .elementor-element.elementor-element-447aee47{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6620 .elementor-element.elementor-element-65c9f58c{--spacer-size:50px;}@media(max-width:767px){.elementor-6620 .elementor-element.elementor-element-6891355{--min-height:200px;}.elementor-6620 .elementor-element.elementor-element-6c635c3 .elementor-heading-title{font-size:30px;}.elementor-6620 .elementor-element.elementor-element-b80fb93{font-size:14px;}.elementor-6620 .elementor-element.elementor-element-5faad868 td div:not(.responsive-header-text) .uael-table__text-inner, .elementor-6620 .elementor-element.elementor-element-5faad868 td div + .uael-table__text-inner,.elementor-6620 .elementor-element.elementor-element-5faad868 tbody .uael-table__text:not(.uael-tbody-head-text),.elementor-6620 .elementor-element.elementor-element-5faad868 td .uael-align-icon--left,.elementor-6620 .elementor-element.elementor-element-5faad868 td .uael-align-icon--right{font-size:12px;}.elementor-6620 .elementor-element.elementor-element-5f12eb0{font-size:14px;}.elementor-6620 .elementor-element.elementor-element-31aa828{font-size:14px;}}/* Start custom CSS */.m-d1 {
  color: #6cb4e4;
  text-align: center;
  padding: 0.8em;
  border-top: solid 2px #6cb4e4;
  border-bottom: solid 2px #6cb4e4;
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

.box1{
    padding: 0.2em 0.5em;
    margin: 2em 0;
    background: #d6ebff;
    box-shadow: 0px 0px 0px 10px #d6ebff;
    border: dashed 2px white;
}
.box14 p {
    margin: 0; 
    padding: 0;
}

.heading-016 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333333;
}

.heading-016::before,
.heading-016::after {
    width: 3px;
    height: 40px;
    background-color: #2589d0;
    content: '';
}

.heading-016::before {
    transform: rotate(-35deg);
    margin-right: 30px;
}

.heading-016::after {
    transform: rotate(35deg);
    margin-left: 30px;
}

span.del {
  text-decoration-line: line-through;
  text-decoration-style:double;
  text-decoration-color: red;
}

.table_price{
    overflow: auto;
    width: 100%;
    height: auto;
}
.table_price table{
    margin: 0;
    border-spacing: 0;
}
.table_price td{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    padding: 5px;
}
.table_price th{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #f2f2f2;
    top: 0;
    left: 0;
}
.table_price tr:first-child th{
    border-top: 1px solid #999;
}
.table_price th:first-child{
    border-left: 1px solid #999;
}
.table_price tr:first-child th:first-child{
    z-index: 1;
}

.font-size-small{
    font-size:0.7em;
}

.des2 {
  color: #364e96;/*文字色*/
  padding: 0.5em 0.5em 0.5em 0.5em;/*余白*/
  border-top: solid 3px #f0e68c;/*上線*/
  border-bottom: solid 3px #f0e68c;/*下線*/
}

.del {
  text-decoration-line: line-through;
  text-decoration-style:double;
  text-decoration-color: red;
}

.table_hutsu{
    overflow: auto;
    width: 100%;
    height: auto;
}
.table_hutsu table{
    margin: 0;
    border-spacing: 0;
}
.table_hutsu td{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    padding: 5px;
}
.table_hutsu th{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #f2f2f2;
    position: sticky;
    top: 0;
    left: 0;
}
.table_hutsu tr:first-child th{
    border-top: 1px solid #999;
}
.table_hutsu th:first-child{
    border-left: 1px solid #999;
}
.table_hutsu tr:first-child th:first-child{
    z-index: 1;
}

span.marker {
background: linear-gradient(transparent 70%, #21ff00 30%);
}

.heading-1 {
    padding: .5em .7em;
    border-left: 5px solid #9e9e9e;
    color: #333333;
}


/*h1用CSS*/
.heading-41 {
    display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #f2f2f2;
    color: #333333;
    margin-top: -30px;
}

.heading-41::before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #9ec5e0;
    content: '';
}

/*h2用CSS*/
.heading-42 {
    display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #f2f2f2;
    color: #333333;
}

.heading-42::before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #9ee0c1;
    content: '';
}

/*h3用CSS*/
.heading-43 {
    display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #f2f2f2;
    color: #333333;
}

.heading-43::before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #FFCCCC;
    content: '';
}




.box-text-point {
    position: relative;
    border: 3px solid #033;
    border-radius: 5px;
    margin: 20px 0;
    padding: 20px 20px 5px 20px;
}
.box-text-point::before {
    content: "POINT";
    position: absolute;
    background-color: #ffffff;
    color: #033;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
}

/*方眼紙*/
.box-003 {
    max-width: 400px;
    margin: 0 auto;
    padding: 1em 1.5em;
    box-shadow: 0 4px 4px rgb(0 0 0 / 5%), 0 2px 3px -2px rgb(0 0 0 / 1%);
    background-image: linear-gradient(transparent calc(100% - 1px), #e6edf3 50%, #e6edf3), linear-gradient(90deg, transparent calc(100% - 1px), #e6edf3 50%, #e6edf3);
    background-size: 15px 15px;
    background-repeat: repeat;
    background-color: #ffffff;
    color: #333333;
    border-radius: 20px;
    border: 1px solid #e6edf3;
    min-height: 100px; 
}
/*割引*/
.box-010 {
    position: relative;
    max-width: 400px;
    margin: 1.5em auto;
    padding: 2.5em 1.5em 1.5em;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
    background-color: #ffe0e7;
    color: #333333;
}

.box-010 span {
    position: absolute;
    top: -15px;
    transform: translateX(-.3em) rotate(-5deg);
    padding: .5em 2em;
    border-right: 2px dotted rgb(0 0 0 / 10%);
    border-left: 2px dotted rgb(0 0 0 / 10%);
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    background-color: rgb(255 255 255 / 40%);
    font-weight: 600;
}

.box-010 p {
    margin: 0;
}

.balloon-009 {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 0 22px;
}

.balloon-009 img {
    max-width: 70px;
    height: 100%;
    border: 3px solid #f2f2f2;
    border-radius: 50%;
}

.balloon-009 p {
    position: relative;
    max-width: auto;
    margin: 3px 0 0;
    padding: .8em 1em;
    border-radius: 5px;
    background-color: #f2f2f2;
    color: #333333;
}

.balloon-009 p::before {
    position: absolute;
    left: -15px;
    width: 15px;
    height: 30px;
    background-color: #f2f2f2;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
}

/*冠付見出し*/
.heading-35 {
    display: flex;
    align-items: center;
    gap: 0 7px;
    color: #333333;
}

.heading-35::before {
    width: 1.25em;
    height: 1.25em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.00488 19H22.0049V21H2.00488V19ZM2.00488 5L7.00488 8L12.0049 2L17.0049 8L22.0049 5V17H2.00488V5Z' fill='%23ffb500'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

/*付箋*/
.fusen-2 {
    display: inline-block;
    position: relative;
    padding: .5em 1em;
    border-right: 27px solid #d02569;
    background-color: #f5f5f5;
    color: #333333;
}

.fusen-2::before {
    position: absolute;
    bottom: 2px;
    right: -20px;
    z-index: -1;
    transform: rotate(5deg);
    width: 100%;
    height: 50%;
    background-color: #d0d0d0;
    content: "";
    filter: blur(4px);
}

/*モバイル*/
@media (max-width: 700px) {
.heading-41 {
 font-size:25px; 
}
.heading-42 {
 font-size:20px; 
}
.heading-35 {
 font-size:18px;
}
.balloon-009 p {
  font-size:14px;
    
}

.heading-43 {
 font-size:16px; 
}
}/* End custom CSS */